Browse Source

BOM树显示问题

java8
han\hanst 2 months ago
parent
commit
49111cffc6
  1. 8
      src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetailBomTree.java

8
src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetailBomTree.java

@ -69,8 +69,12 @@ public class QuoteDetailBomTree {
public void addChildren(List<QuoteDetailBomTree> nodes) { public void addChildren(List<QuoteDetailBomTree> nodes) {
for (QuoteDetailBomTree node : nodes) { for (QuoteDetailBomTree node : nodes) {
if (this.id.equals(node.getParentId())) { if (this.id.equals(node.getParentId())) {
this.list.add(node);
node.addChildren(nodes); // 递归调用添加子节点
// 检查是否已经添加过该节点通过id去重
boolean exists = this.list.stream().anyMatch(n -> n.getId().equals(node.getId()));
if (!exists) {
this.list.add(node);
node.addChildren(nodes); // 递归调用添加子节点
}
} }
} }
} }

Loading…
Cancel
Save