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); }