| | |
| | | @Resource |
| | | private ArdEquipRadarMapper ardEquipRadarMapper; |
| | | //endregion |
| | | //每个点位未引导次数 |
| | | private Map<String, Integer> unGuideCountMapMove = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapFire = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapPump = new HashMap<>(); |
| | | |
| | | /** |
| | | * @描述 查询所有报警的当前数量 |
| | |
| | | log.debug("未获取到报警点关联的光电"); |
| | | } |
| | | } |
| | | |
| | | //雷达移动引导 |
| | | private void radarMoveGuide(ArdAlarmRadarMove ardAlarmRadarMove) { |
| | | if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) { |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarMove.getLongitude(), ardAlarmRadarMove.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarMove.getId(), ardAlarmRadarMove.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);//更新 |
| | | } |
| | | //雷达防火引导 |
| | | private void radarFireGuide(ArdAlarmRadarFire ardAlarmRadarFire) { |
| | | if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) { |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarFire.getLongitude(), ardAlarmRadarFire.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarFire.getId(), ardAlarmRadarFire.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate);//更新 |
| | | } |
| | | //雷达抽油机停机引导 |
| | | private void radarPumpGuide(ArdAlarmRadarPump ardAlarmRadarPump) { |
| | | if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) { |
| | | //坐标为空不引导 |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarPump.getLongitude(), ardAlarmRadarPump.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarPump.getId(), ardAlarmRadarPump.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate);//更新 |
| | | } |
| | | |
| | | |
| | | //每个点位未引导次数 |
| | | private Map<String, Integer> unGuideCountMapMove = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapFire = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapPump = new HashMap<>(); |
| | | private void radarMoveGuide(List<ArdAlarmRadarMove> ardAlarmRadarMoves, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarMoves = ardAlarmRadarMoves.stream() |
| | |
| | | } |
| | | //endregion |
| | | } |
| | | private void radarMoveGuide(ArdAlarmRadarMove ardAlarmRadarMove) { |
| | | if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) { |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarMove.getLongitude(), ardAlarmRadarMove.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarMove.getId(), ardAlarmRadarMove.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);//更新 |
| | | } |
| | | |
| | | //雷达防火引导 |
| | | private void radarFireGuide(List<ArdAlarmRadarFire> ardAlarmRadarFires, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarFires = ardAlarmRadarFires.stream() |
| | |
| | | } |
| | | //endregion |
| | | } |
| | | private void radarFireGuide(ArdAlarmRadarFire ardAlarmRadarFire) { |
| | | if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) { |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarFire.getLongitude(), ardAlarmRadarFire.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarFire.getId(), ardAlarmRadarFire.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate);//更新 |
| | | } |
| | | //雷达抽油机停机引导 |
| | | private void radarPumpGuide(List<ArdAlarmRadarPump> ardAlarmRadarPumps, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarPumps = ardAlarmRadarPumps.stream() |
| | |
| | | } |
| | | //endregion |
| | | } |
| | | private void radarPumpGuide(ArdAlarmRadarPump ardAlarmRadarPump) { |
| | | if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) { |
| | | //坐标为空不引导 |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarPump.getLongitude(), ardAlarmRadarPump.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarPump.getId(), ardAlarmRadarPump.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate);//更新 |
| | | } |
| | | |
| | | } |