fix(成本分析): 修复钢材价格计算损耗获取错误的问题
This commit is contained in:
parent
cf4ec31dbd
commit
7f4f2b4ea5
|
|
@ -23,6 +23,7 @@ import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
@ -300,7 +301,8 @@ public class BomCostCalculateService {
|
||||||
wastage = Optional.ofNullable(steelsCostConfigEntity.getWastage()).orElse(BigDecimal.ZERO);
|
wastage = Optional.ofNullable(steelsCostConfigEntity.getWastage()).orElse(BigDecimal.ZERO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return price.multiply(BigDecimal.ONE.add(wastage).multiply(unitWeight));
|
return price.multiply(BigDecimal.ONE.add(wastage.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP))
|
||||||
|
.multiply(unitWeight));
|
||||||
}
|
}
|
||||||
|
|
||||||
private String buildKey(EBomDTO dto) {
|
private String buildKey(EBomDTO dto) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue