Browse Source

2025-03-12

master
qiezi 1 year ago
parent
commit
e285d6f3c4
  1. 3
      src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java
  2. 1
      src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java
  3. 2
      src/main/resources/mapper/quote/QuoteDetailBomTreeMapper.xml

3
src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java

@ -100,8 +100,6 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre
purchase.setComponentScrap(BigDecimal.ZERO);
purchase.setIssueType("");
purchase.setShrinkageFactor(BigDecimal.ZERO);
purchase.setCreateBy(detail.getCreateBy());
purchase.setCreateDate(detail.getCreateDate());
BigDecimal price = baseMapper.getPartCost(purchase.getSite(),purchase.getPartNo());
purchase.setUnitPrice(price);
purchase.setActualPrice(price);
@ -249,6 +247,7 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre
detail.setPartNo(tree.getPartNo());
detail.setSite(tree.getSite());
detail.setBuNo(tree.getBuNo());
detail.setBomType(tree.getBomType());
detail.setEngChgLevel(tree.getEngChgLevel());
detail.setAlternativeNo(tree.getAlternativeNo());
initQuoteDetailBomTree(detail, bomTree.getParentId(), Optional.ofNullable(tree.getLevel()).orElse(0));

1
src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java

@ -288,6 +288,7 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
.eq(QuoteDetailBom::getId,bom.getId())
.update();
}
BigDecimal qtyPerAssembly = BigDecimal.ONE;
for (QuoteDetailBom bom : parentBomList) {
BigDecimal yield = BigDecimal.ONE.subtract(bom.getShrinkageFactor().divide( BigDecimal.valueOf(100),16,RoundingMode.HALF_UP));

2
src/main/resources/mapper/quote/QuoteDetailBomTreeMapper.xml

@ -60,7 +60,7 @@
<if test="alternativeNo == null or alternativeNo == ''">
and bd.alternative_no = '*'
</if>
<if test="bomType != null and bomType == ''">
<if test="bomType != null and bomType != ''">
and bd.bom_type = #{bomType}
</if>
order by bh.eff_phase_in_date desc,bh.create_date desc

Loading…
Cancel
Save