From e8f935a01d75c89ac591a80b9318eac2480e2dcd Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期四, 27 六月 2024 17:40:01 +0800 Subject: [PATCH] 1. 新增走航轨迹融合功能 --- src/main/kotlin/com/flightfeather/uav/biz/report/MissionReport.kt | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/kotlin/com/flightfeather/uav/biz/report/MissionReport.kt b/src/main/kotlin/com/flightfeather/uav/biz/report/MissionReport.kt index 0a497c4..ccc8b72 100644 --- a/src/main/kotlin/com/flightfeather/uav/biz/report/MissionReport.kt +++ b/src/main/kotlin/com/flightfeather/uav/biz/report/MissionReport.kt @@ -1,5 +1,6 @@ package com.flightfeather.uav.biz.report +import com.flightfeather.uav.biz.FactorFilter import com.flightfeather.uav.biz.dataanalysis.ExceptionAnalysisController import com.flightfeather.uav.biz.dataanalysis.model.ExceptionResult import com.flightfeather.uav.biz.dataprocess.PreData @@ -54,7 +55,7 @@ */ fun addExceptions(exceptions: List<ExceptionResult>) { this.exceptions = exceptions.map { - val byteArray = DataToChartUtil.lineToByteArray(FactorType.getByValue(it.factorId!!), it.dataList) + val byteArray = DataToChartUtil.lineToByteArray(it.selectedFactor, it.dataList) val base64Str = ImageUtil.compressImage2(byteArray, 400, needPrefix = false) val c = ExceptionChart() BeanUtils.copyProperties(it, c) @@ -91,13 +92,16 @@ private val dateFormatter = DateTimeFormatter.ofPattern("HH:mm") // 鑾峰彇寮傚父鍒嗘瀽缁撴灉 - fun exceptionAnalysis(mission: Mission): List<ExceptionResult> { - return exceptionAnalysisController.run(mission) + fun exceptionAnalysis(mission: Mission, factorFilter: FactorFilter): List<ExceptionResult> { + return exceptionAnalysisController.run(mission, factorFilter) } // 璁$畻鍧囧�煎拰鏁版嵁鑼冨洿 - fun dataSummary(mission: Mission): List<Summary> { - val preData = PreData(DateUtil.instance.dateToString(mission.startTime, DateUtil.DateStyle.YYYY_MM_DD)) + fun dataSummary(mission: Mission, factorFilter: FactorFilter): List<Summary> { + val preData = PreData( + DateUtil.instance.dateToString(mission.startTime, DateUtil.DateStyle.YYYY_MM_DD), + factorFilter.mainList() + ) val realTimeData = realTimeDataRep.fetchData(mission) realTimeData.forEach { preData.add(it.toDataVo()) @@ -123,13 +127,13 @@ // 鐢熸垚鍙傛暟 // 鏍规嵁鎶ュ憡妯℃澘鐢熸垚瀵瑰簲鎶ュ憡 - fun execute(missionCode: String): String { + fun execute(missionCode: String, factorFilter: FactorFilter): String { // 1. 浠诲姟鍚堟硶鎬ф鏌� val mission = missionRep.findOne(missionCode) ?: throw BizException("璇ヤ换鍔$紪鍙蜂笉瀛樺湪") - // 2. 鑾峰彇鏁版嵁寮傚父缁熻缁撴灉 - val exceptions = exceptionAnalysis(mission) + // 2. 鑾峰彇鏁版嵁寮傚父缁熻缁撴灉锛屾牴鎹� + val exceptions = exceptionAnalysis(mission, factorFilter) // 3. 鑾峰彇鍧囧�笺�佽寖鍥寸瓑缁熻鏁版嵁 - val summaries = dataSummary(mission) + val summaries = dataSummary(mission, factorFilter) // 4. 鐢熸垚鎶ュ憡 val fileName = "report/" + "${mission.districtName}璧拌埅鐩戞祴鎶ュ憡-${ DateUtil.instance.dateToString(mission.startTime, DateUtil.DateStyle.YYYY_MM_DD) -- Gitblit v1.9.3