关联表单查询优化

This commit is contained in:
2024-06-12 12:03:13 +08:00
parent 22639a725c
commit c4bc95b2d6

View File

@@ -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<string, string>? search = queryJson.ToObject<Dictionary<string, string>>();
List<IConditionalModel> conditionalModels = new List<IConditionalModel>();
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<MainBeltViceQueryModel>(), pvalue, tableFieldKeyValue);
input.queryJson = queryJson;