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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
package cn.flightfeather.supervision.common.utils
 
class Constant{
    //用户
    enum class UserType(val value: Int, val des: String){
        ALL_USER(-1,"0"),//所有用户
        ADMIN(0, "管理员"),
        INSIDER(1, "内部人员"),
        GOV(2, "政府部门"),
        ENTERPRISE(3, "企业")
    }
    //规范类别
    enum class RuleType(val value: Byte, val text: String){
        STANDARD(1,"规范性"), SCORE(2,"评分")
    }
    //任务状态
    enum class TaskProgress(val value: String, val text: String){
        RUNINGSTATUS1("1","未执行"),
        RUNINGSTATUS2("2","正在执行"),
        RUNINGSTATUS3("3","已结束")
    }
    //场景类型
    enum class SceneType(val value: String, val text: String){
        TYPE1("1","工地"), TYPE2("2","码头"),
        TYPE3("3","水泥搅拌站"), TYPE4("4","工业企业"),
        TYPE5("5","餐饮"), TYPE6("6","汽修"),
        TYPE7("7","降尘点"), TYPE8("8","空气质量监测点"),
        TYPE9("9","道路扬尘监测点"), TYPE10("10","道路"),
        TYPE11("11","河流断面"), TYPE12("12","工业园区"),
        TYPE13("13","无固定场景"),TYPE14("14","堆场"),
        TYPE99("99","其他");
 
        companion object {
            /**
             * 本系统中的场景类型id对应飞羽环境系统中的值
             */
            fun typeMap(sceneTypeId: Byte?) = when (sceneTypeId.toString()) {
                TYPE1.value -> 2
                TYPE2.value -> 3
                TYPE3.value -> 5
                TYPE4.value -> 6
                TYPE5.value -> 1
                TYPE6.value -> 7
                TYPE14.value -> 4
                else -> sceneTypeId
            }
 
            fun getDes(value: Int?) = when (value.toString()) {
                "1" -> TYPE1.text
                "2" -> TYPE2.text
                "3" -> TYPE3.text
                "4" -> TYPE4.text
                "5" -> TYPE5.text
                "6" -> TYPE6.text
                "7" -> TYPE7.text
                "8" -> TYPE8.text
                "9" -> TYPE9.text
                "10" -> TYPE10.text
                "11" -> TYPE11.text
                "12" -> TYPE12.text
                "13" -> TYPE13.text
                "14" -> TYPE14.text
                "99" -> TYPE99.text
                else -> ""
            }
 
            fun getByValue(value: String?) = when (value.toString()) {
                "1" -> TYPE1
                "2" -> TYPE2
                "3" -> TYPE3
                "4" -> TYPE4
                "5" -> TYPE5
                "6" -> TYPE6
                "7" -> TYPE7
                "8" -> TYPE8
                "9" -> TYPE9
                "10" -> TYPE10
                "11" -> TYPE11
                "12" -> TYPE12
                "13" -> TYPE13
                "14" -> TYPE14
                "99" -> TYPE99
                else -> TYPE99
            }
        }
    }
 
    enum class  SceneTypeTZ(val value: Int, val des: String) {
        NoType(0, "无类型"),
        Restaurant(1, "餐饮"),
        Construction(2, "工地"),
        Wharf(3, "码头"),
        StorageYard(4, "堆场"),
        MixingPlant(5, "搅拌站"),
        Industrial(6, "工业企业"),
        VehicleRepair(7, "汽修"),
        Laboratory(8, "实验室"),
        MedicalInstitution(9, "医疗机构");
 
        companion object {
            fun getNameByValue(value: Int?): String = when (value) {
                0 -> NoType.des
                1 -> Restaurant.des
                2 -> Construction.des
                3 -> Wharf.des
                4 -> StorageYard.des
                5 -> MixingPlant.des
                6 -> Industrial.des
                7 -> VehicleRepair.des
                8 -> Laboratory.des
                9 -> MedicalInstitution.des
                else -> NoType.des
            }
 
            fun toPairList() = listOf(
                Pair(Restaurant.value.toString(), Restaurant.des),
                Pair(Construction.value.toString(), Construction.des),
                Pair(Wharf.value.toString(), Wharf.des),
                Pair(StorageYard.value.toString(), StorageYard.des),
                Pair(MixingPlant.value.toString(), MixingPlant.des),
                Pair(Industrial.value.toString(), Industrial.des),
                Pair(VehicleRepair.value.toString(), VehicleRepair.des),
                Pair(Laboratory.value.toString(), Laboratory.des),
                Pair(MedicalInstitution.value.toString(), MedicalInstitution.des),
            )
        }
    }
 
    companion object {
        //问题审核
        const val PROBLEM_CHECK_PASS = "pass"//问题审核通过
        const val PROBLEM_CHECK_FAIL = "fail"//问题审核未通过
        const val PROBLEM_UNCHECKED = "unCheck"//问题未审核
        const val CHANGE_UNCHECKED = "change_unCheck"//整改未审核
        const val CHANGE_CHECK_PASS = "change_pass"//整改通过
        const val CHANGE_CHECK_FAIL = "change_fail"//整改未通过
 
        //问题整改
        const val LOCAL_CHANGE = "现场整改"
        const val PROMISE_CHANGE = "承诺整改"
        const val UN_PROMISE_CHANGE = "未承诺整改"
 
        const val PROBLEM_DELETED = "deleted"//问题删除
 
//        const val DEFAULT_FILE_PATH = "E:/02product/04supervision_ii"
//        const val DEFAULT_FILE_PATH = "target"
        const val DEFAULT_FILE_PATH = "D:/02product/04supervision"
 
        // 工地问题位置
        const val INDUSTRY_LOCATION_ID = "JxTIFYjzUsAiOmqT"
        // 码头、堆场问题位置
        const val WHARF_LOCATION_ID = "mUeYoflgS4mOVBA2"
        // 水泥搅拌站
        const val MIX_LOCATION_ID = "yKbiSAja1CyyBjlS"
        // 堆场
        const val STORAGE_YARD_LOCATION_ID = "AxYp8idrARnnep4H"
        // 餐饮问题位置
        const val RESTAURANT_LOCATION_ID = "bMpvxuqHlB1CTYfh"
        // 汽修问题位置
        const val Vehicle_LOCATION_ID = "PuToYNqdSLFQSSYk"
    }
}