From 874dd8d939b4ae61efbb799855c9ddf328722972 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期三, 25 十二月 2024 18:08:08 +0800
Subject: [PATCH] Merge branch 'master' of http://dlindusit.com:53929/r/iailab-plat

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java
index 093156e..6b61389 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java
@@ -8,8 +8,10 @@
 import com.iailab.module.data.api.point.dto.ApiPointValueQueryDTO;
 import com.iailab.module.data.common.ApiDataQueryDTO;
 import com.iailab.module.data.common.ApiDataValueDTO;
+import com.iailab.module.model.common.enums.OutResultType;
 import com.iailab.module.model.mcs.pre.entity.MmItemOutputEntity;
 import com.iailab.module.model.mcs.pre.service.MmItemOutputService;
+import com.iailab.module.model.mcs.pre.service.MmItemResultJsonService;
 import com.iailab.module.model.mcs.pre.service.MmItemResultService;
 import com.iailab.module.model.mcs.pre.service.MmItemTypeService;
 import com.iailab.module.model.mdk.common.enums.ModelParamType;
@@ -19,6 +21,7 @@
 import com.iailab.module.model.mdk.sample.dto.SampleInfo;
 import com.iailab.module.model.mdk.vo.DataValueVO;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -45,6 +48,9 @@
 
     @Autowired
     private MmItemResultService mmItemResultService;
+
+    @Autowired
+    private MmItemResultJsonService mmItemResultJsonService;
 
     @Autowired
     private MmItemTypeService mmItemTypeService;
@@ -142,7 +148,23 @@
             case NORMALITEM:
             case MERGEITEM:
                 MmItemOutputEntity outPut = mmItemOutputService.getOutPutById(columnItem.getParamId());
-                List<DataValueVO> predictValue = mmItemResultService.getPredictValue(outPut.getId(), columnItem.getStartTime(), columnItem.getEndTime());
+                OutResultType outResultType = OutResultType.getEumByCode(outPut.getResultType());
+                List<DataValueVO> predictValue = new ArrayList<>();
+
+                // double类型特殊处理
+                if (outResultType.equals(OutResultType.D)) {
+                    // columnItem.getStartTime()就是预测时间
+                    String doubleData = mmItemResultJsonService.getDoubleData(outPut.getId(), columnItem.getStartTime());
+                    if (StringUtils.isNotBlank(doubleData)) {
+                        DataValueVO dataValueVO = new DataValueVO();
+                        dataValueVO.setDataTime(columnItem.getStartTime());
+                        dataValueVO.setDataValue(Double.valueOf(doubleData));
+                        predictValue.add(dataValueVO);
+                    }
+                } else {
+                    predictValue = mmItemResultService.getPredictValue(outPut.getId(), columnItem.getStartTime(), columnItem.getEndTime());
+                }
+
                 if (CollectionUtils.isEmpty(predictValue)) {
                     break;
                 }
@@ -166,7 +188,9 @@
             default:
                 break;
         }
-        log.info("数据获取,columnItem:" + columnItem + ",dataList" + dataList);
+        // 避免生产环境日志过多,分级打印
+        log.debug("数据获取,columnItem:" + columnItem + ",dataList:" + dataList);
+        log.info("数据获取,columnItem:" + columnItem + ",dataListLength:" + dataList.size());
         return dataList;
     }
 }

--
Gitblit v1.9.3