From c2dd019c1fddaeae412e2b6f44fb86ff0dc635d4 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期三, 02 九月 2026 22:08:16 +0800
Subject: [PATCH] 实现主动轮询完整实时快照

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestConsoleDataServiceImpl.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestConsoleDataServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestConsoleDataServiceImpl.java
index 4d8a52c..78ee125 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestConsoleDataServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestConsoleDataServiceImpl.java
@@ -134,7 +134,8 @@
             List<Map<String, Object>> changes = (List<Map<String, Object>>) (List<?>) JSON.parseArray(action.getChangesSummary(), Map.class);
             Set<String> editable = switch (action.getDataType())
             {
-                case "REALTIME" -> Set.of("voltage", "current", "capacity", "energy", "metricValue");
+                case "REALTIME" -> Set.of("voltage", "current", "capacity", "energy", "metricValue",
+                        "temperature", "positivePotential", "negativePotential");
                 case "STEP" -> Set.of("stepDuration", "capacity", "energy", "startVoltage", "endVoltage",
                         "chargePeakVoltage", "dischargeValleyVoltage");
                 case "CYCLE" -> Set.of("chargeCapacity", "dischargeCapacity", "efficiency", "chargeEnergy",
@@ -215,7 +216,8 @@
     {
         return switch (dataType)
         {
-            case "REALTIME" -> Set.of("voltage", "current", "capacity", "energy", "metricValue");
+            case "REALTIME" -> Set.of("voltage", "current", "capacity", "energy", "metricValue",
+                    "temperature", "positivePotential", "negativePotential");
             case "STEP" -> Set.of("stepDuration", "capacity", "energy", "startVoltage", "endVoltage",
                     "chargePeakVoltage", "dischargeValleyVoltage");
             case "CYCLE" -> Set.of("chargeCapacity", "dischargeCapacity", "efficiency", "chargeEnergy",
@@ -233,6 +235,11 @@
             try { return new Long[] { Long.valueOf(parts[1]), Long.valueOf(parts[3]) }; }
             catch (NumberFormatException exception) { return null; }
         }
+        if ("REALTIME".equals(dataType) && parts.length == 2 && "snapshot".equals(parts[0]))
+        {
+            try { return new Long[] { Long.valueOf(parts[1]) }; }
+            catch (NumberFormatException exception) { return null; }
+        }
         int expectedLength = "STEP".equals(dataType) ? 8 : "CYCLE".equals(dataType) ? 7 : 6;
         int legacyLength = "STEP".equals(dataType) ? 5 : "CYCLE".equals(dataType) ? 4 : 3;
         if (parts.length != expectedLength && parts.length != legacyLength) return null;

--
Gitblit v1.7.1