From afe6c3376cd9462b50316c29d6fe0bd857eda0f5 Mon Sep 17 00:00:00 2001 From: "DESKTOP-G961P6V\\Zhh" <839860190@qq.com> Date: Wed, 24 Apr 2024 17:49:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=AF=B9=E7=85=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ColumnReferenceAppService.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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)