From 49111cffc624765dd540364d390eeeedbdb9e41d Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Thu, 6 Nov 2025 20:42:46 +0800 Subject: [PATCH] =?UTF-8?q?BOM=E6=A0=91=E6=98=BE=E7=A4=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/modules/quote/entity/QuoteDetailBomTree.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetailBomTree.java b/src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetailBomTree.java index a708f0c8..aa38521c 100644 --- a/src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetailBomTree.java +++ b/src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetailBomTree.java @@ -69,8 +69,12 @@ public class QuoteDetailBomTree { public void addChildren(List nodes) { for (QuoteDetailBomTree node : nodes) { 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); // 递归调用,添加子节点 + } } } }