| | |
| | | <result column="effective_date_start" property="effectiveDateStart"/> |
| | | <result column="effective_date_end" property="effectiveDateEnd"/> |
| | | <result column="area_code" property="areaCode"/> |
| | | <result column="scene_type" property="sceneType"/> |
| | | <result column="area_count" property="areaCount"/> |
| | | <result column="device_count" property="deviceCount"/> |
| | | </resultMap> |
| | | |
| | | |
| | |
| | | <select id="selectFwDefenseSceneManageList" resultMap="fwDefenseSceneManageResultMap"> |
| | | select |
| | | dsm.*, |
| | | ds.scene_name as defense_scene_name |
| | | ds.scene_name as defense_scene_name, |
| | | ds.scene_type as scene_type, |
| | | case |
| | | when ds.area_divide_ids is null or ds.area_divide_ids = '' then 0 |
| | | else length(ds.area_divide_ids) - length(replace(ds.area_divide_ids, ',', '')) + 1 |
| | | end as area_count, |
| | | ( |
| | | select ifnull(sum( |
| | | case |
| | | when ad.device_ids is null or ad.device_ids = '' then 0 |
| | | else length(ad.device_ids) - length(replace(ad.device_ids, ',', '')) + 1 |
| | | end |
| | | ), 0) |
| | | from ja_fw_area_divide ad |
| | | where ad.is_deleted = 0 |
| | | and find_in_set(ad.id, ds.area_divide_ids) > 0 |
| | | ) as device_count |
| | | from ja_fw_defense_scene_manage dsm |
| | | left join ja_fw_defense_scene ds on ds.id = dsm.defense_scene_id and ds.is_deleted = 0 |
| | | <where> |