From 4bead6b3b364a55dea9d29421f1cdf09378714c6 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期五, 16 五月 2025 15:13:07 +0800 Subject: [PATCH] 判空 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java | 21 ++++++++++++--------- 1 files changed, 12 insertions(+), 9 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 415b53b..0584e90 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 @@ -63,17 +63,20 @@ // 考虑指标精度和转换系数 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; -- Gitblit v1.9.3