From 68156d14934ffb7d7b6e0dca63d3dcf3ed43c995 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期六, 05 九月 2026 18:01:40 +0800
Subject: [PATCH] 修复离线设备无法发现和登记的问题

---
 ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentCollectorDiscoveryService.java |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentCollectorDiscoveryService.java b/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentCollectorDiscoveryService.java
index e73a87d..6741cf1 100644
--- a/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentCollectorDiscoveryService.java
+++ b/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentCollectorDiscoveryService.java
@@ -23,17 +23,16 @@
         this.collectorService = collectorService;
     }
 
-    /** 返回在线且未登记的独立采集器快照,不混入 BTS 检测柜设备。 */
+    /** 返回未过期且未登记的采集器,离线事实不影响发现展示或登记资格。 */
     @Override
     public List<DiscoveredCollectorVo> selectDiscoveredCollectorList()
     {
         Set<String> registeredCodes = collectorService.selectRegisteredCollectorCodes();
         return candidateStore.snapshot(Instant.now()).collectors().stream()
-                .filter(collector -> collector.online()
-                        && !registeredCodes.contains(collector.deviceCode()))
+                .filter(collector -> !registeredCodes.contains(collector.deviceCode()))
                 .map(collector -> new DiscoveredCollectorVo(collector.deviceCode(), collector.ip(), collector.mac(),
                         collector.name(), collector.manufacturer(), collector.model(), collector.channelCount(),
-                        "在线", "空闲", "-"))
+                        collector.online() ? "在线" : "离线", "空闲", "-"))
                 .toList();
     }
 }

--
Gitblit v1.7.1