From ad69cc8396d43fb79105b18270cc5aeec890d56a Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 23 八月 2025 17:25:11 +0800
Subject: [PATCH] 修复首页查询存在重复节点问题
---
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java | 15 +++++----------
1 files changed, 5 insertions(+), 10 deletions(-)
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
index 75abc71..80a5ce7 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
@@ -165,7 +165,6 @@
}
List<NcNodeVO> oriList = this.getBaseMapper().searchList2(queryVO);
-
List<NcNodeVO> allVos = new ArrayList<>();//宸茬粡鍔犲叆杩囩殑鑺傜偣锛岀敤浜庡幓閲�
List<NcNodeVO> rootVos = new ArrayList<>();
@@ -175,10 +174,13 @@
List<NcNodeVO> parents = this.getBaseMapper().searchListInIds(Func.toLongList(vo.getParentIds()));
for(NcNodeVO pvo : parents){
- if(pvo.getParentId() == 0L){
+ if(pvo.getParentId() == 0L && !rootVos.contains(pvo)){
rootVos.add(pvo);
}
- allVos.add(pvo);
+ if(!allVos.contains(pvo)){
+ allVos.add(pvo);
+ }
+
}
}
for(NcNodeVO root : rootVos){
@@ -201,13 +203,6 @@
}
}
- NcNodeVO toNodeVO(NcNode node){
- NcNodeVO vo = new NcNodeVO();
-
- BeanUtils.copyProperties(node, vo);
-
- return vo;
- }
/**
* 鑾峰彇绋嬪簭鍖呭悕鐨勬暟鎹�
--
Gitblit v1.9.3