| | |
| | | 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 分类码段的码值 显示树 |
| | |
| | | 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()) ? (" 【停用】 ") : ""); |
| | | }); |
| | | } |