diff --git a/src/Shentun.Peis.Application.Contracts/ColumnReference/ColumnReferenceIdInputDto.cs b/src/Shentun.Peis.Application.Contracts/ColumnReference/ColumnReferenceIdInputDto.cs new file mode 100644 index 0000000..03648a7 --- /dev/null +++ b/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; } + } +} diff --git a/src/Shentun.Peis.Application.Contracts/ColumnReference/CreateColumnReferenceDto.cs b/src/Shentun.Peis.Application.Contracts/ColumnReference/CreateColumnReferenceDto.cs new file mode 100644 index 0000000..5bdb678 --- /dev/null +++ b/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 ColumnReferenceValues { get; set; } + } + + public class CreateColumnReferenceValue + { + public string CodeValue { get; set; } + public string InterfaceCodeValue { get; set; } + } +} diff --git a/src/Shentun.Peis.Application/ColumnReference/ColumnReferenceAppService.cs b/src/Shentun.Peis.Application/ColumnReference/ColumnReferenceAppService.cs new file mode 100644 index 0000000..c61b98d --- /dev/null +++ b/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> GetColumnReferencePlugInsSetList() + { + return new List(); + } + + public async Task> GetColumns(ColumnReferenceIdInputDto id) + { + return null; + } + public async Task GetFilterColumnName(ColumnReferenceIdInputDto id) + { + return null; + } + + public async Task> GetInterfaceColumns(ColumnReferenceIdInputDto id) + { + return null; + } + + public async Task> GetCodeValues(ColumnReferenceIdInputDto id) + { + return null; + } + + public async Task> GetFilterCodeValues(ColumnReferenceIdInputDto id) + { + return null; + } + + public async Task> GetInterfaceCodeValues(ColumnReferenceIdInputDto id) + { + return null; + } + + public async Task> GetColumnReferenceInterfaceCodeValues(ColumnReferenceIdInputDto id) + { + return null; + } + + public async Task CreateColumnReferenceValue(CreateColumnReferenceValue input) + { + + } + } +} diff --git a/src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsBase.cs b/src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsBase.cs new file mode 100644 index 0000000..2dfd480 --- /dev/null +++ b/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 GetColumns(); + public string GetFilterColumnName(); + public List GetInterfaceColumns(); + public Task> GetCodeValues(); + public Task> GetFilterCodeValues(); + public Task> 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; } + } +} diff --git a/src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsGemAsbitem.cs b/src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsGemAsbitem.cs new file mode 100644 index 0000000..47d8a76 --- /dev/null +++ b/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 GetColumns() + { + return new List + { + "编码", + "名称", + "规格" + }; + } + + public List GetInterfaceColumns() + { + return new List + { + "编码", + "名称", + "规格" + }; + } + public async Task> GetCodeValues() + { + return new List() + { + new ColumnReferenceCodeValue() + { + Code = "001", + Name = "血常规", + Exter1 = "一次" + }, + new ColumnReferenceCodeValue() + { + Code = "002", + Name = "腹部彩超", + Exter1 = "一次" + }, + new ColumnReferenceCodeValue() + { + Code = "内科", + Name = "血常规", + Exter1 = "一次" + } + }; + } + + public async Task> GetInterfaceCodeValues() + { + return new List() + { + new ColumnReferenceCodeValue() + { + Code = "001", + Name = "血常规", + Exter1 = "一次" + }, + new ColumnReferenceCodeValue() + { + Code = "002", + Name = "腹部彩超", + Exter1 = "一次" + }, + new ColumnReferenceCodeValue() + { + Code = "内科", + Name = "血常规", + Exter1 = "一次" + } + }; + } + + public async Task> GetFilterCodeValues() + { + throw new NotImplementedException(); + } + + public string GetFilterColumnName() + { + return null; + } + } +} diff --git a/src/Shentun.Peis.Application/Shentun.Peis.Application.csproj b/src/Shentun.Peis.Application/Shentun.Peis.Application.csproj index b237a6e..f008ae3 100644 --- a/src/Shentun.Peis.Application/Shentun.Peis.Application.csproj +++ b/src/Shentun.Peis.Application/Shentun.Peis.Application.csproj @@ -37,4 +37,8 @@ + + + + diff --git a/test/Shentun.Peis.Application.Tests/ColumnReferencePlugInsTest.cs b/test/Shentun.Peis.Application.Tests/ColumnReferencePlugInsTest.cs new file mode 100644 index 0000000..7edf0cc --- /dev/null +++ b/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 GetColumns() + { + return new List + { + "编码", + "名称", + "规格" + }; + } + + public List GetInterfaceColumns() + { + return new List + { + "编码", + "名称", + "规格" + }; + } + public async Task> GetCodeValues() + { + return new List() + { + new ColumnReferenceCodeValue() + { + Code = "001", + Name = "血常规", + Exter1 = "一次" + }, + new ColumnReferenceCodeValue() + { + Code = "002", + Name = "腹部彩超", + Exter1 = "一次" + }, + new ColumnReferenceCodeValue() + { + Code = "内科", + Name = "血常规", + Exter1 = "一次" + } + }; + } + + public async Task> GetInterfaceCodeValues() + { + return new List() + { + new ColumnReferenceCodeValue() + { + Code = "001", + Name = "血常规", + Exter1 = "一次" + }, + new ColumnReferenceCodeValue() + { + Code = "002", + Name = "腹部彩超", + Exter1 = "一次" + }, + new ColumnReferenceCodeValue() + { + Code = "内科", + Name = "血常规", + Exter1 = "一次" + } + }; + } + + public async Task> GetFilterCodeValues() + { + throw new NotImplementedException(); + } + + public string GetFilterColumnName() + { + return null; + } + } + public class Column + { + public string ColumnId { get; set; } + public string ColumnName { get; set; } + } + +}