From 78f53edb9542a83d9579714cf4e1e8133fc89ee9 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期六, 05 九月 2026 19:24:13 +0800
Subject: [PATCH] 修复接收中设备离线异常的记录与展示

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

diff --git a/battery-business/src/main/java/com/battery/business/mapper/TTestMapper.java b/battery-business/src/main/java/com/battery/business/mapper/TTestMapper.java
index 8bd7eb9..e315772 100644
--- a/battery-business/src/main/java/com/battery/business/mapper/TTestMapper.java
+++ b/battery-business/src/main/java/com/battery/business/mapper/TTestMapper.java
@@ -68,7 +68,12 @@
             @Param("metricCode") String metricCode, @Param("value") java.math.BigDecimal value,
             @Param("unit") String unit, @Param("ruleSnapshot") String ruleSnapshot,
             @Param("severity") String severity, @Param("occurredAt") Date occurredAt);
-    /** 查询异常事实;不从设备状态或缺失数据推导异常。 */
+    /** 查询绑定来源的离线事实,同一采集器的多通道绑定只返回一次。 */
+    List<com.battery.business.domain.vo.OfflineTestSource> selectOfflineTestSources(Long testId);
+    /** 以测试和来源身份聚合离线异常,不写入阈值或测量值。 */
+    int upsertOfflineException(@Param("testId") Long testId, @Param("sourceType") String sourceType,
+            @Param("sourceIdentity") String sourceIdentity, @Param("occurredAt") Date occurredAt);
+    /** 查询已持久化的阈值及离线异常事实。 */
     List<TTestWarningException> selectWarningExceptions(@Param("testId") Long testId,
             @Param("status") String status);
     TTestWarningException selectWarningExceptionById(Long exceptionId);

--
Gitblit v1.7.1