feiyu02
2025-09-18 baf2cc2ce3dfd1235c012a3750132769fcd9ad2f
src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/DomainitemServiceImpl.kt
@@ -82,9 +82,12 @@
    override fun getLocation(sceneType: Int): List<Domainitem> {
        val lId = when (sceneType.toString()) {
            Constant.ScenseType.TYPE1.value -> Constant.INDUSTRY_LOCATION_ID
            Constant.ScenseType.TYPE5.value -> Constant.RESTAURANT_LOCATION_ID
            Constant.ScenseType.TYPE6.value -> Constant.Vehicle_LOCATION_ID
            Constant.SceneType.TYPE1.value -> Constant.INDUSTRY_LOCATION_ID
            Constant.SceneType.TYPE2.value -> Constant.WHARF_LOCATION_ID
            Constant.SceneType.TYPE14.value -> Constant.STORAGE_YARD_LOCATION_ID
            Constant.SceneType.TYPE3.value -> Constant.MIX_LOCATION_ID
            Constant.SceneType.TYPE5.value -> Constant.RESTAURANT_LOCATION_ID
            Constant.SceneType.TYPE6.value -> Constant.Vehicle_LOCATION_ID
            else -> Constant.INDUSTRY_LOCATION_ID
        }
@@ -93,4 +96,65 @@
            orderBy("index")
        })
    }
    override fun getTaskType(): List<Domainitem> {
        return domainitemMapper.selectByExample(Example(Domainitem::class.java).apply {
            createCriteria().andEqualTo("dcguid", Constant.DOMAIN_GUID_TASK_TYPE)
            orderBy("index")
        })
    }
    override fun getDeadlineType(): List<Domainitem> {
        return domainitemMapper.selectByExample(Example(Domainitem::class.java).apply {
            createCriteria().andEqualTo("dcguid", Constant.DOMAIN_GUID_TASK_DEADLINE_TYPE)
            orderBy("index")
        })
    }
    override fun getLevelType(): List<Domainitem> {
        return domainitemMapper.selectByExample(Example(Domainitem::class.java).apply {
            createCriteria().andEqualTo("dcguid", Constant.DOMAIN_GUID_TASK_LEVEL)
            orderBy("index")
        })
    }
    override fun getMediaFileType(sceneType: Int?): MutableMap<String?, String?> {
        val res = mutableMapOf<String?, String?>()
        val type = Constant.SceneType.getByValue(sceneType.toString())
        when (type) {
            // 工地
            Constant.SceneType.TYPE1 -> {
                val domainItems = domainitemMapper.selectByExample(Example(Domainitem::class.java).apply {
                    createCriteria().andEqualTo("dcguid", Constant.MEDIA_FILE_TYPE_INDUSTRY)
                    orderBy("index")
                })
                domainItems.forEach { res[it.value] = it.text }
                // 工地中的任意拍包含“常规记录”类型
                res[Constant.MediaFileType.RoutineRecord.value.toString()] = Constant.MediaFileType.RoutineRecord.des
                return res
            }
            // 餐饮
            Constant.SceneType.TYPE5 -> {
                val domainItems = domainitemMapper.selectByExample(Example(Domainitem::class.java).apply {
                    createCriteria().andEqualTo("dcguid", Constant.MEDIA_FILE_TYPE_RESTAURANT)
                    orderBy("index")
                })
                domainItems.forEach { res[it.value] = it.text }
                // 餐饮中的任意拍包含“常规记录”类型
                res[Constant.MediaFileType.RoutineRecord.value.toString()] = Constant.MediaFileType.RoutineRecord.des
                return res
            }
            // 其余类型场景,使用默认的分类
            else -> {
                listOf(
                    Constant.MediaFileType.Nameplate,
                    Constant.MediaFileType.MonitorDevice,
                    Constant.MediaFileType.RoutineRecord,
                ).forEach {
                    res[it.value.toString()] = it.des
                }
            }
        }
        return res
    }
}