feiyu02
2024-11-19 752e00503f672ddfe2066afb6c235721a3a912b5
src/main/kotlin/cn/flightfeather/supervision/domain/enumeration/SceneType.kt
@@ -1,6 +1,6 @@
package cn.flightfeather.supervision.domain.enumeration
enum class SceneType(val value: Int, val des: String) {
enum class  SceneType(val value: Int, val des: String) {
    NoType(0, "无类型"),
    Restaurant(1, "餐饮"),
    Construction(2, "工地"),
@@ -8,19 +8,35 @@
    StorageYard(4, "堆场"),
    MixingPlant(5, "搅拌站"),
    Industrial(6, "工业企业"),
    VehicleRepair(7, "汽修");
    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
            else -> NoType.des
        fun getByValue(value: Int?): SceneType = when (value) {
            0 -> NoType
            1 -> Restaurant
            2 -> Construction
            3 -> Wharf
            4 -> StorageYard
            5 -> MixingPlant
            6 -> Industrial
            7 -> VehicleRepair
            8 -> Laboratory
            9 -> MedicalInstitution
            else -> NoType
        }
        fun toPairList() = listOf(
            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(Restaurant.value.toString(), Restaurant.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),
        )
    }
}