| | |
| | | // 考虑指标精度和转换系数 |
| | | if (!CollectionUtils.isEmpty(result)) { |
| | | result.forEach(e -> { |
| | | Object dataValue = e.getDataValue(); |
| | | if (dataValue instanceof Number) { |
| | | BigDecimal value = new BigDecimal(dataValue.toString()); |
| | | if (indItem.getPrecision() != null) { |
| | | value = new BigDecimal(dataValue.toString()).setScale(indItem.getPrecision(), BigDecimal.ROUND_HALF_UP); |
| | | if (e != null) { |
| | | Object dataValue = e.getDataValue(); |
| | | if (dataValue != null && dataValue instanceof Number) { |
| | | BigDecimal value = new BigDecimal(dataValue.toString()); |
| | | if (indItem.getPrecision() != null) { |
| | | value = new BigDecimal(dataValue.toString()).setScale(indItem.getPrecision(), BigDecimal.ROUND_HALF_UP); |
| | | } |
| | | if (StringUtils.isNotBlank(indItem.getCoefficient())) { |
| | | value = value.multiply(new BigDecimal(indItem.getCoefficient())); |
| | | } |
| | | e.setDataValue(value.doubleValue()); |
| | | } |
| | | if (StringUtils.isNotBlank(indItem.getCoefficient())) { |
| | | value = value.multiply(new BigDecimal(indItem.getCoefficient())); |
| | | } |
| | | e.setDataValue(value.doubleValue()); |
| | | } |
| | | |
| | | }); |
| | | } |
| | | return result; |