From bf3bf9ff25ac106b556b2427cc382c8fcca63bff Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期二, 02 七月 2024 17:38:33 +0800 Subject: [PATCH] 1. 新增走航报告自动道路识别模块 --- src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/ExceptionAnalysisController.kt | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/ExceptionAnalysisController.kt b/src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/ExceptionAnalysisController.kt index 45008af..5080123 100644 --- a/src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/ExceptionAnalysisController.kt +++ b/src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/ExceptionAnalysisController.kt @@ -2,10 +2,12 @@ import com.flightfeather.uav.biz.FactorFilter import com.flightfeather.uav.biz.dataanalysis.exceptiontype.ExceptionDataExceed +import com.flightfeather.uav.biz.dataanalysis.exceptiontype.ExceptionSlideAverage import com.flightfeather.uav.biz.dataanalysis.exceptiontype.ExceptionValueMutation import com.flightfeather.uav.biz.dataanalysis.model.DataAnalysisConfig import com.flightfeather.uav.biz.dataanalysis.model.ExceptionResult import com.flightfeather.uav.biz.dataanalysis.model.ExceptionSetting +import com.flightfeather.uav.common.location.LocationRoadNearby import com.flightfeather.uav.domain.entity.Mission import com.flightfeather.uav.domain.repository.RealTimeDataRep import org.springframework.stereotype.Component @@ -16,6 +18,7 @@ @Component class ExceptionAnalysisController( private val realTimeDataRep: RealTimeDataRep, + private val locationRoadNearby: LocationRoadNearby, ) { var running = false @@ -27,12 +30,13 @@ taskList.apply { add(ExceptionDataExceed(config)) add(ExceptionValueMutation(config)) + add(ExceptionSlideAverage(config)) } } fun run(mission: Mission, factorFilter: FactorFilter): List<ExceptionResult> { running = true - val config = DataAnalysisConfig(mission, ExceptionSetting(), 8, factorFilter) + val config = DataAnalysisConfig(mission, ExceptionSetting(), factorFilter) initTask(config) val result = mutableListOf<ExceptionResult>() @@ -43,8 +47,26 @@ } // 鍚勪釜寮傚父鍒嗘瀽鍒嗗埆缁撴潫 taskList.forEach { it.onDone() } - // 瀛樺偍鍒嗘瀽缁撴灉 + taskList.forEach { + // 鏌ヨ寮傚父鍛ㄨ竟鍙兘姹℃煋婧� + it.resultList.forEach { r-> + if (r.longitude != null && r.latitude != null) { + val sceneList = locationRoadNearby.searchByRadius( + r.longitude!!.toDouble() to r.latitude!!.toDouble(), config.radius) + if (sceneList.isNotEmpty()) { + val idList = mutableListOf<String>() + val nameList = mutableListOf<String>() + sceneList.forEach { s-> + idList.add(s?.guid?:"") + nameList.add(s?.name ?: "") + } + r.relatedSceneId = idList + r.relatedSceneName = nameList + } + } + } + // 瀛樺偍鍒嗘瀽缁撴灉 result.addAll(it.resultList) } running = false -- Gitblit v1.9.3