From 00e5ed85bf2d0e0e9e4c64ba9d21a2b612641e51 Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期四, 13 二月 2025 17:41:57 +0800
Subject: [PATCH] runLDGTankFactorPredTask bug

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunLDGTankFactorPredTask.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunLDGTankFactorPredTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunLDGTankFactorPredTask.java
index 7685922..f7fec37 100644
--- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunLDGTankFactorPredTask.java
+++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunLDGTankFactorPredTask.java
@@ -43,14 +43,19 @@
                 Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(entry.getValue());
                 for (Map.Entry<String, Object> pointRealValue : pointsRealValue.entrySet()) {
                     String pointNo = pointRealValue.getKey();
-                    Double value = (Double) pointRealValue.getValue();
+                    Double value = null == pointRealValue.getValue() ? null : Double.valueOf(pointRealValue.getValue().toString());
                     //如果有旧值,且旧值为0,且新值不为null,且新值>0  触发模型
-                    if (pointsLastValue.containsKey(pointNo) && pointsLastValue.get(pointNo).equals(0.0) && null != value && value.compareTo(0.0) > 0){
+                    if (null != pointsLastValue.get(pointNo) && pointsLastValue.get(pointNo).equals(0.0) && null != value && value.compareTo(0.0) > 0){
                         runPredictModuleTask.run(entry.getKey());
                         break;
                     }
                 }
 
+                for (Map.Entry<String, Object> pointRealValue : pointsRealValue.entrySet()) {
+                    Double value = null == pointRealValue.getValue() ? null : Double.valueOf(pointRealValue.getValue().toString());
+                    pointsLastValue.put(pointRealValue.getKey(),value);
+                }
+
             }
         } catch (Exception ex) {
             logger.error("runLDGTankFactorPredTask运行异常",ex);

--
Gitblit v1.9.3