From a5b6c6d16634f1fa14edf6fe5e7dd6080bef1772 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期三, 02 九月 2026 12:42:49 +0800
Subject: [PATCH] 限制接收数据归属在测试开始后

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestDataReceptionServiceImpl.java |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestDataReceptionServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestDataReceptionServiceImpl.java
index 874f0ce..e7d8555 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestDataReceptionServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestDataReceptionServiceImpl.java
@@ -51,6 +51,7 @@
 
     private void captureTest(TTest test)
     {
+        Date startedAt = test.getStartedAtUtc();
         for (TTestBattery battery : test.getBatteries() == null ? List.<TTestBattery>of() : test.getBatteries())
         {
             TTestChannelBinding binding = battery.getBinding();
@@ -60,6 +61,8 @@
             catch (IllegalArgumentException ignored) { continue; }
             for (BtsHistoryRecord record : records)
             {
+                // 模拟器保留通道历史;只接收本次测试开始后产生的设备时间记录,避免顺序测试串入旧事实。
+                if (startedAt != null && record.deviceTime().isBefore(startedAt.toInstant())) continue;
                 save(test, binding, record);
             }
         }

--
Gitblit v1.7.1