From 744277a8763903641b0aab84f674191f8929cc1e Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期五, 16 五月 2025 14:44:23 +0800 Subject: [PATCH] 考虑指标精度和转换系数 如果参数粒度小于天,则从下个粒度开始取,因为存预测数据的时候就是这么存的 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 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 d8b98fb..415b53b 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 @@ -8,9 +8,13 @@ import com.iailab.module.data.ind.item.service.IndItemService; import com.iailab.module.data.ind.item.vo.IndItemValueVO; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -56,6 +60,22 @@ default: break; } + // 考虑指标精度和转换系数 + 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 (StringUtils.isNotBlank(indItem.getCoefficient())) { + value = value.multiply(new BigDecimal(indItem.getCoefficient())); + } + e.setDataValue(value.doubleValue()); + } + }); + } return result; } -- Gitblit v1.9.3