Jelajahi Sumber

质检-资料填报-新增节点多个模式调整

LHB 1 bulan lalu
induk
melakukan
aae386cd04

+ 5 - 1
blade-service/blade-business/src/main/java/org/springblade/business/controller/InformationWriteQueryController.java

@@ -4845,7 +4845,11 @@ public R<Object> customAddContractNode(@RequestBody CustomAddContractNodeDTO dto
             }
 
             // 4. 安全层序遍历(带循环检测)
-            safeBfsTraversal(f, childrenMap, childrenMap.get(f.getPKeyId()).size());
+            List<WbsTreeContract> list = childrenMap.get(f.getPKeyId());
+            if(CollectionUtil.isNotEmpty(list)){
+                //如果是多个根节点
+                safeBfsTraversal(f, childrenMap, newRoot.size() > 1 ? list.size() : newNodes.size());
+            }
         });