feiyu02
2024-11-19 752e00503f672ddfe2066afb6c235721a3a912b5
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package cn.flightfeather.supervision.domain.enumeration
 
/**
 * 环保要素大类
 */
enum class EnElementSubType(val value: Byte, val des: String) {
    TYPE1(1, "PM"),
    TYPE2(2, "NOX"),
    TYPE3(3, "O3"),
    TYPE4(4, "VOCs"),
    TYPE5(5, "工业废气"),
    TYPE6(6, "机动车尾气"),
    TYPE7(7, "扬尘"),
    TYPE8(8, "餐饮油烟"),
    TYPE9(9, "恶臭"),
    TYPE99(99, "其他");
 
    companion object {
        val subTypes = listOf(
            listOf("PM", "NOX", "O3", "VOCs", "工业废气", "机动车尾气", "扬尘", "餐饮油烟", "恶臭", "其他"),
            listOf("地表水", "地下水", "饮用水", "工业废水", "生活污水", "商业污水", "其他"),
            listOf("石油及其产品", "重金属和酸碱", "农药", "有机物质和营养盐类", "放射性核素", "固体废物", "废热", "其他"),
            listOf("农田耕地", "工业企业用地", "石油开采用地", "矿山开采用地", "其他"),
            listOf("工业生产噪声", "交通运输噪声", "建筑施工噪声", "社会生活噪声", "其他"),
            listOf("白亮污染", "人工白昼污染", "彩光污染", "其他"),
            listOf("电磁辐射", "放射性辐射", "其他"),
            listOf("放射性物质", "核辐射", "其他"),
            listOf("工业固体废物", "危险废物", "生活垃圾", "其他"),
            listOf("易爆炸品", "压缩的气体和液体", "易燃液体", "易燃固体", "氧化剂", "有毒物品", "放射性物质", "腐蚀品", "其他"),
            listOf("台账", "其他"),
            listOf("环保执法", "城管执法", "公安执法", "其他"),
            listOf("督察"),
            listOf("监测"),
            listOf("服务"),
            listOf("其他"),
        )
        fun getNameByValue(value: Byte?): String = when (value?.toInt()) {
            1 -> TYPE1.des
            2 -> TYPE2.des
            3 -> TYPE3.des
            4 -> TYPE4.des
            5 -> TYPE5.des
            6 -> TYPE6.des
            7 -> TYPE7.des
            8 -> TYPE8.des
            9 -> TYPE9.des
            99 -> TYPE99.des
            else -> TYPE99.des
        }
 
        fun getSubType(enElementType: Byte, value: Byte?): String {
            val index = when (enElementType) {
                EnElementType.TYPE1 .value-> 0
                EnElementType.TYPE2 .value-> 1
                EnElementType.TYPE3 .value-> 2
                EnElementType.TYPE4 .value-> 3
                EnElementType.TYPE5 .value-> 4
                EnElementType.TYPE6 .value-> 5
                EnElementType.TYPE7 .value-> 6
                EnElementType.TYPE8 .value-> 7
                EnElementType.TYPE9 .value-> 8
                EnElementType.TYPE10.value -> 9
                EnElementType.TYPE21.value -> 10
                EnElementType.TYPE31.value -> 11
                EnElementType.TYPE41.value -> 12
                EnElementType.TYPE51.value -> 13
                EnElementType.TYPE61.value -> 14
                EnElementType.TYPE99.value -> 15
                else -> 15
            }
            value ?: return "其他"
            return if (value.toInt() == 99) {
                subTypes[index].last()
            } else {
                subTypes[index][value.toInt() - 1]
            }
        }
    }
}