Browse Source

字段对照插件

bjmzak
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
f70bd24d83
  1. 11
      src/Shentun.Peis.Application.Contracts/ColumnReference/ColumnReferenceIdInputDto.cs
  2. 20
      src/Shentun.Peis.Application.Contracts/ColumnReference/CreateColumnReferenceDto.cs
  3. 59
      src/Shentun.Peis.Application/ColumnReference/ColumnReferenceAppService.cs
  4. 49
      src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsBase.cs
  5. 90
      src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsGemAsbitem.cs
  6. 4
      src/Shentun.Peis.Application/Shentun.Peis.Application.csproj
  7. 98
      test/Shentun.Peis.Application.Tests/ColumnReferencePlugInsTest.cs

11
src/Shentun.Peis.Application.Contracts/ColumnReference/ColumnReferenceIdInputDto.cs

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Shentun.Peis.ColumnReference
{
public class ColumnReferenceIdInputDto
{
public Guid id { get; set; }
}
}

20
src/Shentun.Peis.Application.Contracts/ColumnReference/CreateColumnReferenceDto.cs

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shentun.Peis.ColumnReference
{
public class CreateColumnReferenceDto
{
public Guid ColumnReferenceId { get; set; }
public List<CreateColumnReferenceValue> ColumnReferenceValues { get; set; }
}
public class CreateColumnReferenceValue
{
public string CodeValue { get; set; }
public string InterfaceCodeValue { get; set; }
}
}

59
src/Shentun.Peis.Application/ColumnReference/ColumnReferenceAppService.cs

@ -0,0 +1,59 @@
using Shentun.Peis.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
namespace Shentun.Peis.ColumnReference
{
public class ColumnReferenceAppService : ApplicationService
{
public async Task<List<ColumnReferencePlugInsSet>> GetColumnReferencePlugInsSetList()
{
return new List<ColumnReferencePlugInsSet>();
}
public async Task<List<string>> GetColumns(ColumnReferenceIdInputDto id)
{
return null;
}
public async Task<string> GetFilterColumnName(ColumnReferenceIdInputDto id)
{
return null;
}
public async Task<List<string>> GetInterfaceColumns(ColumnReferenceIdInputDto id)
{
return null;
}
public async Task<List<ColumnReferenceCodeValue>> GetCodeValues(ColumnReferenceIdInputDto id)
{
return null;
}
public async Task<List<ColumnReferenceFilterCodeValue>> GetFilterCodeValues(ColumnReferenceIdInputDto id)
{
return null;
}
public async Task<List<ColumnReferenceCodeValue>> GetInterfaceCodeValues(ColumnReferenceIdInputDto id)
{
return null;
}
public async Task<List<ColumnReferenceCodeValue>> GetColumnReferenceInterfaceCodeValues(ColumnReferenceIdInputDto id)
{
return null;
}
public async Task CreateColumnReferenceValue(CreateColumnReferenceValue input)
{
}
}
}

49
src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsBase.cs

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shentun.Peis.ColumnReference
{
interface IColumnReferencePlugIns
{
public List<string> GetColumns();
public string GetFilterColumnName();
public List<string> GetInterfaceColumns();
public Task<List<ColumnReferenceCodeValue>> GetCodeValues();
public Task<List<ColumnReferenceFilterCodeValue>> GetFilterCodeValues();
public Task<List<ColumnReferenceCodeValue>> GetInterfaceCodeValues();
}
public class ColumnReferencePlugInsSet
{
public string Id { get; set; }
public string Name { get; set; }
}
public class ColumnReferenceCodeValue
{
public string Code { get; set; }
public string Name { get; set; }
public string FilterCode { get; set; }
public string Exter1 { get; set; }
public string Exter2 { get; set; }
public string Exter3 { get; set; }
public string Exter4 { get; set; }
public string Exter5 { get; set; }
public int DisplayOrder { get; set; }
}
public class ColumnReferenceFilterCodeValue
{
public string Code { get; set; }
public string Name { get; set; }
public int DisplayOrder { get; set; }
}
public class ColumnReferencePlugInsIdDto
{
public string Id { get; set; }
}
}

90
src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsGemAsbitem.cs

@ -0,0 +1,90 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shentun.Peis.ColumnReference
{
public class ColumnReferencePlugInsGemAsbitem: IColumnReferencePlugIns
{
public List<string> GetColumns()
{
return new List<string>
{
"编码",
"名称",
"规格"
};
}
public List<string> GetInterfaceColumns()
{
return new List<string>
{
"编码",
"名称",
"规格"
};
}
public async Task<List<ColumnReferenceCodeValue>> GetCodeValues()
{
return new List<ColumnReferenceCodeValue>()
{
new ColumnReferenceCodeValue()
{
Code = "001",
Name = "血常规",
Exter1 = "一次"
},
new ColumnReferenceCodeValue()
{
Code = "002",
Name = "腹部彩超",
Exter1 = "一次"
},
new ColumnReferenceCodeValue()
{
Code = "内科",
Name = "血常规",
Exter1 = "一次"
}
};
}
public async Task<List<ColumnReferenceCodeValue>> GetInterfaceCodeValues()
{
return new List<ColumnReferenceCodeValue>()
{
new ColumnReferenceCodeValue()
{
Code = "001",
Name = "血常规",
Exter1 = "一次"
},
new ColumnReferenceCodeValue()
{
Code = "002",
Name = "腹部彩超",
Exter1 = "一次"
},
new ColumnReferenceCodeValue()
{
Code = "内科",
Name = "血常规",
Exter1 = "一次"
}
};
}
public async Task<List<ColumnReferenceFilterCodeValue>> GetFilterCodeValues()
{
throw new NotImplementedException();
}
public string GetFilterColumnName()
{
return null;
}
}
}

4
src/Shentun.Peis.Application/Shentun.Peis.Application.csproj

@ -37,4 +37,8 @@
<PackageReference Include="Volo.Abp.SettingManagement.Application" Version="6.0.0" />
</ItemGroup>
<ItemGroup>
<Folder Include="ColumnReferencePlugIns\" />
</ItemGroup>
</Project>

98
test/Shentun.Peis.Application.Tests/ColumnReferencePlugInsTest.cs

@ -0,0 +1,98 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Shentun.Peis.ColumnReference;
namespace Shentun.Peis
{
public class ColumnReferencePlugInsTest: IColumnReferencePlugIns
{
public List<string> GetColumns()
{
return new List<string>
{
"编码",
"名称",
"规格"
};
}
public List<string> GetInterfaceColumns()
{
return new List<string>
{
"编码",
"名称",
"规格"
};
}
public async Task<List<ColumnReferenceCodeValue>> GetCodeValues()
{
return new List<ColumnReferenceCodeValue>()
{
new ColumnReferenceCodeValue()
{
Code = "001",
Name = "血常规",
Exter1 = "一次"
},
new ColumnReferenceCodeValue()
{
Code = "002",
Name = "腹部彩超",
Exter1 = "一次"
},
new ColumnReferenceCodeValue()
{
Code = "内科",
Name = "血常规",
Exter1 = "一次"
}
};
}
public async Task<List<ColumnReferenceCodeValue>> GetInterfaceCodeValues()
{
return new List<ColumnReferenceCodeValue>()
{
new ColumnReferenceCodeValue()
{
Code = "001",
Name = "血常规",
Exter1 = "一次"
},
new ColumnReferenceCodeValue()
{
Code = "002",
Name = "腹部彩超",
Exter1 = "一次"
},
new ColumnReferenceCodeValue()
{
Code = "内科",
Name = "血常规",
Exter1 = "一次"
}
};
}
public async Task<List<ColumnReferenceFilterCodeValue>> GetFilterCodeValues()
{
throw new NotImplementedException();
}
public string GetFilterColumnName()
{
return null;
}
}
public class Column
{
public string ColumnId { get; set; }
public string ColumnName { get; set; }
}
}
Loading…
Cancel
Save