From 96b4635fbca8dd5e8261701e9ef0c63c30998e96 Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Fri, 7 Mar 2025 17:10:42 +0800 Subject: [PATCH] 2025-03-07 --- .../modules/quote/service/impl/QuoteDetailServiceImpl.java | 7 +++++-- .../resources/mapper/quote/QuoteDetailBomTreeMapper.xml | 3 +-- src/main/resources/mapper/quote/QuoteDetailMapper.xml | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java index 8d987d6b..280c965f 100644 --- a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java +++ b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java @@ -248,13 +248,13 @@ public class QuoteDetailServiceImpl extends ServiceImpl bomTree.getLevel() || tree.getId() != parentId) { continue; } - parentId = tree.getParentId(); // 获取 层级比自己高的Bom 来获得BOM信息 用量和损耗 - List bomList = quoteDetailBomService.lambdaQuery().eq(QuoteDetailBom::getTreeId, tree.getParentId()).eq(QuoteDetailBom::getComponentPart, tree.getPartNo()).list(); + List bomList = quoteDetailBomService.lambdaQuery().eq(QuoteDetailBom::getTreeId, parentId).eq(QuoteDetailBom::getComponentPart, partNo).list(); BigDecimal qtyPerAssembly = BigDecimal.ONE; for (QuoteDetailBom bom : bomList) { BigDecimal yield = BigDecimal.ONE.subtract(bom.getShrinkageFactor().divide( BigDecimal.valueOf(100),16,RoundingMode.HALF_UP)); @@ -264,6 +264,9 @@ public class QuoteDetailServiceImpl extends ServiceImpl diff --git a/src/main/resources/mapper/quote/QuoteDetailMapper.xml b/src/main/resources/mapper/quote/QuoteDetailMapper.xml index 0d4599f1..39a62b5b 100644 --- a/src/main/resources/mapper/quote/QuoteDetailMapper.xml +++ b/src/main/resources/mapper/quote/QuoteDetailMapper.xml @@ -105,7 +105,7 @@ and qd.quote_group_detail_id = #{quoteGroupDetailId} - order by qd.id desc + order by qd.id