|
|
@ -75,7 +75,9 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl<QuoteDetailBomMapper, |
|
|
return BigDecimal.ZERO; |
|
|
return BigDecimal.ZERO; |
|
|
} |
|
|
} |
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty, 4, RoundingMode.HALF_UP); |
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty, 4, RoundingMode.HALF_UP); |
|
|
BigDecimal needQty = qtyPerAssembly.divide(BigDecimal.ONE.subtract(shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP)),4, RoundingMode.HALF_UP) |
|
|
|
|
|
|
|
|
BigDecimal needQty = |
|
|
|
|
|
qtyPerAssembly |
|
|
|
|
|
// .divide(BigDecimal.ONE.subtract(shrinkageFactor.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP)), 4, RoundingMode.HALF_UP) |
|
|
.add(componentUnitScrap); |
|
|
.add(componentUnitScrap); |
|
|
|
|
|
|
|
|
return needQty.multiply(unitPrice).setScale(4, RoundingMode.HALF_UP); |
|
|
return needQty.multiply(unitPrice).setScale(4, RoundingMode.HALF_UP); |
|
|
@ -99,7 +101,9 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl<QuoteDetailBomMapper, |
|
|
return BigDecimal.ZERO; |
|
|
return BigDecimal.ZERO; |
|
|
} |
|
|
} |
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty, 4, RoundingMode.HALF_UP); |
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty, 4, RoundingMode.HALF_UP); |
|
|
BigDecimal needQty = qtyPerAssembly.divide(BigDecimal.ONE.subtract(shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP)),4, RoundingMode.HALF_UP) |
|
|
|
|
|
|
|
|
BigDecimal needQty = |
|
|
|
|
|
qtyPerAssembly |
|
|
|
|
|
// .divide(BigDecimal.ONE.subtract(shrinkageFactor.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP)), 4, RoundingMode.HALF_UP) |
|
|
.add(componentUnitScrap); |
|
|
.add(componentUnitScrap); |
|
|
|
|
|
|
|
|
return needQty.multiply(actualPrice).setScale(4, RoundingMode.HALF_UP); |
|
|
return needQty.multiply(actualPrice).setScale(4, RoundingMode.HALF_UP); |
|
|
@ -123,7 +127,9 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl<QuoteDetailBomMapper, |
|
|
return BigDecimal.ZERO; |
|
|
return BigDecimal.ZERO; |
|
|
} |
|
|
} |
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty, 4, RoundingMode.HALF_UP); |
|
|
BigDecimal componentUnitScrap = componentScrap.divide(qty, 4, RoundingMode.HALF_UP); |
|
|
BigDecimal needQty = qtyPerAssembly.divide(BigDecimal.ONE.subtract(shrinkageFactor.divide(BigDecimal.valueOf(100),4, RoundingMode.HALF_UP)),4, RoundingMode.HALF_UP) |
|
|
|
|
|
|
|
|
BigDecimal needQty = |
|
|
|
|
|
qtyPerAssembly |
|
|
|
|
|
// .divide(BigDecimal.ONE.subtract(shrinkageFactor.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP)), 4, RoundingMode.HALF_UP) |
|
|
.add(componentUnitScrap); |
|
|
.add(componentUnitScrap); |
|
|
return needQty.multiply(quotePrice).setScale(4, RoundingMode.HALF_UP); |
|
|
return needQty.multiply(quotePrice).setScale(4, RoundingMode.HALF_UP); |
|
|
} |
|
|
} |
|
|
|