diff --git a/ThirdPlugIns/Shentun.Peis.PlugIns.Gem/test/Shentun.Peis.PlugIns.Gem.Test/HisTest.cs b/ThirdPlugIns/Shentun.Peis.PlugIns.Gem/test/Shentun.Peis.PlugIns.Gem.Test/HisTest.cs index 9e6bc03..ab7b0b3 100644 --- a/ThirdPlugIns/Shentun.Peis.PlugIns.Gem/test/Shentun.Peis.PlugIns.Gem.Test/HisTest.cs +++ b/ThirdPlugIns/Shentun.Peis.PlugIns.Gem/test/Shentun.Peis.PlugIns.Gem.Test/HisTest.cs @@ -66,11 +66,11 @@ namespace Shentun.Peis.PlugIns.Gem.Test }, Patient = new HisPatientQueryPatientInput() { - IdCard = "4306249901019311", + IdCard = "4306249801019311", IdCardCode = "01", - Name = "李四", + Name = "王五的", Sex = "2", - BirthDate = "1999-09-01", + BirthDate = "1993-09-01", PatientPhone = "18911254911", EthnicGroupCode = "01", WorkUnit = "本医院", @@ -110,18 +110,19 @@ namespace Shentun.Peis.PlugIns.Gem.Test { new HisMecSaveDataItemInput() { - ExamRequestNo = "0001", + ExamRequestNo = "0003", FeeType = "1", - EmpId = "TJ00000006", + EmpId = "TJ00000007", DeptId = "", DoctId = "", ExeDeptId = "", Tjunit = "本院", Tjfee = "1234567.89", - Ztxm = "13932,13933", + Ztxm = "", Remark = "备注但是发射点法大师傅撒旦" - } + }, + } } }; @@ -155,7 +156,7 @@ namespace Shentun.Peis.PlugIns.Gem.Test }, Item = new HisCancelQrCodeDataItemInput() { - Yjxh = "900", + Yjxh = "899", ExamRequestNo = "0001" } } @@ -190,8 +191,8 @@ namespace Shentun.Peis.PlugIns.Gem.Test }, Item = new HisPayStatusDataItemInput() { - Yjxh = "899", - ExamRequestNo = "0001" + Yjxh = "911", + ExamRequestNo = "0003" } } }; @@ -225,8 +226,8 @@ namespace Shentun.Peis.PlugIns.Gem.Test }, Item = new HisAgreeRefundDataItemInput() { - Yjxh = "900", - ExamRequestNo = "0001" + Yjxh = "911", + ExamRequestNo = "0003" } } }; diff --git a/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugIns.cs b/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugIns.cs index 63829c3..6bc3c14 100644 --- a/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugIns.cs +++ b/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugIns.cs @@ -8,11 +8,11 @@ namespace Shentun.Peis.PlugIns { interface IColumnReferencePlugIns { - public List GetColumnNames(); - public string GetFilterColumnName(); + public List GetAppColumnNames(); + public string GetAppFilterColumnName(); public List GetInterfaceColumnNames(); - public Task> GetCodeValuesAsync(); - public Task> GetFilterCodeValuesAsync(); + public Task> GetAppCodeValuesAsync(); + public Task> GetAppFilterCodeValuesAsync(); public Task> GetInterfaceCodeValuesAsync(); } diff --git a/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugInsBase.cs b/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugInsBase.cs index 3b2c659..82f441e 100644 --- a/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugInsBase.cs +++ b/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugInsBase.cs @@ -45,7 +45,7 @@ namespace Shentun.Peis.PlugIns } - public virtual List GetColumnNames() + public virtual List GetAppColumnNames() { if (_columnNames == null || _columnNames.Count() == 0) { @@ -71,7 +71,7 @@ namespace Shentun.Peis.PlugIns } return _interfaceColumnNames.ToList(); } - public virtual async Task> GetCodeValuesAsync() + public virtual async Task> GetAppCodeValuesAsync() { using (DbConnection conn = new NpgsqlConnection(ConnctionStr)) { @@ -88,12 +88,12 @@ namespace Shentun.Peis.PlugIns }; } - public virtual async Task> GetFilterCodeValuesAsync() + public virtual async Task> GetAppFilterCodeValuesAsync() { throw new NotImplementedException(); } - public virtual string GetFilterColumnName() + public virtual string GetAppFilterColumnName() { return null; } diff --git a/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugInsDbBase.cs b/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugInsDbBase.cs index 573f7ec..6eac861 100644 --- a/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugInsDbBase.cs +++ b/src/Shentun.ColumnReferencePlugIns/ColumnReferencePlugInsDbBase.cs @@ -57,7 +57,7 @@ namespace Shentun.Peis.PlugIns var list = (await conn.QueryAsync(InterfaceSql)).ToList(); foreach (var item in list) { - item.DisplayName = LanguageConverter.GetPYSimpleCode(item.DisplayName); + item.SimpleCode = LanguageConverter.GetPYSimpleCode(item.DisplayName); } return list; } diff --git a/src/Shentun.ColumnReferencePlugIns/PeisPlugInsModule.cs b/src/Shentun.ColumnReferencePlugIns/PeisPlugInsModule.cs new file mode 100644 index 0000000..16da295 --- /dev/null +++ b/src/Shentun.ColumnReferencePlugIns/PeisPlugInsModule.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Modularity; + +namespace Shentun.Peis.PlugIns +{ + public class PeisPlugInsModule : AbpModule + { + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + //var myService = context.ServiceProvider + // .GetRequiredService(); + + //myService.Initialize(); + } + } +} diff --git a/src/Shentun.ColumnReferencePlugIns/Shentun.Peis.PlugIns.csproj b/src/Shentun.ColumnReferencePlugIns/Shentun.Peis.PlugIns.csproj index 775ba64..77449d7 100644 --- a/src/Shentun.ColumnReferencePlugIns/Shentun.Peis.PlugIns.csproj +++ b/src/Shentun.ColumnReferencePlugIns/Shentun.Peis.PlugIns.csproj @@ -13,6 +13,7 @@ + diff --git a/src/Shentun.Peis.Application.Contracts/ColumnReferences/ColumnReferenceInterfaceCodeValueDto.cs b/src/Shentun.Peis.Application.Contracts/ColumnReferences/ColumnReferenceInterfaceCodeValueDto.cs new file mode 100644 index 0000000..9ae74c0 --- /dev/null +++ b/src/Shentun.Peis.Application.Contracts/ColumnReferences/ColumnReferenceInterfaceCodeValueDto.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Shentun.Peis.ColumnReferences +{ + public class ColumnReferenceInterfaceCodeValueDto + { + public string CodeValue { get; set; } + public string DisplayName{ get; set; } + } +} diff --git a/src/Shentun.Peis.Application.Contracts/ColumnReferences/ColumnReferenceInterfaceCodeValuesInputDto.cs b/src/Shentun.Peis.Application.Contracts/ColumnReferences/ColumnReferenceInterfaceCodeValuesInputDto.cs new file mode 100644 index 0000000..3f04aeb --- /dev/null +++ b/src/Shentun.Peis.Application.Contracts/ColumnReferences/ColumnReferenceInterfaceCodeValuesInputDto.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Shentun.Peis.ColumnReferences +{ + public class ColumnReferenceInterfaceCodeValuesInputDto + { + public Guid ColumnReferenceId { get; set; } + public string Code { get; set;} + } +} diff --git a/src/Shentun.Peis.Application/ColumnReferences/ColumnReferenceAppService.cs b/src/Shentun.Peis.Application/ColumnReferences/ColumnReferenceAppService.cs index 814d2ab..413e23d 100644 --- a/src/Shentun.Peis.Application/ColumnReferences/ColumnReferenceAppService.cs +++ b/src/Shentun.Peis.Application/ColumnReferences/ColumnReferenceAppService.cs @@ -23,6 +23,8 @@ using Volo.Abp.ObjectMapping; using Microsoft.Extensions.Configuration; using System.IO; using Shentun.Peis.HelperDto; +using Shentun.Peis.PlugIns; +using Volo.Abp.Threading; namespace Shentun.Peis.ColumnReferences { @@ -34,6 +36,8 @@ namespace Shentun.Peis.ColumnReferences public class ColumnReferenceAppService : ApplicationService { private readonly IRepository _repository; + private readonly IRepository _columnReferenceCodeRepository; + private readonly IRepository _columnReferenceInterfaceRepository; private readonly ColumnReferenceManager _manager; private readonly CacheService _cacheService; private readonly IRepository _userRepository; @@ -42,13 +46,17 @@ namespace Shentun.Peis.ColumnReferences IRepository repository, ColumnReferenceManager manager, CacheService cacheService, - IRepository userRepository + IRepository userRepository, + IRepository columnReferenceCodeRepository, + IRepository columnReferenceInterfaceRepository ) { _repository = repository; _manager = manager; _cacheService = cacheService; _userRepository = userRepository; + _columnReferenceCodeRepository = columnReferenceCodeRepository; + _columnReferenceInterfaceRepository = columnReferenceInterfaceRepository; } @@ -173,86 +181,206 @@ namespace Shentun.Peis.ColumnReferences { await _manager.UpdateSortManyAsync(input); } + /// + ///获取字段对照本系统所有列名 + /// + /// + /// + [HttpPost("api/app/ColumnReference/GetAppColumnNames")] + public async Task> GetAppColumnNamesAsync(ColumnReferenceIdInputDto input) + { + var entity = await _repository.GetAsync(input.Id); + var parmValue = entity.ParmValue; + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var config = configurationBuilder.Build(); + var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value; + var className = config.GetSection("Interface").GetSection("ClassName").Value; + object objectValue = await InvokeAsync(assemblyName, className, parmValue, "GetAppColumnNames"); + List list = new List(); + + if (objectValue is IEnumerable enumerableObject) + { + list = enumerableObject.Cast().ToList(); + } + return list; + } + public async Task GetAppFilterColumnName(ColumnReferenceIdInputDto input) + { + return null; + } + /// + ///获取字段对照第三方系统所有列名 + /// + /// + /// + [HttpPost("api/app/ColumnReference/GetInterfaceColumnNames")] + public async Task> GetInterfaceColumnNamesAsync(ColumnReferenceIdInputDto input) + { + var entity = await _repository.GetAsync(input.Id); + var parmValue = entity.ParmValue; + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var config = configurationBuilder.Build(); + var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value; + var className = config.GetSection("Interface").GetSection("ClassName").Value; + object objectValue = await InvokeAsync(assemblyName, className, parmValue, "GetInterfaceColumnNames"); + List list = new List(); + + if (objectValue is IEnumerable enumerableObject) + { + list = enumerableObject.Cast().ToList(); + } + return list; + } + /// + ///获取字段对照本系统所有数据 + /// + /// + /// + [HttpPost("api/app/ColumnReference/GetAppCodeValues")] + public async Task> GetAppCodeValuesAsync(ColumnReferenceIdInputDto input) + { + //var columnReferenceCodes = await _columnReferenceCodeRepository.GetListAsync(o => o.CodeValue == input.Id.ToString()); + var entity = await _repository.GetAsync(input.Id); + var parmValue = entity.ParmValue; + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var config = configurationBuilder.Build(); + var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value; + var className = config.GetSection("Interface").GetSection("ClassName").Value; + var list = await InvokeListAsync(assemblyName, className, parmValue, "GetAppCodeValuesAsync"); + + return list; + } - //public async Task> GetColumns(ColumnReferenceIdInputDto input) - //{ - // var entity = await _repository.GetAsync(input.Id); - // var parmValue = entity.ParmValue; - // var configurationBuilder = new ConfigurationBuilder() - // .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); - // var config = configurationBuilder.Build(); - // var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value; - // var className = config.GetSection("Interface").GetSection("ClassName").Value; - // object objectValue = Invoke(assemblyName, className, "GetColumns"); - // List list = new List(); + public async Task> GetAppFilterCodeValues(ColumnReferenceIdInputDto input) + { + return null; + } + /// + ///获取字段对照第三方系统所有数据 + /// + /// + /// + [HttpPost("api/app/ColumnReference/GetInterfaceCodeValues")] + public async Task> GetInterfaceCodeValuesAsync(ColumnReferenceIdInputDto input) + { + var entity = await _repository.GetAsync(input.Id); + var parmValue = entity.ParmValue; + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var config = configurationBuilder.Build(); + var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value; + var className = config.GetSection("Interface").GetSection("ClassName").Value; + var list = await InvokeListAsync(assemblyName, className, parmValue, "GetInterfaceCodeValuesAsync"); + - // if (objectValue is IEnumerable enumerableObject) - // { - // list = enumerableObject.Cast().ToList(); - // } - // return list; - //} - //public async Task GetFilterColumnName(ColumnReferenceIdInputDto input) - //{ - // return null; - //} - //public async Task> GetInterfaceColumns(ColumnReferenceIdInputDto input) - //{ - // var entity = await _repository.GetAsync(input.Id); - // var parmValue = entity.ParmValue; - // var configurationBuilder = new ConfigurationBuilder() - // .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); - // var config = configurationBuilder.Build(); - // var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value; - // var className = config.GetSection("Interface").GetSection("ClassName").Value; - // object objectValue = Invoke(assemblyName, className, "GetInterfaceColumns"); - // List list = new List(); + return list; + } + /// + /// 通过本系统编码获取第三方系统编码 + /// + /// + /// + [HttpPost("api/app/ColumnReference/GetInterfaceCodeValuesByAppCode")] + public async Task> GetInterfaceCodeValuesByAppCode(ColumnReferenceInterfaceCodeValuesInputDto input) + { + var columnReferenceCode = await _columnReferenceCodeRepository.FirstOrDefaultAsync(o => o.CodeValue == input.Code); + if(columnReferenceCode == null) + { + return null; + } + var items = await _columnReferenceInterfaceRepository.GetListAsync(o => o.ColumnReferenceCodeId == columnReferenceCode.Id); + + var entity = await _repository.GetAsync(input.ColumnReferenceId); + var parmValue = entity.ParmValue; + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var config = configurationBuilder.Build(); + var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value; + var className = config.GetSection("Interface").GetSection("ClassName").Value; + var list = await InvokeListAsync(assemblyName, className, parmValue, "GetInterfaceCodeValuesAsync"); + var result = new List(); + foreach ( var item in items) + { + var columnReferenceInterfaceCodeValueDto = new ColumnReferenceInterfaceCodeValueDto() + { + CodeValue = item.InterfaceCodeValue, + }; + var interfaceItem = list.Where(o => o.Code == item.InterfaceCodeValue).FirstOrDefault(); + if(interfaceItem != null) + { + columnReferenceInterfaceCodeValueDto.DisplayName = interfaceItem.DisplayName; + } + result.Add(columnReferenceInterfaceCodeValueDto); + } + return result; + } + public async Task> GetColumnReferenceInterfaceCodeValues(ColumnReferenceIdInputDto input) + { + return null; + } - // if (objectValue is IEnumerable enumerableObject) - // { - // list = enumerableObject.Cast().ToList(); - // } - // return list; - //} + public async Task CreateColumnReferenceValue(CreateColumnReferenceValue input) + { - //public async Task> GetCodeValues(ColumnReferenceIdInputDto input) - //{ - // return null; - //} + } - //public async Task> GetFilterCodeValues(ColumnReferenceIdInputDto input) - //{ - // return null; - //} + private async Task InvokeAsync(string assemblyName, string className,string classConstructorArg, string methodName, object[] args = null) + { + Assembly assembly = Assembly.Load(assemblyName); + Type type = assembly.GetType(className); + // 创建类的实例 + object instance = Activator.CreateInstance(type, classConstructorArg); + // 获取方法信息 + MethodInfo method = type.GetMethod(methodName); + // 调用方法,如果方法需要参数,可以传入对应的参数数组,例如: new object[] { arg1, arg2 } + object returnValue; + var isAsync = (method.ReturnType == typeof(Task) || + (method.ReturnType.IsGenericType && method.ReturnType.GetGenericTypeDefinition() == typeof(Task<>))); + if (isAsync) + { + // 使用反射调用方法 - //public async Task> GetInterfaceCodeValues(ColumnReferenceIdInputDto input) - //{ - // return null; - //} + //object returnValue = method.Invoke(instance, args); + returnValue = await(Task)method.Invoke(instance, args); + } + else + { + returnValue = method.Invoke(instance, args); - //public async Task> GetColumnReferenceInterfaceCodeValues(ColumnReferenceIdInputDto input) - //{ - // return null; - //} + } + return returnValue; + } + private async Task> InvokeListAsync(string assemblyName, string className, string classConstructorArg, string methodName, object[] args = null) + { + Assembly assembly = Assembly.Load(assemblyName); + Type type = assembly.GetType(className); + // 创建类的实例 + object instance = Activator.CreateInstance(type, classConstructorArg); + // 获取方法信息 + MethodInfo method = type.GetMethod(methodName); + // 调用方法,如果方法需要参数,可以传入对应的参数数组,例如: new object[] { arg1, arg2 } + List returnValue; + var isAsync = (method.ReturnType == typeof(Task) || + (method.ReturnType.IsGenericType && method.ReturnType.GetGenericTypeDefinition() == typeof(Task<>))); + if (isAsync) + { + // 使用反射调用方法 - //public async Task CreateColumnReferenceValue(CreateColumnReferenceValue input) - //{ + //object returnValue = method.Invoke(instance, args); + returnValue = await (Task>)method.Invoke(instance, args); + } + else + { + returnValue = (List)method.Invoke(instance, args); - //} + } + return returnValue; + } - //private object Invoke(string assemblyName, string className, string methodName, object[] args = null) - //{ - // Assembly assembly = Assembly.Load(assemblyName); - // Type type = assembly.GetType(className); - // // 创建类的实例 - // object instance = Activator.CreateInstance(type); - // // 获取方法信息 - // MethodInfo method = type.GetMethod(methodName); - // // 调用方法,如果方法需要参数,可以传入对应的参数数组,例如: new object[] { arg1, arg2 } - // object returnValue = method.Invoke(instance, args); - // return returnValue; - //} } } diff --git a/src/Shentun.Peis.Application/PeisApplicationModule.cs b/src/Shentun.Peis.Application/PeisApplicationModule.cs index c26d0fc..664d1c5 100644 --- a/src/Shentun.Peis.Application/PeisApplicationModule.cs +++ b/src/Shentun.Peis.Application/PeisApplicationModule.cs @@ -13,6 +13,8 @@ using Shentun.Peis.MyUser; using Shentun.Peis.PermissionManagements; using Shentun.Peis.OrganizationUnits; using Volo.Abp.Http.Client.IdentityModel; +using Shentun.Peis.PlugIns; +using Volo.Abp.Modularity.PlugIns; namespace Shentun.Peis; @@ -46,7 +48,10 @@ public class PeisApplicationModule : AbpModule context.Services.AddHttpClient("Peis"); - + //context.Services.AddApplication(options => + //{ + // options.PlugInSources.AddFolder(@"E:\Whitedolphins\NextPeis\src\Shentun.ColumnReferencePlugIns\bin\Debug\net6.0"); + //}); } diff --git a/test/Shentun.Peis.Application.Tests/ColumnReferenceAppServiceTest.cs b/test/Shentun.Peis.Application.Tests/ColumnReferenceAppServiceTest.cs new file mode 100644 index 0000000..9582182 --- /dev/null +++ b/test/Shentun.Peis.Application.Tests/ColumnReferenceAppServiceTest.cs @@ -0,0 +1,124 @@ +using Shentun.Peis.ChargeRequests; +using Shentun.Peis.ColumnReferences; +using Shentun.Peis.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.Uow; +using Xunit; +using Xunit.Abstractions; + +namespace Shentun.Peis +{ + public class ColumnReferenceAppServiceTest : PeisApplicationTestBase + { + private readonly IRepository _repository; + private readonly ColumnReferenceAppService _appService; + private readonly ITestOutputHelper _output; + private readonly IUnitOfWorkManager _unitOfWorkManager; + public ColumnReferenceAppServiceTest(ITestOutputHelper testOutputHelper) + { + _output = testOutputHelper; + _unitOfWorkManager = GetRequiredService(); + _repository = GetRequiredService>(); + _appService = GetRequiredService(); + } + + [Fact] + public async Task GetAppColumnNames() + { + using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true)) + { + + var entity = new ColumnReferenceIdInputDto() + { + Id = new Guid("3a1222e4-3249-34a2-85f0-f72e974de543"), + + }; + + var newEntity = await _appService.GetAppColumnNamesAsync(entity); + if(newEntity != null) + { + foreach(var column in newEntity) + { + _output.WriteLine(column); + } + } + await unitOfWork.CompleteAsync(); + } + } + + [Fact] + public async Task GetInterfaceColumnNames() + { + using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true)) + { + + var entity = new ColumnReferenceIdInputDto() + { + Id = new Guid("3a1222e4-3249-34a2-85f0-f72e974de543"), + + }; + + var newEntity = await _appService.GetInterfaceColumnNamesAsync(entity); + if (newEntity != null) + { + foreach (var column in newEntity) + { + _output.WriteLine(column); + } + } + await unitOfWork.CompleteAsync(); + } + } + + [Fact] + public async Task GetAppCodeValues() + { + using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true)) + { + + var entity = new ColumnReferenceIdInputDto() + { + Id = new Guid("3a1222e4-3249-34a2-85f0-f72e974de543"), + + }; + + var newEntity = await _appService.GetAppCodeValuesAsync(entity); + foreach (var column in newEntity) + { + _output.WriteLine(column.DisplayName); + } + await unitOfWork.CompleteAsync(); + } + } + + [Fact] + public async Task GetInterfaceCodeValues() + { + using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true)) + { + + var entity = new ColumnReferenceIdInputDto() + { + Id = new Guid("3a1222e4-3249-34a2-85f0-f72e974de543"), + + }; + + var newEntity = await _appService.GetInterfaceCodeValuesAsync(entity); + if(newEntity != null) + { + foreach (var column in newEntity) + { + _output.WriteLine(column.DisplayName); + } + } + + await unitOfWork.CompleteAsync(); + } + } + } +} diff --git a/test/Shentun.Peis.ColumnReference.Tests/ColumnReferencePlugInsAsbitemBaseTest.cs b/test/Shentun.Peis.ColumnReference.Tests/ColumnReferencePlugInsTest.cs similarity index 91% rename from test/Shentun.Peis.ColumnReference.Tests/ColumnReferencePlugInsAsbitemBaseTest.cs rename to test/Shentun.Peis.ColumnReference.Tests/ColumnReferencePlugInsTest.cs index 7af14a1..295caf7 100644 --- a/test/Shentun.Peis.ColumnReference.Tests/ColumnReferencePlugInsAsbitemBaseTest.cs +++ b/test/Shentun.Peis.ColumnReference.Tests/ColumnReferencePlugInsTest.cs @@ -11,10 +11,10 @@ using Xunit.Abstractions; namespace Shentun.Peis.PlugIns.Tests { - public class ColumnReferencePlugInsAsbitemBaseTest + public class ColumnReferencePlugInsTest { private readonly ITestOutputHelper _output; - public ColumnReferencePlugInsAsbitemBaseTest(ITestOutputHelper testOutputHelper) + public ColumnReferencePlugInsTest(ITestOutputHelper testOutputHelper) { _output = testOutputHelper;