| | |
| | | Double longitude = well.getLongitude(); |
| | | Double latitude = well.getLatitude(); |
| | | String targetId = ardAlarmRadar.getTargetId(); |
| | | GuidePTZ guidePTZ = new GuidePTZ(); |
| | | guidePTZ.setP1(well.getGuideP1()); |
| | | guidePTZ.setT1(well.getGuideT1()); |
| | | guidePTZ.setZ1(well.getGuideZ1()); |
| | | guidePTZ.setP2(well.getGuideP2()); |
| | | guidePTZ.setT2(well.getGuideT2()); |
| | | guidePTZ.setZ2(well.getGuideZ2()); |
| | | switch (ardAlarmRadar.getAlarmType()) { |
| | | case "运动目标检测": |
| | | ArdAlarmRadarMove ardAlarmRadarMove = new ArdAlarmRadarMove(); |
| | |
| | | ardAlarmRadarMove.setLatitude(latitude); |
| | | ardAlarmRadarMove.setUpdateTime(radarAlarmData.getAlarmTime()); |
| | | ardAlarmRadarMove.setRadarId(radarId); |
| | | ardAlarmRadarMove.setGuidePTZ(guidePTZ); |
| | | // |
| | | ardAlarmRadarMoveHandler(ardAlarmRadarMove); |
| | | break; |
| | | case "热源检测": |
| | |
| | | ardAlarmRadarFire.setAlarmType("热源检测"); |
| | | ardAlarmRadarFire.setLongitude(longitude); |
| | | ardAlarmRadarFire.setLatitude(latitude); |
| | | ardAlarmRadarFire.setGuidePTZ(guidePTZ); |
| | | ardAlarmRadarFire.setRadarId(radarId); |
| | | ardAlarmRadarFire.setUpdateTime(radarAlarmData.getAlarmTime()); |
| | | // |
| | | ardAlarmRadarFireHandler(ardAlarmRadarFire); |
| | | break; |
| | | case "雷达抽油机停机": |
| | |
| | | ardAlarmRadarPump.setUpdateTime(radarAlarmData.getAlarmTime()); |
| | | ardAlarmRadarPump.setLongitude(well.getLongitude()); |
| | | ardAlarmRadarPump.setLatitude(well.getLatitude()); |
| | | ardAlarmRadarPump.setGuidePTZ(guidePTZ); |
| | | // |
| | | ardAlarmRadarPumpHandler(ardAlarmRadarPump); |
| | | break; |
| | | } |
| | |
| | | //外联防区名称就是兴趣点,查兴趣点坐标 |
| | | String defenseName = ardAlarmExternal.getDefenseName(); |
| | | ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(defenseName); |
| | | GuidePTZ guidePTZ = new GuidePTZ(); |
| | | |
| | | if (StringUtils.isNotNull(well)) { |
| | | ardAlarmExternal.setLongitude(well.getLongitude()); |
| | | ardAlarmExternal.setLatitude(well.getLatitude()); |
| | | guidePTZ.setP1(well.getGuideP1()); |
| | | guidePTZ.setT1(well.getGuideT1()); |
| | | guidePTZ.setZ1(well.getGuideZ1()); |
| | | guidePTZ.setP2(well.getGuideP2()); |
| | | guidePTZ.setT2(well.getGuideT2()); |
| | | guidePTZ.setZ2(well.getGuideZ2()); |
| | | } |
| | | int aae = ardAlarmExternalMapper.insertArdAlarmExternal(ardAlarmExternal); |
| | | if (aae > 0) { |
| | |
| | | .setAlarmType("sys_external") |
| | | .setReceiveTime(ardAlarmExternal.getCreateTime()) |
| | | .setTargetPosition(coordinate) |
| | | .setGuidePTZ(guidePTZ); |
| | | .setWellId(well.getId()); |
| | | messagesEnqueued(guideDataDto); |
| | | } |
| | | //endregion |
| | |
| | | return; |
| | | } |
| | | guideTask.setPriority(Integer.valueOf(priority)); |
| | | guideTask.setTargetPosition(guideDataDto.getTargetPosition());//目标经纬度 |
| | | if (guideDataDto.getGuidePTZ() != null) { |
| | | guideTask.setGuidePTZ(guideDataDto.getGuidePTZ());//目标PTZ |
| | | } |
| | | guideTask.setTargetPosition(guideDataDto.getTargetPosition());//引导井ID |
| | | //消息入队 |
| | | queueHandler.addTaskToQueue(cameraId, guideTask); |
| | | //打印队列 |
| | |
| | | |
| | | //获取相机引导入队 |
| | | private void getCameraGuideToQueue(GuideDataDto guideDataDto) { |
| | | |
| | | //获取雷达所在塔上的大光电 |
| | | ArdCameras cameraWithTower = ardEquipRadarMapper.getCameraByRadar(guideDataDto.getRadarId()); |
| | | if (StringUtils.isNotNull(cameraWithTower)) { |
| | |
| | | .setAlarmId(ardAlarmRadarMove.getId()) |
| | | .setAlarmType(ardAlarmRadarMove.getAlarmType()) |
| | | .setReceiveTime(ardAlarmRadarMove.getCreateTime()) |
| | | .setTargetPosition(coordinate) |
| | | .setGuidePTZ(ardAlarmRadarMove.getGuidePTZ()); |
| | | .setTargetPosition(coordinate); |
| | | getCameraGuideToQueue(guideDataDto);//获取相机入队 |
| | | } |
| | | |
| | |
| | | .setAlarmId(ardAlarmRadarFire.getId()) |
| | | .setAlarmType(ardAlarmRadarFire.getAlarmType()) |
| | | .setReceiveTime(ardAlarmRadarFire.getCreateTime()) |
| | | .setTargetPosition(coordinate) |
| | | .setGuidePTZ(ardAlarmRadarFire.getGuidePTZ()); |
| | | .setTargetPosition(coordinate); |
| | | getCameraGuideToQueue(guideDataDto);//获取相机入队 |
| | | } |
| | | |
| | |
| | | .setAlarmId(ardAlarmRadarPump.getId()) |
| | | .setAlarmType(ardAlarmRadarPump.getAlarmType()) |
| | | .setReceiveTime(ardAlarmRadarPump.getCreateTime()) |
| | | .setTargetPosition(coordinate) |
| | | .setGuidePTZ(ardAlarmRadarPump.getGuidePTZ()); |
| | | .setTargetPosition(coordinate); |
| | | getCameraGuideToQueue(guideDataDto);//获取相机入队 |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 雷达目标移动报警处理 |