吉安感知网项目-后端
linwei
2026-04-02 4ce494a196a22043e68c826eef27069af64c5ba8
opt: sql改造其他模块改造6
1 files modified
14 ■■■■■ changed files
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.xml 14 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.xml
@@ -61,12 +61,14 @@
        else length(ds.area_divide_ids) - length(replace(ds.area_divide_ids, ',', '')) + 1
        end as area_count,
        (
        select COALESCE(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)
        SELECT COALESCE(
            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 ad.id::VARCHAR = ANY(string_to_array(ds.area_divide_ids, ','))