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]
| }
| }
| }
| }
|
|