From 57bcbdca77571e98d059295df5f9b0d6b7e9a3ec Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 10 Mar 2026 09:09:23 +0800 Subject: [PATCH] =?UTF-8?q?2026-03-10=20=E6=8A=A5=E4=BB=B7=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/QuoteDetailBomTreeServiceImpl.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java index 7f56fb21..75ea0391 100644 --- a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java +++ b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java @@ -175,23 +175,26 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl 0) { - costQuerySuccessCount++; - } else { - costQueryFailCount++; - } + } + + // 与原逻辑保持一致:无论是否半成品,只要是正式物料(status="Y")都查询 IFS 参考成本 + // 半成品的 IFS 参考成本用于在材料页签中展示,成本计算仍以 BOM 明细为准 + if ("Y".equals(component.getStatus())) { + getFinalPartCost(component, ifsCon); + if (component.getUnitPrice() != null && component.getUnitPrice().compareTo(BigDecimal.ZERO) > 0) { + costQuerySuccessCount++; + } else { + costQueryFailCount++; } } + nodeData.components.add(component); }