| | |
| | | private Map<String, Integer> unGuideCountMapMove = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapFire = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapPump = new HashMap<>(); |
| | | |
| | | /** |
| | | * @描述 查询所有报警的当前数量 |
| | | * @参数 [] |
| | |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 获取热力图数据 |
| | | * 刘苏义 |
| | |
| | | return globalAlarmData; |
| | | }).collect(Collectors.toList()); |
| | | case 1003: |
| | | //从缓存获取数据 |
| | | //String key = "radar_alarm:" + DateUtils.getDate(); |
| | | //List<ArdAlarmRadarMove> ardAlarmRadarMoves = redisCache.getCacheList(key); |
| | | //Map<String, List<ArdAlarmRadarMove>> groupedData = ardAlarmRadarMoves.stream() |
| | | // .collect(Collectors.groupingBy(ArdAlarmRadarMove::getName)); |
| | | //List<GlobalAlarmData> globalAlarmDataList = new ArrayList<>(); |
| | | //for (String name : groupedData.keySet()) { |
| | | // List<ArdAlarmRadarMove> ardAlarmRadarMove = groupedData.get(name); |
| | | // GlobalAlarmData globalAlarmData = new GlobalAlarmData() |
| | | // .setId(ardAlarmRadarMove.get(0).getId()) |
| | | // .setName(name) |
| | | // .setAlarmTime(ardAlarmRadarMove.get(0).getAlarmTime()) |
| | | // .setLongitude(ardAlarmRadarMove.get(0).getLongitude()) |
| | | // .setLatitude(ardAlarmRadarMove.get(0).getLatitude()) |
| | | // .setTotal(ardAlarmRadarMove.size()); |
| | | // globalAlarmDataList.add(globalAlarmData); |
| | | //} |
| | | //return globalAlarmDataList; |
| | | //从数据库获取 |
| | | List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime); |
| | | return ardAlarmRadarMoves.stream() |
| | | .map(ardAlarmRadarMove -> { |
| | |
| | | //入库 |
| | | ardAlarmRadarMoveMapper.insertArdAlarmRadarMove(ardAlarmRadarMove); |
| | | ardAlarmRadarMoves.add(ardAlarmRadarMove); |
| | | |
| | | //入缓存 |
| | | //String key = "radar_alarm:" + DateUtils.getDate(); |
| | | //if (redisCache.hasKey(key)) { |
| | | // redisCache.setCacheList(key, ardAlarmRadarMove, -1, TimeUnit.HOURS); |
| | | //} else { |
| | | // Integer expiryTimeInSeconds = DateUtils.getDayRemainingTime(ardAlarmRadarMove.getCreateTime()); |
| | | // redisCache.setCacheList(key, ardAlarmRadarMove, expiryTimeInSeconds, TimeUnit.SECONDS); |
| | | //} |
| | | break; |
| | | case "热源检测": |
| | | ArdAlarmRadarFire ardAlarmRadarFire=new ArdAlarmRadarFire(); |
| | |
| | | guideTask.setCameraId(cameraId); |
| | | //报警类型 |
| | | String aType=""; |
| | | switch (alarmType) |
| | | { |
| | | case "运动目标检测": aType="sys_radar_move";break; |
| | | case "热源检测": aType="sys_radar_fire";break; |
| | | case "雷达抽油机停机": aType="sys_radar_pump";break; |
| | | default: aType=alarmType;break; |
| | | switch (alarmType) { |
| | | case "运动目标检测": |
| | | aType = "sys_radar_move"; |
| | | break; |
| | | case "热源检测": |
| | | aType = "sys_radar_fire"; |
| | | break; |
| | | case "雷达抽油机停机": |
| | | aType = "sys_radar_pump"; |
| | | break; |
| | | default: |
| | | aType = alarmType; |
| | | break; |
| | | } |
| | | guideTask.setAlarmType(aType); |
| | | //通道(通过日夜时间研判) |
| | |
| | | return minDistanceCameraId; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 雷达引导入队 |
| | | */ |
| | |
| | | log.debug("获取到雷达塔上的光电:" + cameraIdWithTower); |
| | | //如果雷达塔上有光电 |
| | | messagesEnqueued(cameraIdWithTower, alarmId, alarmType, createTime, 1, 1, coordinate); |
| | | } |
| | | else |
| | | { |
| | | } else { |
| | | log.debug("未获取到雷达塔上的光电"); |
| | | } |
| | | //获取报警点关联的大光电 |
| | |
| | | log.info("获取到报警点关联的光电:" + cameraId); |
| | | //如果报警点关联了光电 |
| | | messagesEnqueued(cameraId, alarmId, alarmType, createTime, 1, 2, coordinate); |
| | | } |
| | | else |
| | | { |
| | | } else { |
| | | log.debug("未获取到报警点关联的光电"); |
| | | } |
| | | } |
| | | |
| | | |
| | | private void radarMoveGuide(List<ArdAlarmRadarMove> ardAlarmRadarMoves,RadarAlarmData radarAlarmData) |
| | | { |
| | | private void radarMoveGuide(List<ArdAlarmRadarMove> ardAlarmRadarMoves, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarMoves = ardAlarmRadarMoves.stream() |
| | | .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarMove::getName))), ArrayList::new)); |
| | |
| | | } |
| | | //endregion |
| | | } |
| | | private void radarFireGuide(List<ArdAlarmRadarFire> ardAlarmRadarFires,RadarAlarmData radarAlarmData) |
| | | { |
| | | |
| | | private void radarFireGuide(List<ArdAlarmRadarFire> ardAlarmRadarFires, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarFires = ardAlarmRadarFires.stream() |
| | | .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarFire::getName))), ArrayList::new)); |
| | |
| | | } |
| | | //endregion |
| | | } |
| | | private void radarPumpGuide(List<ArdAlarmRadarPump> ardAlarmRadarPumps,RadarAlarmData radarAlarmData) |
| | | { |
| | | |
| | | private void radarPumpGuide(List<ArdAlarmRadarPump> ardAlarmRadarPumps, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarPumps = ardAlarmRadarPumps.stream() |
| | | .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarPump::getName))), ArrayList::new)); |