From 9e844c4d7cd254a69accdf10dd09df962afceeb2 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期五, 15 十一月 2024 14:10:36 +0800
Subject: [PATCH] 输出结果

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
index 5a3ddbd..81a761c 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
@@ -9,9 +9,7 @@
 import com.iailab.module.model.api.mcs.dto.*;
 import com.iailab.module.model.mcs.pre.entity.DmModuleEntity;
 import com.iailab.module.model.mcs.pre.entity.MmItemOutputEntity;
-import com.iailab.module.model.mcs.pre.enums.ItemStatus;
 import com.iailab.module.model.mcs.pre.service.*;
-import com.iailab.module.model.mcs.pre.vo.MmPredictItemRespVO;
 import com.iailab.module.model.mdk.vo.ItemVO;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -95,15 +93,21 @@
         List<String> outIds = reqVO.getOutIds();
         List<String> legends = new ArrayList<>();
         List<PreDataViewRespDTO> dataViewList = new ArrayList<>();
-        if (CollectionUtils.isEmpty(reqVO.getQueryIds())) {
+        if (CollectionUtils.isEmpty(outIds)) {
             return result;
         }
         Date predictTime = reqVO.getPredictTime();
         if (predictTime == null) {
-            Calendar calendar = Calendar.getInstance();
-            calendar.set(Calendar.MILLISECOND, 0);
-            calendar.set(Calendar.SECOND, 0);
-            predictTime = calendar.getTime();
+            MmItemOutputEntity output = mmItemOutputService.getOutPutById(reqVO.getOutIds().get(0));
+            ItemVO predictItem = mmPredictItemService.getItemById(output.getItemid());
+            if (predictItem.getLastTime() != null) {
+                predictTime = predictItem.getLastTime();
+            } else {
+                Calendar calendar = Calendar.getInstance();
+                calendar.set(Calendar.MILLISECOND, 0);
+                calendar.set(Calendar.SECOND, 0);
+                predictTime = calendar.getTime();
+            }
         }
         Date startTime = reqVO.getStartTime();
         if (startTime == null) {
@@ -125,9 +129,12 @@
             String outId = outIds.get(i);
             MmItemOutputEntity output = mmItemOutputService.getOutPutById(outId);
             if (output == null) {
-               continue;
+                continue;
             }
             legends.add(output.getResultstr());
+            viewDto.setItemId(output.getItemid());
+            viewDto.setOutId(outId);
+            viewDto.setResultstr(output.getResultstr());
             viewDto.setRealData(getHisData(output.getPointid(), startTime, endTime));
             viewDto.setPreDataN(mmItemResultService.getData(output.getId(), startTime, endTime));
             viewDto.setPreDataL(mmItemResultLastPointService.getData(output.getId(), startTime, endTime));

--
Gitblit v1.9.3