ludc
2023-09-12 114c0b5aa8bffa7120d7294ba0631d2ef78711c1
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java
@@ -61,6 +61,33 @@
   private static final String PARENT_FIELD_NAME = "parentClassifyValueOid";
   /**
    * 克隆分类码值
    * @param codeClassifyValues
    * @return
    */
   @Override
   public boolean cloneCodeClassifyVaue(List<CodeClassifyValue> codeClassifyValues) {
      // 创建Map对象,用于存储原始oid和新oid的映射关系
      Map<String, String> oidMap = new HashMap<>();
      // 遍历对象数组,为每个对象生成新的oid,并将原始oid和新oid的映射关系存储到Map中
      for (CodeClassifyValue obj : codeClassifyValues) {
         String originalOid = obj.getOid();
         String newOid = VciBaseUtil.getPk();
         oidMap.put(originalOid, newOid);
      }
      // 遍历对象数组,更新每个对象的oid和codeClassifySecOid属性值
      for (CodeClassifyValue obj : codeClassifyValues) {
         String originalOid = obj.getOid();
         String newOid = oidMap.get(originalOid);
         obj.setOid(newOid);
         String originalParentClassifyValueOid = obj.getParentClassifyValueOid();
         String newParentClassifyValueOid = oidMap.get(originalParentClassifyValueOid);
         obj.setParentClassifyValueOid(newParentClassifyValueOid);
      }
      return this.saveBatch(codeClassifyValues);
   }
   /**
    * 查询分类码段的码值 树
    * @param treeQueryObject 树查询对象
    * @return 分类码段的码值 显示树
@@ -74,7 +101,7 @@
      treeWrapperOptions.copyFromTreeQuery(treeQueryObject);
      return revisionModelUtil.doList2Trees(voList,treeWrapperOptions,(CodeClassifyValueVO s) ->{
         //可以在这里处理树节点的显示
         return s.getId() + " " + s.getName() + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s
         return s.getId() + " " + (Func.isNotEmpty(s.getName()) ? s.getName():"") + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s
            .getLcStatus()) ? (" 【停用】 ") : "");
      });
   }