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