diff --git a/db/update/测试阶段.sql b/db/update/测试阶段.sql index 4f8ad290..d6c3fe4a 100644 --- a/db/update/测试阶段.sql +++ b/db/update/测试阶段.sql @@ -370,8 +370,10 @@ ALTER TABLE `laws_conformity_assessment_library_detail` -- 2024年9月13日15:38:30 拆分目录表字段长度和标签库改为一致 ALTER TABLE `sar_file_split_menu` MODIFY COLUMN `item_name` varchar(500) NULL COMMENT '条款名称'; +ALTER TABLE `sar_file_split_info` + MODIFY COLUMN `title` varchar(500) NULL COMMENT '标题-条款名称'; -- 2024-09-13 不符合项增加关闭人、关闭时间 ALTER TABLE `laws_evaluation_not_met_library` ADD COLUMN `close_user` varchar(50) NULL COMMENT '关闭人' AFTER `all_approval_user`, - ADD COLUMN `close_time` datetime NULL COMMENT '关闭时间' AFTER `close_user`; \ No newline at end of file + ADD COLUMN `close_time` datetime NULL COMMENT '关闭时间' AFTER `close_user`; diff --git a/laws-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java b/laws-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java index fea1f6d9..15dcccb1 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java @@ -135,7 +135,9 @@ public class SysDictItemController { if(!CollectionUtils.isEmpty(listSub)){ sysDictItem.setChildren(listSub); } - listAll.add(sysDictItem); + if(!listAll.contains(sysDictItem)){ + listAll.add(sysDictItem); + } } } return listAll; @@ -232,11 +234,25 @@ public class SysDictItemController { listSelectAll.add(dictItem); List sub = getParentData(dictItem.getParentId()); if(!CollectionUtils.isEmpty(sub)){ - listSelectAll.addAll(sub); + for (SysDictItem item : sub) { + if(!listSelectAll.contains(item)){ + listSelectAll.add(item); + } + } } } + listSysDictItem = new ArrayList<>(); if(!CollectionUtils.isEmpty(listSelectAll)){ - listSysDictItem = listSelectAll.stream().distinct().collect(Collectors.toList()); + for (SysDictItem dictItem : listSelectAll) { + if(!CollectionUtils.isEmpty(listSysDictItem)){ + long l = listSysDictItem.stream().filter(o->Objects.equals(o.getId(),dictItem.getId())).count(); + if(l == 0){ + listSysDictItem.add(dictItem); + } + }else{ + listSysDictItem.add(dictItem); + } + } } } List listSysDictItemParent = listSysDictItem.stream().filter(o->Objects.equals(o.getParentId(),"0")).collect(Collectors.toList()); @@ -245,7 +261,9 @@ public class SysDictItemController { if(!CollectionUtils.isEmpty(listRes)){ dictItem.setChildren(listRes); } - listAll.add(dictItem); + if(!listAll.contains(dictItem)){ + listAll.add(dictItem); + } } } @@ -264,7 +282,11 @@ public class SysDictItemController { && !Objects.equals(dictItemChildren.getParentId(),"0")){ List sub = getParentData(dictItemChildren.getParentId()); if(!CollectionUtils.isEmpty(sub)){ - listSelectAll.addAll(sub); + for (SysDictItem item : sub) { + if(!listSelectAll.contains(item)){ + listSelectAll.add(item); + } + } } } }