From 2945a0f4283bde11e011dec924ae19fd877009f4 Mon Sep 17 00:00:00 2001 From: chenchuchuan <13554600537@163.com> Date: Fri, 14 Aug 2026 15:26:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(generator):=20=E6=B7=BB=E5=8A=A0=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 OnlCgreportItem 模型中新增 isSelectQuery 字段用于控制下拉查询 - 修改 OnlCgreportHeadServiceImpl 实现类中的导入语句,优化代码结构 - 实现动态查询逻辑,当启用下拉查询时根据 searchKeyword 进行字段匹配 - 添加对 selectQuery 类型字段的过滤和关键词映射处理 - 清理临时查询参数,确保数据处理的准确性 --- .../apelet/common/generator/model/OnlCgreportItem.java | 3 +++ .../service/impl/OnlCgreportHeadServiceImpl.java | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/common/common-generator/src/main/java/apelet/common/generator/model/OnlCgreportItem.java b/common/common-generator/src/main/java/apelet/common/generator/model/OnlCgreportItem.java index 2f45d4f..2122df1 100644 --- a/common/common-generator/src/main/java/apelet/common/generator/model/OnlCgreportItem.java +++ b/common/common-generator/src/main/java/apelet/common/generator/model/OnlCgreportItem.java @@ -59,6 +59,9 @@ public class OnlCgreportItem extends BaseModel implements Serializable { @Schema(description = "是否下拉显示 0否,1显示") private Integer isSelectShow; + @Schema(description = "是否下拉查询 0否,1是") + private Integer isSelectQuery; + @Schema(description = "排序") private Integer orderNum; diff --git a/common/common-generator/src/main/java/apelet/common/generator/service/impl/OnlCgreportHeadServiceImpl.java b/common/common-generator/src/main/java/apelet/common/generator/service/impl/OnlCgreportHeadServiceImpl.java index 3139ddb..4a5ba1c 100644 --- a/common/common-generator/src/main/java/apelet/common/generator/service/impl/OnlCgreportHeadServiceImpl.java +++ b/common/common-generator/src/main/java/apelet/common/generator/service/impl/OnlCgreportHeadServiceImpl.java @@ -9,11 +9,15 @@ import apelet.common.eas.service.impl.EASSyncService; import apelet.common.generator.dao.OnlCgreportHeadMapper; import apelet.common.generator.dto.OnlCgreportHeadDto; import apelet.common.generator.dto.SQLParseDto; -import apelet.common.generator.model.*; -import apelet.common.generator.service.*; +import apelet.common.generator.model.OnlCgreportHead; +import apelet.common.generator.model.OnlCgreportItem; +import apelet.common.generator.model.OnlCgreportParam; +import apelet.common.generator.service.IOnlCgreportHeadService; +import apelet.common.generator.service.IOnlCgreportItemService; +import apelet.common.generator.service.IOnlCgreportParamService; +import apelet.common.generator.service.IOnlFormHeadService; import apelet.common.generator.utils.CompareType; import apelet.common.generator.vo.OnlFormHeadVo2; - import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.ObjectUtil; import com.alibaba.druid.sql.SQLUtils; @@ -424,7 +428,13 @@ public class OnlCgreportHeadServiceImpl extends ServiceImpl selectQuery = all.stream().filter(f -> f.getIsSelectQuery().equals(1)).collect(Collectors.toList()); + selectQuery.forEach(f -> { + where.put(f.getFieldName(), jsonObject.get("searchKeyword")); + }); + } + jsonObject.remove("isSelectQuery");//移除 if (null != jsonObject) { for (OnlCgreportItem item : queryList) { String fieldName = item.getFieldName();