From b51ece023e0739a1f80c12231542ac994aaae641 Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期四, 10 四月 2025 14:54:48 +0800
Subject: [PATCH] 数据分析 添加 原始T+L预测值(未经过自动调整) 存储t+l_bak记录 自动调整功能

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmItemResultServiceImpl.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmItemResultServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmItemResultServiceImpl.java
index ce85a55..95a9aa0 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmItemResultServiceImpl.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmItemResultServiceImpl.java
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson.JSONArray;
 import com.iailab.framework.common.util.date.DateUtils;
 import com.iailab.module.model.common.enums.DataTypeEnum;
+import com.iailab.module.model.influxdb.pojo.InfluxModelResultLastBakSimPOJO;
 import com.iailab.module.model.influxdb.pojo.InfluxModelResultLastSimPOJO;
 import com.iailab.module.model.influxdb.pojo.InfluxModelResultPOJO;
 import com.iailab.module.model.influxdb.pojo.InfluxModelResultSimPOJO;
@@ -36,6 +37,7 @@
     public void savePredictValue(Map<String, List<DataValueVO>> predictValueMap, int t, String nIndex, Date predictTime) {
         List<InfluxModelResultPOJO> importList = new ArrayList<>();
         List<InfluxModelResultPOJO> lastList = new ArrayList<>();
+        List<InfluxModelResultPOJO> lastBakList = new ArrayList<>();
         List<MmItemResultJsonEntity> resultJsonList = new ArrayList<>();
 
         for (Map.Entry<String, List<DataValueVO>> entry : predictValueMap.entrySet()) {
@@ -44,7 +46,6 @@
                 pojo.setValue(dataVo.getDataValue());
                 pojo.setTimestamp(dataVo.getDataTime().toInstant());
                 pojo.setOutPutId(entry.getKey());
-                pojo.setType(DataTypeEnum.FLOAT.getCode());
                 importList.add(pojo);
             }
 
@@ -67,8 +68,13 @@
                 pojo.setValue(dataVo.getDataValue());
                 pojo.setTimestamp(dataVo.getDataTime().toInstant());
                 pojo.setOutPutId(entry.getKey());
-                pojo.setType(DataTypeEnum.FLOAT.getCode());
                 lastList.add(pojo);
+
+                InfluxModelResultLastBakSimPOJO bakSimPojo = new InfluxModelResultLastBakSimPOJO();
+                bakSimPojo.setValue(dataVo.getDataValue());
+                bakSimPojo.setTimestamp(dataVo.getDataTime().toInstant());
+                bakSimPojo.setOutPutId(entry.getKey());
+                lastBakList.add(bakSimPojo);
             }
 
             MmItemResultJsonEntity resultJson = new MmItemResultJsonEntity();
@@ -85,6 +91,8 @@
         // double结果存入influxdb
         influxDBService.asyncWriteModelResults(importList);
         influxDBService.asyncWriteModelResults(lastList);
+        // t+l备份
+        influxDBService.asyncWriteModelResults(lastBakList);
     }
 
     @Override

--
Gitblit v1.9.3