| | |
| | | package com.ruoyi.alarm.globalAlarm.service.impl; |
| | | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.ruoyi.alarm.cameraAlarm.domain.ArdAlarmCamera; |
| | | import com.ruoyi.alarm.cameraAlarm.mapper.ArdAlarmCameraMapper; |
| | | import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmCondition; |
| | | import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmData; |
| | | import com.ruoyi.alarm.globalAlarm.service.IGlobalAlarmService; |
| | |
| | | @Resource |
| | | ArdAlarmTubeMapper ardAlarmTubeMapper; |
| | | @Resource |
| | | ArdAlarmCameraMapper ardAlarmCameraMapper; |
| | | @Resource |
| | | ArdTubesMapper ardTubesMapper; |
| | | @Resource |
| | | ArdAlarmpointsWellMapper ardAlarmpointsWellMapper; |
| | |
| | | .setAltitude(ardAlarmStealelec.getAltitude()) |
| | | .setCount(ardAlarmStealelec.getCount()) |
| | | .setTotal(ardAlarmStealelec.getTotal()); |
| | | return globalAlarmData; |
| | | }) |
| | | .collect(Collectors.toList()); |
| | | case 1002: |
| | | List<ArdAlarmCamera> ardAlarmCameras = ardAlarmCameraMapper.selectListAllByCommand(refreshTime); |
| | | return ardAlarmCameras.stream() |
| | | .map(ardAlarmCamera -> { |
| | | GlobalAlarmData globalAlarmData = new GlobalAlarmData() |
| | | .setId(ardAlarmCamera.getId()) |
| | | .setName(ardAlarmCamera.getCameraName()) |
| | | .setAlarmTime(ardAlarmCamera.getAlarmTime()) |
| | | .setLongitude(ardAlarmCamera.getLongitude()) |
| | | .setLatitude(ardAlarmCamera.getLatitude()) |
| | | .setCount(ardAlarmCamera.getCount()) |
| | | .setTotal(ardAlarmCamera.getTotal()); |
| | | return globalAlarmData; |
| | | }) |
| | | .collect(Collectors.toList()); |
| | |
| | | } |
| | | //endregion |
| | | break; |
| | | case "camera": |
| | | //region 处理通用光电报警 |
| | | ArdAlarmCamera ardAlarmCamera = JSONObject.parseObject(message, ArdAlarmCamera.class); |
| | | ardAlarmCamera.setId(simpleUUID); |
| | | int aac = ardAlarmCameraMapper.insertArdAlarmCamera(ardAlarmCamera); |
| | | if (aac > 0) { |
| | | log.debug("camera入库成功:" + ardAlarmCamera); |
| | | //引导录像 |
| | | CameraCmd cmd = new CameraCmd(); |
| | | cmd.setRecordBucketName("record"); |
| | | cmd.setRecordObjectName("camera"); |
| | | cmd.setOperator("sys_camera"); |
| | | cmd.setExpired(30); |
| | | cmd.setTargetPosition(new double[]{ardAlarmCamera.getLongitude(), ardAlarmCamera.getLatitude()}); |
| | | String url = guideCamera(cmd); |
| | | //更新录像 |
| | | if (StringUtils.isNotEmpty(url)) { |
| | | ardAlarmCamera.setRecordUrl(url); |
| | | ardAlarmCameraMapper.updateArdAlarmCamera(ardAlarmCamera); |
| | | } |
| | | } |
| | | //endregion |
| | | break; |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error("接收报警异常:" + ex.getMessage()); |