| | |
| | | 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 分类码段的码值 显示树 |