| | |
| | | iPage.getRecords().forEach(item -> { |
| | | String[] split = item.getSpecificationModel().split("\\*"); |
| | | if(split.length == 2 && isNumeric(split[1]) && isNumeric(split[0])){ |
| | | // 计算损耗 |
| | | // 计算损耗(100000代表 损耗的 100 和 单位转换的1000) |
| | | BigDecimal divide = new BigDecimal(split[0]) |
| | | .multiply(new BigDecimal(split[1])) |
| | | .multiply(item.getFinishedNum()) |
| | | .multiply(losses.get(0).getRate()) |
| | | .divide(new BigDecimal(100), 2, RoundingMode.HALF_UP); |
| | | .divide(new BigDecimal(100000), 2, RoundingMode.HALF_UP); |
| | | item.setLoss(divide.toString()); |
| | | } |
| | | |