From 317c4c6a45508ab64461c36aad2c93d4a0d3a15a Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期六, 29 八月 2026 23:52:35 +0800
Subject: [PATCH] 修复采集器状态同步与软删除绑定过滤

---
 ruoyi-admin/src/main/java/com/ruoyi/config/DevelopmentCollectorStatusSynchronizer.java |   15 +++------------
 1 files changed, 3 insertions(+), 12 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/config/DevelopmentCollectorStatusSynchronizer.java b/ruoyi-admin/src/main/java/com/ruoyi/config/DevelopmentCollectorStatusSynchronizer.java
index d6c33cd..431da82 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/config/DevelopmentCollectorStatusSynchronizer.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/config/DevelopmentCollectorStatusSynchronizer.java
@@ -11,7 +11,7 @@
 import com.ruoyi.device.discovery.DeviceDiscoveryCandidateStore.CollectorCandidate;
 import com.ruoyi.system.mapper.TCollectorMapper;
 
-/** 将模拟采集器的发现和实时状态写入 Redis,不回写正式 MySQL 记录。 */
+/** 将模拟采集器的发现写入 Redis,并同步已登记采集器的实时在线事实。 */
 @Component
 public class DevelopmentCollectorStatusSynchronizer
 {
@@ -20,12 +20,6 @@
     private final TCollectorMapper collectorMapper;
 
     @Autowired
-    public DevelopmentCollectorStatusSynchronizer(BtsDevelopmentSimulator simulator,
-            DeviceDiscoveryCandidateStore candidateStore)
-    {
-        this(simulator, candidateStore, null);
-    }
-
     public DevelopmentCollectorStatusSynchronizer(BtsDevelopmentSimulator simulator,
             DeviceDiscoveryCandidateStore candidateStore, TCollectorMapper collectorMapper)
     {
@@ -46,10 +40,7 @@
                         observedAt.plus(Duration.ofSeconds(30))))
                 .toList();
         candidateStore.replaceCollectors(BtsDevelopmentSimulator.ADAPTER_CODE, candidates);
-        if (collectorMapper != null)
-        {
-            candidates.forEach(candidate -> collectorMapper.updateRegisteredObservation(candidate.deviceCode(),
-                    candidate.online() ? "ONLINE" : "OFFLINE"));
-        }
+        candidates.forEach(candidate -> collectorMapper.updateRegisteredObservation(candidate.deviceCode(),
+                candidate.online() ? "ONLINE" : "OFFLINE"));
     }
 }

--
Gitblit v1.7.1