From 27428b31edee97703b529559146cdd7eef87a7a9 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期六, 05 九月 2026 11:00:58 +0800
Subject: [PATCH] 完成测试数据接收持久化与查询

---
 ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TestDataQueryServiceEffectiveDataTest.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TestDataQueryServiceEffectiveDataTest.java b/ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TestDataQueryServiceEffectiveDataTest.java
index bc9aefa..8158ab4 100644
--- a/ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TestDataQueryServiceEffectiveDataTest.java
+++ b/ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TestDataQueryServiceEffectiveDataTest.java
@@ -67,6 +67,21 @@
     }
 
     @Test
+    void readsFinalPersistedTablesWhenAvailableAndReturnsEpochMillis()
+    {
+        when(tests.selectTestById(11L)).thenReturn(new TTest());
+        Map<String, Object> row = row("recordNo", "RT-1", "deviceTime", java.util.Date.from(Instant.parse("2026-09-02T00:00:00Z")),
+                "serverReceivedAt", java.util.Date.from(Instant.parse("2026-09-02T00:00:01Z")));
+        when(mapper.selectPersistedFinalRealtimeRecords(11L)).thenReturn(List.of(row));
+        when(mapper.selectDataOverrides(11L, "REALTIME")).thenReturn(List.of());
+
+        Map<String, Object> actual = new TestDataQueryServiceImpl(mapper, tests).records(11L).get(0);
+
+        assertEquals(Instant.parse("2026-09-02T00:00:00Z").toEpochMilli(), actual.get("deviceTime"));
+        assertEquals(Instant.parse("2026-09-02T00:00:01Z").toEpochMilli(), actual.get("serverReceivedAt"));
+    }
+
+    @Test
     void assignsCollectorObservationToCabinetStepByDeviceTime()
     {
         when(tests.selectTestById(9L)).thenReturn(new TTest());

--
Gitblit v1.7.1