Browse Source

20240918

java8
qiezi 1 year ago
parent
commit
059afe3fed
  1. 3
      src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailServiceImpl.java

3
src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailServiceImpl.java

@ -221,6 +221,7 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
.eq(QuoteDetailBomTree::getQuoteDetailId, quoteDetail.getId()) .eq(QuoteDetailBomTree::getQuoteDetailId, quoteDetail.getId())
.eq(QuoteDetailBomTree::getParentId, 0L).one(); .eq(QuoteDetailBomTree::getParentId, 0L).one();
QuoteDetailBom bom = new QuoteDetailBom(); QuoteDetailBom bom = new QuoteDetailBom();
if (Objects.nonNull(one)){
bom.setQuoteDetailId(quoteDetail.getId()); bom.setQuoteDetailId(quoteDetail.getId());
bom.setAllTree(true); bom.setAllTree(true);
bom.setTreeId(one.getId()); bom.setTreeId(one.getId());
@ -229,7 +230,7 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
unitQuotePrice = unitQuotePrice.add(quoteDetailBom.getQuotePrice()); unitQuotePrice = unitQuotePrice.add(quoteDetailBom.getQuotePrice());
bomUnYield = bomUnYield.add(quoteDetailBom.getActualQuotePrice()); bomUnYield = bomUnYield.add(quoteDetailBom.getActualQuotePrice());
} }
}
// 4计算 BOM Yield // 4计算 BOM Yield
BigDecimal bomYield = BigDecimal.ZERO; BigDecimal bomYield = BigDecimal.ZERO;
if (bomUnYield.compareTo(BigDecimal.ZERO) > 0 && BigDecimal.ZERO.compareTo(detail.getYield()) > 0){ if (bomUnYield.compareTo(BigDecimal.ZERO) > 0 && BigDecimal.ZERO.compareTo(detail.getYield()) > 0){

Loading…
Cancel
Save