From 707b00a0ca6604c249a110b376ac1e44e408e624 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期四, 04 九月 2025 18:24:39 +0800
Subject: [PATCH] 2025.9.4 1. 新增走航任务统计功能(待完成)

---
 src/main/kotlin/com/flightfeather/uav/lightshare/eunm/SceneType.kt |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/uav/lightshare/eunm/SceneType.kt b/src/main/kotlin/com/flightfeather/uav/lightshare/eunm/SceneType.kt
index 594f4a7..dbf1839 100644
--- a/src/main/kotlin/com/flightfeather/uav/lightshare/eunm/SceneType.kt
+++ b/src/main/kotlin/com/flightfeather/uav/lightshare/eunm/SceneType.kt
@@ -1,5 +1,7 @@
 package com.flightfeather.uav.lightshare.eunm
 
+import com.flightfeather.uav.socket.eunm.FactorType
+
 /**
  * 鍦烘櫙绫诲瀷
  * @date 2025/6/2
@@ -26,4 +28,45 @@
     TYPE18(18, "鍟嗕笟浣�"),
     TYPE19(19, "鍥芥帶鐐�"),
     TYPE20(20, "甯傛帶鐐�"),
+    TYPE21(21, "灏忓井绔�");
+
+    companion object {
+        fun getByFactorType(factorType: FactorType): List<SceneType> {
+            return when (factorType) {
+                // 姘哀鍖栧悎鐗╋紝涓�鑸敱浜庢満鍔ㄨ溅灏炬皵锛屽悓姝ヨ绠桟O
+                FactorType.NO,
+                FactorType.NO2 -> {
+                    listOf(TYPE6, TYPE10, TYPE17)
+                }
+
+                FactorType.CO -> listOf(TYPE6, TYPE10, TYPE17)
+
+                FactorType.H2S -> emptyList()
+
+                FactorType.SO2 -> emptyList()
+
+                FactorType.O3 -> emptyList()
+                // a) pm2.5銆乸m10鐗瑰埆楂橈紝涓よ�呭湪鍚勬儏鍐典笅鍚屾灞曠ず锛宲m2.5鍗爌m10鐨勬瘮閲嶅彉鍖栵紝姣旈噸瓒婇珮锛岃秺鏈夊彲鑳芥槸椁愰ギ
+                // b) pm10鐗瑰埆楂樸�乸m2.5杈冮珮锛屽ぇ棰楃矑鎵皹姹℃煋锛屽彧灞曠ずpm10锛宲m2.5鍗爌m10鐨勬瘮閲嶅彉鍖栵紝宸ュ湴涓轰富
+                FactorType.PM25,
+                FactorType.PM10,
+                    -> {
+                    listOf(
+                        TYPE1,
+                        TYPE2,
+                        TYPE3,
+                        TYPE14,
+                        TYPE5
+                    )
+                }
+                // c) VOC杈冮珮锛屽悓姣旇绠梡m2.5鐨勯噺绾э紝鍙兘瀛樺湪鍚屾鍋忛珮锛堟苯淇�佸姞娌圭珯锛�, 鍚屾璁$畻O3鏄惁鏈夐珮鍊�
+                // d) VOC杈冮珮锛屽浜庡姞娌圭珯锛堣溅杈嗘嫢鍫垫儏鍐碉級锛孋O涓�鑸緝楂�, 鍚屾璁$畻O3鏄惁鏈夐珮鍊�
+                FactorType.VOC -> {
+                    listOf(TYPE6, TYPE17, TYPE12)
+                }
+
+                else -> emptyList()
+            }
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3