| | |
| | | break; |
| | | case "radar": |
| | | //region 处理雷达报警 |
| | | // 开始时间 |
| | | long stime = System.currentTimeMillis(); |
| | | RadarAlarmData radarAlarmData = JSONObject.parseObject(message, RadarAlarmData.class); |
| | | List<ArdAlarmRadar> ardAlarmRadars = radarAlarmData.getArdAlarmRadars(); |
| | | for (ArdAlarmRadar ardAlarmRadar : ardAlarmRadars) { |
| | |
| | | continue; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadar.getLongitude(), ardAlarmRadar.getLatitude()};//报警坐标 |
| | | |
| | | //判断当前报警点5分钟内是否已引导 |
| | | ardAlarmRadar.setGuideFlag(1); |
| | | ArdAlarmRadar AlarmRadar = ardAlarmRadarMapper.getArdAlarmRadarWithGuide(ardAlarmRadar); |
| | | // 结束时间 |
| | | long etime = System.currentTimeMillis(); |
| | | // 计算执行时间 |
| | | log.info("查询API执行时长:"+(etime-stime)+"毫秒"); |
| | | if (StringUtils.isNull(AlarmRadar)) { |
| | | //5分钟内未引导直接入库 |
| | | ardAlarmRadarMapper.insertArdAlarmRadar(ardAlarmRadar); |
| | |
| | | ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName); |
| | | if (StringUtils.isNotNull(ardAlarmpointsWell) && StringUtils.isNotEmpty(ardAlarmpointsWell.getCameraId())) { |
| | | String cameraId = ardAlarmpointsWell.getCameraId(); |
| | | if (cameraIdWithTower.equals(cameraId)) { |
| | | if (cameraId.equals(cameraIdWithTower)) { |
| | | return; |
| | | } |
| | | log.info("获取到报警点关联的光电:" + cameraId); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | //endregion |
| | | break; |
| | | case "external": |