From 6eff604727d22436b7812b1393305a0108bce6d6 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期三, 28 五月 2025 13:39:06 +0800 Subject: [PATCH] 指标 先计算单位转换再计算精度 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java index ff27c17..83fd193 100644 --- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java +++ b/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()); } } -- Gitblit v1.9.3