From f70bd24d83a948aa95755492b8d00da9994262a4 Mon Sep 17 00:00:00 2001 From: "DESKTOP-G961P6V\\Zhh" <839860190@qq.com> Date: Fri, 19 Apr 2024 09:44:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=AF=B9=E7=85=A7=E6=8F=92?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ColumnReferenceIdInputDto.cs | 11 +++ .../CreateColumnReferenceDto.cs | 20 ++++ .../ColumnReferenceAppService.cs | 59 +++++++++++ .../ColumnReferencePlugInsBase.cs | 49 ++++++++++ .../ColumnReferencePlugInsGemAsbitem.cs | 90 +++++++++++++++++ .../Shentun.Peis.Application.csproj | 4 + .../ColumnReferencePlugInsTest.cs | 98 +++++++++++++++++++ 7 files changed, 331 insertions(+) create mode 100644 src/Shentun.Peis.Application.Contracts/ColumnReference/ColumnReferenceIdInputDto.cs create mode 100644 src/Shentun.Peis.Application.Contracts/ColumnReference/CreateColumnReferenceDto.cs create mode 100644 src/Shentun.Peis.Application/ColumnReference/ColumnReferenceAppService.cs create mode 100644 src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsBase.cs create mode 100644 src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsGemAsbitem.cs create mode 100644 test/Shentun.Peis.Application.Tests/ColumnReferencePlugInsTest.cs 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; } + } + +}