diff --git a/src/Shentun.Peis.Application/ColumnReferences/ColumnReferenceAppService.cs b/src/Shentun.Peis.Application/ColumnReferences/ColumnReferenceAppService.cs index b39c1b5..49e6eed 100644 --- a/src/Shentun.Peis.Application/ColumnReferences/ColumnReferenceAppService.cs +++ b/src/Shentun.Peis.Application/ColumnReferences/ColumnReferenceAppService.cs @@ -182,7 +182,21 @@ namespace Shentun.Peis.ColumnReferences public async Task> GetInterfaceColumns(ColumnReferenceIdInputDto input) { - return null; + 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(); + + if (objectValue is IEnumerable enumerableObject) + { + list = enumerableObject.Cast().ToList(); + } + return list; } public async Task> GetCodeValues(ColumnReferenceIdInputDto input)