| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | 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} |
| | |
| | | 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> |
| | |
| | | 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 != ''"> |
| | |
| | | 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 != ''"> |
| | |
| | | <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 != ''"> |
| | |
| | | */ |
| | | 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; |
| | |
| | | * @since 2026-01-08 |
| | | */ |
| | | @Service |
| | | @Slf4j |
| | | public class FwDroneAlarmRecordServiceImpl extends BaseServiceImpl<FwDroneAlarmRecordMapper, FwDroneAlarmRecordEntity> implements IFwDroneAlarmRecordService { |
| | | |
| | | @Autowired |
| | |
| | | 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())); |
| | |
| | | <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 |