diff --git a/visualdev/Tnb.VisualDev/RunService.cs b/visualdev/Tnb.VisualDev/RunService.cs index 59bc6a60..a89628f1 100644 --- a/visualdev/Tnb.VisualDev/RunService.cs +++ b/visualdev/Tnb.VisualDev/RunService.cs @@ -27,6 +27,7 @@ using JNPF.WorkFlow.Interfaces.Repository; using Mapster; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; +using Newtonsoft.Json; using Newtonsoft.Json.Linq; using SqlSugar; @@ -373,6 +374,24 @@ public class RunService : IRunService, ITransient string? queryJson = input.queryJson; input.queryJson = string.Empty; + //modify by zhoukeda 20240612 关联表单查询优化 开始 + if (queryJson.IsNotEmptyOrNull()) + { + Dictionary? search = queryJson.ToObject>(); + List conditionalModels = new List(); + foreach (var item in search) + { + conditionalModels.Add(new ConditionalModel() + { + FieldName = item.Key, + FieldValue = item.Value, + ConditionalType = ConditionalType.Like + }); + } + + input.queryJson = JsonConvert.SerializeObject(conditionalModels); + } + //modify by zhoukeda 20240612 关联表单查询优化 结束 realList = _databaseService.GetInterFaceData(link, sql, input, templateInfo.ColumnData.Adapt(), pvalue, tableFieldKeyValue); input.queryJson = queryJson;