|
|
|
@ -76,7 +76,7 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl<QuoteDetailBomMapper, |
|
|
|
} |
|
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty,4, RoundingMode.HALF_UP); |
|
|
|
BigDecimal needQty = |
|
|
|
qtyPerAssembly.multiply(BigDecimal.valueOf(1).add((shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP)))) |
|
|
|
qtyPerAssembly.divide(shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP),4, RoundingMode.HALF_UP) |
|
|
|
.add(componentUnitScrap); |
|
|
|
|
|
|
|
return needQty.multiply(unitPrice).setScale(4, RoundingMode.HALF_UP); |
|
|
|
@ -101,7 +101,7 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl<QuoteDetailBomMapper, |
|
|
|
} |
|
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty,4, RoundingMode.HALF_UP); |
|
|
|
BigDecimal needQty = |
|
|
|
qtyPerAssembly.multiply(BigDecimal.valueOf(1).add((shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP)))) |
|
|
|
qtyPerAssembly.divide(shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP),4, RoundingMode.HALF_UP) |
|
|
|
.add(componentUnitScrap); |
|
|
|
|
|
|
|
return needQty.multiply(actualPrice).setScale(4, RoundingMode.HALF_UP); |
|
|
|
@ -126,7 +126,7 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl<QuoteDetailBomMapper, |
|
|
|
} |
|
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty,4, RoundingMode.HALF_UP); |
|
|
|
BigDecimal needQty = |
|
|
|
qtyPerAssembly.multiply(BigDecimal.valueOf(1).add((shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP)))) |
|
|
|
qtyPerAssembly.divide(shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP),4, RoundingMode.HALF_UP) |
|
|
|
.add(componentUnitScrap); |
|
|
|
return needQty.multiply(quotePrice).setScale(4, RoundingMode.HALF_UP); |
|
|
|
} |
|
|
|
|