|
|
|
@ -85,7 +85,7 @@ public class QuoteDetailRoutingServiceImpl extends ServiceImpl<QuoteDetailRoutin |
|
|
|
BigDecimal efficiencyFactor = quoteDetailRouting.getEfficiencyFactor(); |
|
|
|
BigDecimal crewSize = quoteDetailRouting.getCrewSize(); |
|
|
|
// 人工生产时间/(效率*100) |
|
|
|
BigDecimal needTime = laborCycleTime.multiply(efficiencyFactor.divide(BigDecimal.valueOf(100), 6, RoundingMode.HALF_UP)); |
|
|
|
BigDecimal needTime = laborCycleTime.divide(efficiencyFactor.divide(BigDecimal.valueOf(100), 6, RoundingMode.HALF_UP), 6, RoundingMode.HALF_UP); |
|
|
|
laborCost = needTime.multiply(laborClassCost).multiply(crewSize); |
|
|
|
} |
|
|
|
return setupCost.add(laborCost).setScale(4, RoundingMode.HALF_UP); |
|
|
|
@ -104,7 +104,7 @@ public class QuoteDetailRoutingServiceImpl extends ServiceImpl<QuoteDetailRoutin |
|
|
|
return setupCost.add(manufactureCost).setScale(4, RoundingMode.HALF_UP); |
|
|
|
} |
|
|
|
BigDecimal efficiencyFactor = quoteDetailRouting.getEfficiencyFactor(); |
|
|
|
manufactureCost = manuCost.multiply(machCycleTime.multiply(efficiencyFactor.divide(BigDecimal.valueOf(100),6, RoundingMode.HALF_UP))); |
|
|
|
manufactureCost = manuCost.multiply(machCycleTime.divide(efficiencyFactor.divide(BigDecimal.valueOf(100),6, RoundingMode.HALF_UP),6, RoundingMode.HALF_UP)); |
|
|
|
setupCost = setupCost.add(manufactureCost); |
|
|
|
} |
|
|
|
return setupCost.setScale(4, RoundingMode.HALF_UP); |
|
|
|
@ -123,7 +123,7 @@ public class QuoteDetailRoutingServiceImpl extends ServiceImpl<QuoteDetailRoutin |
|
|
|
return setupCost.add(manufactureCost).setScale(4, RoundingMode.HALF_UP); |
|
|
|
} |
|
|
|
BigDecimal efficiencyFactor = quoteDetailRouting.getEfficiencyFactor(); |
|
|
|
manufactureCost = workCenterCost.multiply(machCycleTime.multiply(efficiencyFactor.divide(BigDecimal.valueOf(100),6, RoundingMode.HALF_UP))); |
|
|
|
manufactureCost = workCenterCost.multiply(machCycleTime.divide(efficiencyFactor.divide(BigDecimal.valueOf(100),6, RoundingMode.HALF_UP),6, RoundingMode.HALF_UP)); |
|
|
|
setupCost = setupCost.add(manufactureCost); |
|
|
|
} |
|
|
|
return setupCost.setScale(4, RoundingMode.HALF_UP); |
|
|
|
|