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