吉安感知网项目-后端
linwei
2026-04-02 8ac34cbae4ea8cc47194f51389a4e2dddebcc7d5
opt: sql改造其他模块改造7
6 files modified
35 ■■■■■ changed files
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwAreaDivideMapper.xml 14 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/mapper/FwTaskScheduleMapper.xml 8 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMaintainPlanMapper.xml 2 ●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceScrapMapper.xml 2 ●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/impl/FwDroneAlarmRecordServiceImpl.java 5 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/UserMapper.xml 4 ●●●● patch | view | raw | blame | history
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>
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/mapper/FwTaskScheduleMapper.xml
@@ -65,16 +65,16 @@
        from
            ja_fw_task_schedule ts
        left join
                ja_fw_device d on d.id = ts.device_id::VARCHAR
                ja_fw_device d on d.id::VARCHAR = ts.device_id::VARCHAR
        left join
                ja_fw_area_divide ad on ad.id = ts.area_divide_id::VARCHAR
                ja_fw_area_divide ad on ad.id::VARCHAR = ts.area_divide_id::VARCHAR
        left join
                ja_fw_defense_scene_manage dsm on dsm.id = ts.defense_scene_id::VARCHAR
                ja_fw_defense_scene_manage dsm on dsm.id::VARCHAR = ts.defense_scene_id::VARCHAR
        left join
                ja_fw_defense_zone dz on dz.is_deleted = 0
            and dz.defense_scene_ids is not null
            and dz.defense_scene_ids != ''
            and dsm.id = ANY(string_to_array(replace(dz.defense_scene_ids, ' ', ''), ',')::bigint[])
            and dsm.id::VARCHAR = ANY(string_to_array(replace(dz.defense_scene_ids, ' ', ''), ','))
        <where>
            ts.is_deleted = 0
            <if test="param2.deviceName != null and param2.deviceName != ''">
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMaintainPlanMapper.xml
@@ -59,7 +59,7 @@
        from
            ja_fw_device_maintain_plan a
        left join
            ja_fw_device b on (a.device_id = b.id::VARCHAR)
            ja_fw_device b on (a.device_id::VARCHAR = b.id::VARCHAR)
        <where>
                a.is_deleted = 0
            <if test="param2.deviceId != null and param2.deviceId != ''">
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceScrapMapper.xml
@@ -56,7 +56,7 @@
            <include refid="deviceFields"/>,a.*
        from
        ja_fw_device_scrap a
        left join ja_fw_device b on (a.device_id = b.id::VARCHAR)
        left join ja_fw_device b on (a.device_id::VARCHAR = b.id::VARCHAR)
        <where>
            a.is_deleted = 0
            <if test="param2.deviceId != null and param2.deviceId != ''">
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/impl/FwDroneAlarmRecordServiceImpl.java
@@ -16,6 +16,7 @@
 */
package org.sxkj.fw.record.service.impl;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.secure.utils.AuthUtil;
import org.sxkj.common.utils.HeaderUtils;
import org.sxkj.fw.cockpit.vo.AlarmStatisticsVO;
@@ -45,6 +46,7 @@
 * @since 2026-01-08
 */
@Service
@Slf4j
public class FwDroneAlarmRecordServiceImpl extends BaseServiceImpl<FwDroneAlarmRecordMapper, FwDroneAlarmRecordEntity> implements IFwDroneAlarmRecordService {
    @Autowired
@@ -54,9 +56,12 @@
    public IPage<FwDroneAlarmRecordVO> selectFwDroneAlarmRecordPage(IPage<FwDroneAlarmRecordVO> page, FwDroneAlarmRecordDTO fwDroneAlarmRecord) {
        // 设置当前用户ID
        fwDroneAlarmRecord.setCurrentUserId(AuthUtil.getUserId());
        log.info("查询参数:{}", fwDroneAlarmRecord);
        Dept dept = SysCache.getDept(Long.valueOf(AuthUtil.getDeptId()));
        log.info("部门信息:{}", dept);
        // 3. 查询不在这些部门区域内的设备
        Region byCode = RegionCache.getByCode(dept.getAreaCode());
        log.info("部门区域信息:{}", byCode);
        fwDroneAlarmRecord.setRegionName(byCode.getName());
        fwDroneAlarmRecord.setCurrentDeptId(AuthUtil.getDeptId());
        fwDroneAlarmRecord.setRegionCode(HeaderUtils.formatAreaCode(byCode.getCode()));
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/UserMapper.xml
@@ -32,10 +32,10 @@
    <select id="selectUserPage" resultMap="userResultMap">
        SELECT
        u.*,
        string_agg(r.id) AS roleId
        string_agg(r.id::varchar, ',') AS roleId
        FROM blade_user u
        INNER JOIN blade_role r
        ON r.id = ANY(string_to_array(u.role_id, ',')::bigint[])
        ON r.id::varchar = ANY(string_to_array(u.role_id, ','))
        AND r.is_deleted = 0
        WHERE u.is_deleted = 0
        and u.id != 1123598821738675201