From 53857f42f777e2b9753b8f00cce1a60ce3dcb8fd Mon Sep 17 00:00:00 2001
From: Riku <risaku@163.com>
Date: 星期三, 15 十月 2025 22:42:29 +0800
Subject: [PATCH] 2025.10.15 修改高德地图地理逆编码结果,让地理位置信息更加详细

---
 src/main/kotlin/com/flightfeather/uav/biz/report/MissionGridFusion.kt |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/uav/biz/report/MissionGridFusion.kt b/src/main/kotlin/com/flightfeather/uav/biz/report/MissionGridFusion.kt
index 4bebc3f..710cc5f 100644
--- a/src/main/kotlin/com/flightfeather/uav/biz/report/MissionGridFusion.kt
+++ b/src/main/kotlin/com/flightfeather/uav/biz/report/MissionGridFusion.kt
@@ -23,7 +23,7 @@
     class GridFusionByAQI {
         var pollutionDegree: String? = null
         var gridLen:Int? = null
-        var missionList: MutableList<MissionInventory.MissionDetail> = mutableListOf()
+        var missionList: MutableList<MissionInventory.MissionInfo> = mutableListOf()
         var gridFusionList: MutableList<FusionGrid> = mutableListOf()
         var highRiskGridList: MutableList<HighRiskGridByFactor> = mutableListOf()
     }
@@ -70,7 +70,7 @@
         factorTypes: List<FactorType>,
         gridLen: Int,
         gridCells: List<GridCell>,
-        dataList: List<Triple<PollutionDegree, List<MissionInventory.MissionDetail>, List<GridDataDetailMixVo>>>,
+        dataList: List<Triple<PollutionDegree, List<MissionInventory.MissionInfo>, List<GridDataDetailMixVo>>>,
     ): List<GridFusionByAQI> {
         return dataList.map {
             GridFusionByAQI().apply {
@@ -85,16 +85,16 @@
                 highRiskGridList.addAll(factorTypes.map { f->
                     HighRiskGridByFactor().apply {
                         factorType = f
-                        highRiskGrid = gridFusionList.sortedBy { gf->gf.data.rank }.firstOrNull()
+                        highRiskGrid = gridFusionList.maxByOrNull { gf->gf.data.getByFactorType(f) ?: 0f }
                         if (highRiskGrid != null) {
                             factorValue = highRiskGrid!!.data.getByFactorType(f)
                             if (highRiskGrid!!.cell.longitude != null && highRiskGrid!!.cell.latitude != null) {
-                                Thread.sleep(50)
+                                Thread.sleep(100)
                                 val address = AMapService.reGeo(MapUtil.wgs84ToGcj02(
                                     highRiskGrid!!.cell.longitude.toDouble()
                                             to highRiskGrid!!.cell.latitude.toDouble()
                                 ))
-                                town = address.township + address.street
+                                town = address.township + address.address
                             }
                             val polygon = listOf(
                                 highRiskGrid!!.cell.point1Lon.toDouble() to highRiskGrid!!.cell.point1Lat.toDouble(),

--
Gitblit v1.9.3