From bc9a169ce3648467136a279d167f72c4fbab9595 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期六, 05 九月 2026 00:53:48 +0800
Subject: [PATCH] 完成设备发现登记与状态事实

---
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TDetectionCabinetMapper.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TDetectionCabinetMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TDetectionCabinetMapper.java
index 7105265..948cc21 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TDetectionCabinetMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TDetectionCabinetMapper.java
@@ -74,6 +74,23 @@
             @Param("onlineStatus") String onlineStatus, @Param("workStatus") String workStatus,
             @Param("lastSeenAtUtc") java.time.Instant lastSeenAtUtc, @Param("updateLastSeen") boolean updateLastSeen);
 
+    /** 发现失败或空拓扑时清除该适配器下已登记设备的过期在线事实。 */
+    int markRegisteredFactsUnobservable(@Param("adapterCode") String adapterCode);
+
+    /** 同步检测柜在线事实为离线。 */
+    int markRegisteredCabinetsOffline(@Param("adapterCode") String adapterCode);
+
+    /** 仅推进成功发现的通道最近观测时间,不改变工作状态。 */
+    int touchRegisteredChannelObservation(@Param("adapterCode") String adapterCode,
+            @Param("devtype") int devtype, @Param("devid") int devid,
+            @Param("subdevid") int subdevid, @Param("chlid") int chlid,
+            @Param("lastSeenAtUtc") java.time.Instant lastSeenAtUtc);
+
+    /** 仅推进成功发现的检测柜最近观测时间,不改变在线状态。 */
+    int touchRegisteredCabinetObservation(@Param("adapterCode") String adapterCode,
+            @Param("devtype") int devtype, @Param("devid") int devid,
+            @Param("lastSeenAtUtc") java.time.Instant lastSeenAtUtc);
+
     /** 软删除正式检测柜对应的通道拓扑。 */
     int deleteDetectionChannelsByCabinetId(@Param("cabinetId") Long cabinetId);
 

--
Gitblit v1.7.1