田源
2023-09-11 85250c4f06947d81ff54b554e026353095850b86
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 分类码段的码值 显示树