From dac47617b37ccfb834cd73ce0ee725e1101de214 Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期四, 14 八月 2025 17:25:51 +0800 Subject: [PATCH] 2025.8.14 1. 动态溯源模块添加滑动平均异常计算(调试中) --- src/test/kotlin/com/flightfeather/uav/biz/sourcetrace/SourceTraceControllerTest.kt | 87 ++++++++++++++++++++++++++++++++----------- 1 files changed, 65 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..5988849 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,66 @@ 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 +101,19 @@ } + @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