| | |
| | | <resultMap id="fwAreaDivideStatisticsResultMap" type="org.sxkj.fw.area.vo.FwAreaDivideStatisticsVO"> |
| | | <result column="id" property="id"/> |
| | | <result column="area_name" property="areaName"/> |
| | | <result column="area_type_keys" property="areaTypeKeys"/> |
| | | <result column="scene_name" property="sceneName"/> |
| | | <result column="scene_type" property="sceneType"/> |
| | | <result column="device_count" property="deviceCount"/> |
| | |
| | | select |
| | | stats.id, |
| | | stats.area_name, |
| | | stats.area_type_keys, |
| | | stats.scene_name, |
| | | stats.scene_type, |
| | | stats.device_count, |
| | |
| | | select |
| | | ad.id, |
| | | ad.area_name, |
| | | ad.area_type_keys, |
| | | ( |
| | | select group_concat(distinct ds.scene_name) |
| | | from ja_fw_defense_scene ds |
| | | join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0 |
| | | where ds.is_deleted = 0 |
| | | and find_in_set(ad.id, ds.area_divide_ids) |
| | | ) as scene_name, |
| | | ( |
| | | select group_concat(distinct ds.scene_type) |
| | | from ja_fw_defense_scene ds |
| | | join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0 |
| | | where ds.is_deleted = 0 |
| | | and find_in_set(ad.id, ds.area_divide_ids) |
| | | ) as scene_type, |
| | |
| | | from ja_fw_area_divide ad |
| | | <where> |
| | | ad.is_deleted = 0 |
| | | and exists ( |
| | | select 1 |
| | | from ja_fw_defense_scene ds |
| | | join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0 |
| | | where ds.is_deleted = 0 |
| | | and find_in_set(ad.id, ds.area_divide_ids) |
| | | ) |
| | | <if test="param2.id != null and param2.id != ''"> |
| | | and ad.id = #{param2.id} |
| | | </if> |
| | |
| | | <if test="param2.areaCode != null and param2.areaCode != ''"> |
| | | and ad.area_code = #{param2.areaCode} |
| | | </if> |
| | | <if test="param2.areaTypeKeyList != null and param2.areaTypeKeyList.size > 0"> |
| | | and ( |
| | | <foreach collection="param2.areaTypeKeyList" item="key" separator=" or "> |
| | | find_in_set(#{key}, ad.area_type_keys) |
| | | </foreach> |
| | | ) |
| | | </if> |
| | | <if test="param2.deptList != null and param2.deptList.size > 0"> |
| | | and ad.create_dept in |
| | | <foreach collection="param2.deptList" item="deptId" open="(" separator="," close=")"> |
| | |
| | | select |
| | | stats.id, |
| | | stats.area_name, |
| | | stats.area_type_keys, |
| | | stats.scene_name, |
| | | stats.scene_type, |
| | | stats.device_count, |
| | |
| | | select |
| | | ad.id, |
| | | ad.area_name, |
| | | ad.area_type_keys, |
| | | ( |
| | | select group_concat(distinct ds.scene_name) |
| | | from ja_fw_defense_scene ds |