吉安感知网项目-后端
linwei
2026-04-02 8ac34cbae4ea8cc47194f51389a4e2dddebcc7d5
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwAreaDivideMapper.xml
@@ -262,7 +262,7 @@
            ad.area_name,
            ad.area_type_keys,
            (
                select string_agg(distinct ds.scene_name)
                select string_agg(distinct ds.scene_name, ',')
                from ja_fw_defense_scene ds
                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id::VARCHAR = ds.id::VARCHAR and dsm.is_deleted = 0
                where ds.is_deleted = 0
@@ -282,9 +282,9 @@
                else (
                    select count(1)
                    from ja_fw_drone_alarm_record ar
                    join ja_fw_device d on d.id = ar.device_id::VARCHAR and d.is_deleted = 0
                    join ja_fw_device d on d.id::VARCHAR = ar.device_id::VARCHAR and d.is_deleted = 0
                    where ar.is_deleted = 0
                      and d.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                      and ad.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                )
            end as alarm_count,
            case
@@ -294,7 +294,7 @@
                    from ja_fw_effect_eval ee
                    join ja_fw_device d on d.id = ee.device_id::VARCHAR and d.is_deleted = 0
                    where ee.is_deleted = 0
                      and d.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                      and ad.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                )
            end as counter_count,
            case
@@ -305,7 +305,7 @@
                    join ja_fw_device d on d.id = ee.device_id::VARCHAR and d.is_deleted = 0
                    where ee.is_deleted = 0
                      and ee.counter_effect = '1'
                      and d.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                      and ad.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                )
            end as counter_success_count
            from ja_fw_area_divide ad
@@ -316,7 +316,7 @@
                    from ja_fw_defense_scene ds
                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id::VARCHAR = ds.id::VARCHAR and dsm.is_deleted = 0
                    where ds.is_deleted = 0
                    and d.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                    and ad.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                )
                <if test="param2.id != null and param2.id != ''">
                    and ad.id = #{param2.id}
@@ -329,7 +329,7 @@
                        select 1
                        from ja_fw_defense_scene ds
                        where ds.is_deleted = 0
                        and d.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                        and ad.id::VARCHAR = ANY(string_to_array(ad.device_ids, ','))
                          and ds.scene_type = #{param2.sceneType}
                    )
                </if>