dengzedong
2025-05-28 6eff604727d22436b7812b1393305a0108bce6d6
指标 先计算单位转换再计算精度
已修改1个文件
6 ■■■■ 文件已修改
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java
@@ -97,12 +97,12 @@
                    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()));
                        }
                        if (indItem.getPrecision() != null) {
                            value = value.setScale(indItem.getPrecision(), BigDecimal.ROUND_HALF_UP);
                        }
                        e.setDataValue(value.doubleValue());
                    }
                }