From a04222c873e5e55f48c8d33b5c0bc46fa524ac8d Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期四, 08 十月 2026 13:20:39 +0800
Subject: [PATCH] 界面显示号改为来源自报,并给出无歧义的来源定位

---
 battery-business/src/main/java/com/battery/business/mapper/TDeviceIngestRecordMapper.java |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/battery-business/src/main/java/com/battery/business/mapper/TDeviceIngestRecordMapper.java b/battery-business/src/main/java/com/battery/business/mapper/TDeviceIngestRecordMapper.java
index 22a8a3d..c4c6745 100644
--- a/battery-business/src/main/java/com/battery/business/mapper/TDeviceIngestRecordMapper.java
+++ b/battery-business/src/main/java/com/battery/business/mapper/TDeviceIngestRecordMapper.java
@@ -19,6 +19,13 @@
     /** 心跳行按来源唯一,用 upsert 覆盖接收时间:它承载"取数程序还在推"这一条事实。 */
     int upsertHeartbeat(TDeviceIngestRecord record);
 
+    /**
+     * 拓扑行是**声明**而不是设备事实,按来源通道唯一并刷新声明内容:
+     * 重复上报补上来源自己的通道号时不追加新行,也不需要把已声明过的通道清掉重来。
+     * 设备数据行(SAMPLE)仍然只追加、不改写。
+     */
+    int upsertTopology(TDeviceIngestRecord record);
+
     /** 返回该来源行已落库的内容摘要(小写十六进制);没有这一行时为空。 */
     String selectIngestRecordHashByKey(@Param("adapterCode") String adapterCode,
             @Param("payloadKind") String payloadKind, @Param("recordKey") String recordKey);

--
Gitblit v1.7.1