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