Browse Source

20240918

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

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

@ -221,15 +221,16 @@ 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();
bom.setQuoteDetailId(quoteDetail.getId());
bom.setAllTree(true);
bom.setTreeId(one.getId());
List<QuoteDetailBom> list = quoteDetailBomService.queryQuoteDetailBom(bom);
for (QuoteDetailBom quoteDetailBom : list) {
unitQuotePrice = unitQuotePrice.add(quoteDetailBom.getQuotePrice());
bomUnYield = bomUnYield.add(quoteDetailBom.getActualQuotePrice());
if (Objects.nonNull(one)){
bom.setQuoteDetailId(quoteDetail.getId());
bom.setAllTree(true);
bom.setTreeId(one.getId());
List<QuoteDetailBom> list = quoteDetailBomService.queryQuoteDetailBom(bom);
for (QuoteDetailBom quoteDetailBom : list) {
unitQuotePrice = unitQuotePrice.add(quoteDetailBom.getQuotePrice());
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