From 8b9087bf29053274c77a0e63e4a04f58a5f5bb6b Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期二, 24 六月 2025 10:25:52 +0800
Subject: [PATCH] 修正计划

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java |   44 +++++++++++++++++++++++++++++++++-----------
 1 files changed, 33 insertions(+), 11 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
index 3122af2..1caa5cc 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
@@ -376,19 +376,41 @@
         if (CollectionUtils.isEmpty(chartData.getDataView().getCurData())) {
             return result;
         }
-
-        // 两部分组成,左侧T+L,右侧当前
+        String lineType = chartData.getDataView().getLineType();
         List<Object[]> preData = new ArrayList<>();
-        for (int i = 0; i < chartData.getDataView().getPreDataL().size(); i++) {
-            Object[] dataItem = chartData.getDataView().getPreDataL().get(i);
-            Date t = DateUtils.parse(dataItem[0].toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
-            if (t.getTime() <= predictTime.getTime()) {
-                preData.add(dataItem);
+        if ("1".equals(lineType)) {
+            // 两部分组成,左侧T+L,右侧当前
+            if(!CollectionUtils.isEmpty(chartData.getDataView().getPreDataL())) {
+                for (int i = 0; i < chartData.getDataView().getPreDataL().size(); i++) {
+                    Object[] dataItem = chartData.getDataView().getPreDataL().get(i);
+                    Date t = DateUtils.parse(dataItem[0].toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
+                    if (t.getTime() <= predictTime.getTime()) {
+                        preData.add(dataItem);
+                    }
+                }
             }
-        }
-        for (int i = 0; i < chartData.getDataView().getCurData().size(); i++) {
-            Object[] dataItem = chartData.getDataView().getCurData().get(i);
-            preData.add(dataItem);
+            if(!CollectionUtils.isEmpty(chartData.getDataView().getCurData())) {
+                for (int i = 0; i < chartData.getDataView().getCurData().size(); i++) {
+                    Object[] dataItem = chartData.getDataView().getCurData().get(i);
+                    preData.add(dataItem);
+                }
+            }
+        } else if ("2".equals(lineType)) {
+            // 展示T+N
+            if(!CollectionUtils.isEmpty(chartData.getDataView().getPreDataN())) {
+                for (int i = 0; i < chartData.getDataView().getPreDataN().size(); i++) {
+                    Object[] dataItem = chartData.getDataView().getPreDataN().get(i);
+                    preData.add(dataItem);
+                }
+            }
+        } else {
+            // 展示当前值
+            if(!CollectionUtils.isEmpty(chartData.getDataView().getCurData())) {
+                for (int i = 0; i < chartData.getDataView().getCurData().size(); i++) {
+                    Object[] dataItem = chartData.getDataView().getCurData().get(i);
+                    preData.add(dataItem);
+                }
+            }
         }
 
         double lastValue = 0;

--
Gitblit v1.9.3