1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| package com.flightfeather.uav.lightshare.eunm
|
| /**
| * 空气质量等级
| * @date 2025/9/4
| * @author feiyu02
| */
| enum class PollutionDegree(val des: String, val value: Int, val minAqi: Int) {
| AQI_1("优", 1, 0),
| AQI_2("良", 2, 51),
| AQI_3("轻度污染", 3, 101),
| AQI_4("中度污染", 4, 151),
| AQI_5("重度污染", 5, 201),
| AQI_6("严重污染", 6, 301);
|
| companion object {
| fun getByValue(value: Int): PollutionDegree {
| return values().firstOrNull { it.value == value } ?: AQI_1
| }
|
| fun getByAqi(aqi: Int): PollutionDegree {
| return values().reversed().firstOrNull { it.minAqi <= aqi } ?: AQI_1
| }
|
| fun getByDes(des: String): PollutionDegree {
| return values().firstOrNull { it.des == des } ?: AQI_1
| }
| }
| }
|
|