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