7 changed files with 331 additions and 0 deletions
			
			
		- 
					11src/Shentun.Peis.Application.Contracts/ColumnReference/ColumnReferenceIdInputDto.cs
 - 
					20src/Shentun.Peis.Application.Contracts/ColumnReference/CreateColumnReferenceDto.cs
 - 
					59src/Shentun.Peis.Application/ColumnReference/ColumnReferenceAppService.cs
 - 
					49src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsBase.cs
 - 
					90src/Shentun.Peis.Application/ColumnReference/ColumnReferencePlugInsGemAsbitem.cs
 - 
					4src/Shentun.Peis.Application/Shentun.Peis.Application.csproj
 - 
					98test/Shentun.Peis.Application.Tests/ColumnReferencePlugInsTest.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; } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -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; } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -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) | 
			
		||||
 | 
				        { | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				        } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -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; } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -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; | 
			
		||||
 | 
				        } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -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; } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				     | 
			
		||||
 | 
				} | 
			
		||||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue