diff --git a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java index c0ac5e0a..2516dfec 100644 --- a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java +++ b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java @@ -75,7 +75,7 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl> bomMap = bomList.stream().collect(Collectors.groupingBy(QuoteDetailBom::getTreeId)); // 单个计算 for (QuoteDetailBomTree tree : trees) { - if (Objects.equals(tree.getParentId(),0L)){ + if (Objects.equals(tree.getParentId(),0L) || !"Purchase".equals(tree.getBomType())){ continue; } BigDecimal decimal = nodeTree(trees, bomMap, tree.getId(),detail); @@ -121,14 +121,11 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl bomList = bomMap.get(treeId); + if (Objects.nonNull(bomList)){ + for (QuoteDetailBom bom : bomList) { + price = price.add(bom.getLevelCost()); + } } return price; }