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