From d9f2f1226ae6b2110bad46c710d20201e314089f Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期二, 14 一月 2025 20:10:23 +0800
Subject: [PATCH] 预测数据

---
 iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PreDataViewRespDTO.java |    6 ++++++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java                 |    5 +++++
 2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PreDataViewRespDTO.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PreDataViewRespDTO.java
index 9678771..7713ffd 100644
--- a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PreDataViewRespDTO.java
+++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PreDataViewRespDTO.java
@@ -57,6 +57,9 @@
     @Schema(description = "运行下限")
     private BigDecimal limitL;
 
+    @Schema(description = "当前")
+    private BigDecimal currValue;
+
     @Schema(description = "最大值")
     private BigDecimal maxValue;
 
@@ -113,4 +116,7 @@
 
     @Schema(description = "预警信息")
     private String alarmMessage;
+
+    @Schema(description = "展示线类型")
+    private String lineType;
 }
\ No newline at end of file
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 8927321..04a7c24 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
@@ -358,6 +358,7 @@
             dataView.setRealData(new ArrayList<>());
         }
         dataView.setCurData(mmItemResultJsonService.getData(outPut.getId(), predictTime, timeFormat));
+        dataView.setLineType(lineType.getCode());
         switch (lineType) {
             case TN:
                 dataView.setPreDataN(mmItemResultService.getData(outPut.getId(), startTime, endTime, timeFormat));
@@ -369,6 +370,10 @@
             default:
                 break;
         }
+        if (!CollectionUtils.isEmpty(dataView.getRealData())) {
+            Object[] rdo = dataView.getRealData().get(dataView.getRealData().size() - 1);
+            dataView.setCurrValue(new BigDecimal(rdo[1].toString()));
+        }
 
         if (!CollectionUtils.isEmpty(dataView.getCurData())) {
             List<Double> curList = dataView.getCurData().stream().map(t -> {

--
Gitblit v1.9.3