From 2e024c986c14943a41f7bfe913cfef0cede64198 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期二, 29 七月 2025 17:37:54 +0800
Subject: [PATCH] 2025.7.29 1. 动态溯源模块添加记录删除等debug功能

---
 src/test/kotlin/com/flightfeather/uav/biz/sourcetrace/SourceTraceControllerTest.kt |   79 ++++++++++++++++++++++++++++-----------
 1 files changed, 57 insertions(+), 22 deletions(-)

diff --git a/src/test/kotlin/com/flightfeather/uav/biz/sourcetrace/SourceTraceControllerTest.kt b/src/test/kotlin/com/flightfeather/uav/biz/sourcetrace/SourceTraceControllerTest.kt
index 3ae933c..0961852 100644
--- a/src/test/kotlin/com/flightfeather/uav/biz/sourcetrace/SourceTraceControllerTest.kt
+++ b/src/test/kotlin/com/flightfeather/uav/biz/sourcetrace/SourceTraceControllerTest.kt
@@ -29,38 +29,62 @@
     lateinit var missionMapper: MissionMapper
 
     @Autowired
+    lateinit var missionRep: MissionRep
+
+    @Autowired
     lateinit var realTimeDataService: RealTimeDataService
 
     @Test
     fun autoSourceTrace() {
-        val sourceTraceController = SourceTraceController(sceneInfoRep, sourceTraceRep)
-        val missions = missionMapper.selectByExample(Example(Mission::class.java).apply {
-            createCriteria().andEqualTo("deviceType", "0a")
-                .andLessThanOrEqualTo("startTime", "2024-11-07 15:00:00")
-            orderBy("startTime").desc()
-        })
-        missions.forEach { m ->
-            val rtData = realTimeDataService.getSecondData(
-                m?.deviceType,
-                m?.deviceCode,
-                DateUtil.instance.dateToString(m?.startTime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_SS),
-                DateUtil.instance.dateToString(m?.endTime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_SS),
-                null,
-                1,
-                10000
-            )
-            rtData.data?.forEach { d ->
-                val rtdVehicle = d.toBaseRealTimeData(RealTimeDataVehicle::class.java)
+        val sourceTraceController = SourceTraceController(sceneInfoRep, sourceTraceRep, false)
+        val mCode = listOf("SH-CN-20241227", "SH-CN-20241127", "SH-CN-20240906", "SH-CN-20240830(05)",
+            "SH-CN-20240830(04)", "SH-CN-20240823", "SH-CN-20240723(02)", "SH-CN-20250723(01)")
+        mCode.forEach { c->
+            missionRep.findOne(c)?.let {m ->
+                val rtData = realTimeDataService.getSecondData(
+                    m?.deviceType,
+                    m?.deviceCode,
+                    DateUtil.instance.dateToString(m?.startTime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_SS),
+                    DateUtil.instance.dateToString(m?.endTime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_SS),
+                    null,
+                    1,
+                    10000
+                )
+                rtData.data?.forEach { d ->
+                    val rtdVehicle = d.toBaseRealTimeData(RealTimeDataVehicle::class.java)
 //            Thread.sleep(500)
-                sourceTraceController.addOneData(rtdVehicle)
+                    sourceTraceController.addOneData(rtdVehicle)
+                }
+                sourceTraceController.initTask()
             }
-            sourceTraceController.initTask()
         }
+//        val missions = missionMapper.selectByExample(Example(Mission::class.java).apply {
+//            createCriteria().andEqualTo("deviceType", "0a")
+//                .andLessThanOrEqualTo("startTime", "2024-11-07 15:00:00")
+//            orderBy("startTime").desc()
+//        })
+//        missions.forEach { m ->
+//            val rtData = realTimeDataService.getSecondData(
+//                m?.deviceType,
+//                m?.deviceCode,
+//                DateUtil.instance.dateToString(m?.startTime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_SS),
+//                DateUtil.instance.dateToString(m?.endTime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_SS),
+//                null,
+//                1,
+//                10000
+//            )
+//            rtData.data?.forEach { d ->
+//                val rtdVehicle = d.toBaseRealTimeData(RealTimeDataVehicle::class.java)
+////            Thread.sleep(500)
+//                sourceTraceController.addOneData(rtdVehicle)
+//            }
+//            sourceTraceController.initTask()
+//        }
 //        val rtData = realTimeDataService.getSecondData(
 //            "0a",
 //            "0a0000000001",
-//            "2025-01-06 13:32:00",
-//            "2025-01-06 15:52:36",
+//            "2024-08-23 12:30:23",
+//            "2024-08-23 15:12:56",
 //            null,
 //            1,
 //            10000
@@ -73,4 +97,15 @@
 
     }
 
+    @Test
+    fun deleteSourceTrace() {
+        val mCode = listOf("SH-CN-20241227", "SH-CN-20241127", "SH-CN-20240906", "SH-CN-20240830(05)",
+            "SH-CN-20240830(04)", "SH-CN-20240823", "SH-CN-20240723(02)", "SH-CN-20250723(01)")
+        mCode.forEach {c ->
+            missionRep.findOne(c)?.let {
+                sourceTraceRep.delete(it)
+            }
+        }
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.9.3