fix(成本分析): 修复钢材价格计算损耗获取错误的问题

This commit is contained in:
曹鹏飞 2025-01-06 12:41:57 +08:00
parent cf4ec31dbd
commit 7f4f2b4ea5
1 changed files with 3 additions and 1 deletions

View File

@ -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) {