feiyu02
2025-09-30 94fee0b511279679b43e210878d3d36e5a14384b
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
        }
    }
}