From 06edad895de980d32d2c9822030e4149aa5e3dfa Mon Sep 17 00:00:00 2001 From: zhengyf Date: Mon, 7 Jul 2025 17:23:34 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=B8=BB=E6=95=B0=E6=8D=AE=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=90=88=E5=B9=B6=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MdmModuleServiceImpl.java | 16 ++++++++++++++++ .../mdmModuleDb/entity/MdmModuleDbEntity.java | 18 ++++++++++++++++++ .../mdmModuleDb/entity/MdmModuleDbEntity.xml | 14 ++++++++++++-- 3 files changed, 46 insertions(+), 2 deletions(-) diff --git a/base-service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java b/base-service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java index 01bb0002..f8e00846 100644 --- a/base-service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java +++ b/base-service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java @@ -443,6 +443,22 @@ public class MdmModuleServiceImpl extends BaseService i for (int i = 0; i < mdmModuleDbEntities.size(); i++) { if ("1".equals(mdmModuleDbEntities.get(i).getDbType()) || "2".equals(mdmModuleDbEntities.get(i).getDbType())) { dbEntities.add(mdmModuleDbEntities.get(i)); + //查询合并规则。add by zyd 20250707 + List filedNames=new ArrayList<>(); + if (mdmModuleDbEntities.get(i).getMergeRules() != null && !"".equals(mdmModuleDbEntities.get(i).getMergeRules())) { + String mergeRulesIds = mdmModuleDbEntities.get(i).getMergeRules(); + String[] split = mergeRulesIds.split(","); + for (String filedId : split) { + MdmModuleDbFiledsEntity mdmModuleDbFiledsEntity = new MdmModuleDbFiledsEntity(); + mdmModuleDbFiledsEntity.setId(filedId); + List fileds = mdmModuleDbFiledsDao.query(mdmModuleDbFiledsEntity); + if(fileds.size()!=0){ + filedNames.add(fileds.get(0).getChName()); + } + + } + } + mdmModuleDbEntities.get(i).setMergeRulesStr(String.join(",",filedNames)); } } } diff --git a/base-service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.java b/base-service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.java index 71ad1ac2..871e621e 100644 --- a/base-service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.java +++ b/base-service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.java @@ -27,7 +27,25 @@ public class MdmModuleDbEntity extends BaseEntity { /** 数据类型 1、新增 2、修改 */ private String dataType; private List sublistMdmModuleDbFileds; + /** 合并规则,字段id使用逗号隔开 */ + private String mergeRules; + private String mergeRulesStr; + public String getMergeRules() { + return mergeRules; + } + + public void setMergeRules(String mergeRules) { + this.mergeRules = mergeRules; + } + + public String getMergeRulesStr() { + return mergeRulesStr; + } + + public void setMergeRulesStr(String mergeRulesStr) { + this.mergeRulesStr = mergeRulesStr; + } public String getMdmId() { return mdmId; diff --git a/base-service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.xml b/base-service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.xml index c680877b..b9bb50f0 100644 --- a/base-service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.xml +++ b/base-service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.xml @@ -16,6 +16,7 @@ + @@ -32,6 +33,7 @@ ,sts ,org_id ,company_id + ,merge_rules