From 7259e265b9237286996b09da03038ea5a133e1e0 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期六, 05 九月 2026 17:45:07 +0800
Subject: [PATCH] 收敛模拟器为设备事实与实时观测

---
 ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java b/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java
index a6a30b4..bbfe583 100644
--- a/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java
+++ b/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java
@@ -13,6 +13,7 @@
 @Profile("dev-simulator")
 public class DevelopmentSimulatorDiscoveryScheduler
 {
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(DevelopmentSimulatorDiscoveryScheduler.class);
     private final DeviceAdapterRegistry registry;
     private final DeviceDiscoveryPersistenceService persistence;
     public DevelopmentSimulatorDiscoveryScheduler(DeviceAdapterRegistry registry,
@@ -27,7 +28,15 @@
     public void discover()
     {
         if (!registry.contains(BtsDevelopmentSimulator.ADAPTER_CODE)) return;
-        persistence.discoverForReception(registry, new DiscoverySource(BtsDevelopmentSimulator.ADAPTER_CODE, null,
-                BtsDevelopmentSimulator.ADAPTER_NAME, BtsDevelopmentSimulator.POLL_INTERVAL_MS));
+        try
+        {
+            persistence.discoverForReception(registry, new DiscoverySource(BtsDevelopmentSimulator.ADAPTER_CODE, null,
+                    BtsDevelopmentSimulator.ADAPTER_NAME, BtsDevelopmentSimulator.POLL_INTERVAL_MS));
+        }
+        catch (RuntimeException exception)
+        {
+            persistence.markUnavailable(BtsDevelopmentSimulator.ADAPTER_CODE);
+            log.warn("模拟设备观测失败,已清除过期实时值:{}", exception.getMessage());
+        }
     }
 }

--
Gitblit v1.7.1