From 6ded7c4c12b81e62b02519000630d7a00490dddf Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期三, 28 五月 2025 16:15:10 +0800
Subject: [PATCH] 调度建议快照

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java |   29 +++++++++++++++++------------
 1 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java
index 4e44d8d..41c8f7f 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java
@@ -14,17 +14,22 @@
 import com.iailab.module.model.api.mcs.dto.PreDataBarLineReqVO;
 import com.iailab.module.model.api.mcs.dto.PreDataBarLineRespVO;
 import com.iailab.module.model.common.enums.DataCategoryEnum;
+import com.iailab.module.model.common.utils.DateUtils;
 import com.iailab.module.model.mcs.sche.service.StSuggestSnapshotRecordService;
 import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordRespVO;
+import com.mysql.cj.util.TimeUtil;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.text.DateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 import static com.iailab.framework.common.pojo.CommonResult.success;
+import static com.iailab.module.model.common.utils.DateUtils.DATE_TIME_PATTERN;
 
 /**
  * @author Jay
@@ -66,10 +71,10 @@
                 queryDTO.setStart(item.getStartTime());
                 queryDTO.setEnd(item.getEndTime());
                 List<ApiPointValueDTO> valueList = dataPointApi.queryPointHistoryValue(queryDTO);
-                if (valueList != null && valueList.size() > 0){
-                    Object [][] data = new Object[valueList.size()+1][2];
+                if (valueList != null && !valueList.isEmpty()){
+                    Object [][] data = new Object[valueList.size()][2];
                     for (int i = 0; i < valueList.size(); i++){
-                        data[i][0] = valueList.get(i).getT();
+                        data[i][0] = DateUtils.format(new Date(String.valueOf(valueList.get(i).getT())),DATE_TIME_PATTERN);
                         data[i][1] = valueList.get(i).getV();
                     }
                     dataList.add(data);
@@ -80,10 +85,10 @@
                 queryDTO.setStart(item.getStartTime());
                 queryDTO.setEnd(item.getEndTime());
                 List<ApiIndItemValueDTO> valueList = indItemApi.queryIndItemHistoryValue(queryDTO);
-                if (valueList != null && valueList.size() > 0){
-                    Object [][] data = new Object[valueList.size()+1][2];
+                if (valueList != null && !valueList.isEmpty()){
+                    Object [][] data = new Object[valueList.size()][2];
                     for (int i = 0; i < valueList.size(); i++){
-                        data[i][0] = valueList.get(i).getDataTime();
+                        data[i][0] = DateUtils.format(new Date(valueList.get(i).getDataTime()),DATE_TIME_PATTERN);
                         data[i][1] = valueList.get(i).getDataValue();
                     }
                     dataList.add(data);
@@ -94,10 +99,10 @@
                 queryDTO.setStart(item.getStartTime());
                 queryDTO.setEnd(item.getEndTime());
                 List<ApiDataValueDTO> valueList = planItemApi.queryPlanItemHistoryValue(queryDTO);
-                if (valueList != null && valueList.size() > 0){
-                    Object [][] data = new Object[valueList.size()+1][2];
+                if (valueList != null && !valueList.isEmpty()){
+                    Object [][] data = new Object[valueList.size()][2];
                     for (int i = 0; i < valueList.size(); i++){
-                        data[i][0] = valueList.get(i).getDataTime();
+                        data[i][0] = DateUtils.format(valueList.get(i).getDataTime(),DATE_TIME_PATTERN);
                         data[i][1] = valueList.get(i).getDataValue();
                     }
                     dataList.add(data);
@@ -128,11 +133,11 @@
         }
         List<String> xData = result.getCategories();
         List<Object[]> yData = new ArrayList<>();
-        if ("N".equals(type)){
+        if ("N".equals(type) && result.getDataViewList().get(0).getPreDataN()!=null){
             yData = result.getDataViewList().get(0).getPreDataN();
-        }else if ("L".equals(type)){
+        }else if ("L".equals(type) && result.getDataViewList().get(0).getPreDataL()!=null){
             yData = result.getDataViewList().get(0).getPreDataL();
-        }else if ("C".equals(type)){
+        }else if ("C".equals(type) && result.getDataViewList().get(0).getCurData()!=null){
             yData = result.getDataViewList().get(0).getCurData();
         }
         Object [][] data = new Object[xData.size()][1];

--
Gitblit v1.9.3