From 71dbac60afa54d2642c3471c080686da56579ca0 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期六, 09 九月 2023 16:37:13 +0800
Subject: [PATCH] 流媒体优化

---
 ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java |  351 +++++++++++++++++++++++++++++++---------------------------
 1 files changed, 187 insertions(+), 164 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
index ec405de..b6c55f2 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
@@ -195,29 +195,29 @@
             case 1003:
                 List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime);
                 return ardAlarmRadarMoves.stream()
-                        .map(ardAlarmRadar -> {
+                        .map(ardAlarmRadarMove -> {
                             GlobalAlarmData globalAlarmData = new GlobalAlarmData()
-                                    .setId(ardAlarmRadar.getId())
-                                    .setName(ardAlarmRadar.getName())
-                                    .setAlarmTime(ardAlarmRadar.getAlarmTime())
-                                    .setLongitude(ardAlarmRadar.getLongitude())
-                                    .setLatitude(ardAlarmRadar.getLatitude())
-                                    .setCount(ardAlarmRadar.getCount())
-                                    .setTotal(ardAlarmRadar.getTotal());
+                                    .setId(ardAlarmRadarMove.getId())
+                                    .setName(ardAlarmRadarMove.getName())
+                                    .setAlarmTime(ardAlarmRadarMove.getAlarmTime())
+                                    .setLongitude(ardAlarmRadarMove.getLongitude())
+                                    .setLatitude(ardAlarmRadarMove.getLatitude())
+                                    .setCount(ardAlarmRadarMove.getCount())
+                                    .setTotal(ardAlarmRadarMove.getTotal());
                             return globalAlarmData;
                         }).collect(Collectors.toList());
             case 1004:
                 List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime);
                 return ardAlarmRadarFires.stream()
-                        .map(ardAlarmRadar -> {
+                        .map(ardAlarmRadarFire -> {
                             GlobalAlarmData globalAlarmData = new GlobalAlarmData()
-                                    .setId(ardAlarmRadar.getId())
-                                    .setName(ardAlarmRadar.getName())
-                                    .setAlarmTime(ardAlarmRadar.getAlarmTime())
-                                    .setLongitude(ardAlarmRadar.getLongitude())
-                                    .setLatitude(ardAlarmRadar.getLatitude())
-                                    .setCount(ardAlarmRadar.getCount())
-                                    .setTotal(ardAlarmRadar.getTotal());
+                                    .setId(ardAlarmRadarFire.getId())
+                                    .setName(ardAlarmRadarFire.getName())
+                                    .setAlarmTime(ardAlarmRadarFire.getAlarmTime())
+                                    .setLongitude(ardAlarmRadarFire.getLongitude())
+                                    .setLatitude(ardAlarmRadarFire.getLatitude())
+                                    .setCount(ardAlarmRadarFire.getCount())
+                                    .setTotal(ardAlarmRadarFire.getTotal());
                             return globalAlarmData;
                         }).collect(Collectors.toList());
             case 1005:
@@ -251,15 +251,15 @@
             case 1007:
                 List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime);
                 return ardAlarmRadarPumps.stream()
-                        .map(ardAlarmRadar -> {
+                        .map(ardAlarmRadarPump -> {
                             GlobalAlarmData globalAlarmData = new GlobalAlarmData()
-                                    .setId(ardAlarmRadar.getId())
-                                    .setName(ardAlarmRadar.getName())
-                                    .setAlarmTime(ardAlarmRadar.getAlarmTime())
-                                    .setLongitude(ardAlarmRadar.getLongitude())
-                                    .setLatitude(ardAlarmRadar.getLatitude())
-                                    .setCount(ardAlarmRadar.getCount())
-                                    .setTotal(ardAlarmRadar.getTotal());
+                                    .setId(ardAlarmRadarPump.getId())
+                                    .setName(ardAlarmRadarPump.getName())
+                                    .setAlarmTime(ardAlarmRadarPump.getAlarmTime())
+                                    .setLongitude(ardAlarmRadarPump.getLongitude())
+                                    .setLatitude(ardAlarmRadarPump.getLatitude())
+                                    .setCount(ardAlarmRadarPump.getCount())
+                                    .setTotal(ardAlarmRadarPump.getTotal());
                             return globalAlarmData;
                         }).collect(Collectors.toList());
             case 1009:
@@ -283,7 +283,7 @@
                             GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                                     .setId(ardAlarmWall.getId())
                                     .setName(ardAlarmWall.getWallName())
-                                    .setAlarmTime(ardAlarmWall.getCreateTime())
+                                    .setAlarmTime(ardAlarmWall.getAlarmTime())
                                     .setLongitude(ardAlarmWall.getLongitude())
                                     .setLatitude(ardAlarmWall.getLatitude())
                                     .setCount(ardAlarmWall.getCount())
@@ -353,15 +353,15 @@
 
         List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime);
         List<GlobalAlarmData> alarmData1003= ardAlarmRadarMoves.stream()
-                .map(ardAlarmRadar -> {
+                .map(ardAlarmRadarMove -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
-                            .setId(ardAlarmRadar.getId())
-                            .setName(ardAlarmRadar.getName())
-                            .setAlarmTime(ardAlarmRadar.getAlarmTime())
-                            .setLongitude(ardAlarmRadar.getLongitude())
-                            .setLatitude(ardAlarmRadar.getLatitude())
-                            .setCount(ardAlarmRadar.getCount())
-                            .setTotal(ardAlarmRadar.getTotal())
+                            .setId(ardAlarmRadarMove.getId())
+                            .setName(ardAlarmRadarMove.getName())
+                            .setAlarmTime(ardAlarmRadarMove.getAlarmTime())
+                            .setLongitude(ardAlarmRadarMove.getLongitude())
+                            .setLatitude(ardAlarmRadarMove.getLatitude())
+                            .setCount(ardAlarmRadarMove.getCount())
+                            .setTotal(ardAlarmRadarMove.getTotal())
                             .setAlarmType("1003");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
@@ -371,15 +371,15 @@
 
         List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime);
         List<GlobalAlarmData> alarmData1004=  ardAlarmRadarFires.stream()
-                .map(ardAlarmRadar -> {
+                .map(ardAlarmRadarFire -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
-                            .setId(ardAlarmRadar.getId())
-                            .setName(ardAlarmRadar.getName())
-                            .setAlarmTime(ardAlarmRadar.getAlarmTime())
-                            .setLongitude(ardAlarmRadar.getLongitude())
-                            .setLatitude(ardAlarmRadar.getLatitude())
-                            .setCount(ardAlarmRadar.getCount())
-                            .setTotal(ardAlarmRadar.getTotal())
+                            .setId(ardAlarmRadarFire.getId())
+                            .setName(ardAlarmRadarFire.getName())
+                            .setAlarmTime(ardAlarmRadarFire.getAlarmTime())
+                            .setLongitude(ardAlarmRadarFire.getLongitude())
+                            .setLatitude(ardAlarmRadarFire.getLatitude())
+                            .setCount(ardAlarmRadarFire.getCount())
+                            .setTotal(ardAlarmRadarFire.getTotal())
                             .setAlarmType("1004");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
@@ -425,15 +425,15 @@
 
         List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime);
         List<GlobalAlarmData> alarmData1007= ardAlarmRadarPumps.stream()
-                .map(ardAlarmRadar -> {
+                .map(ardAlarmRadarPump -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
-                            .setId(ardAlarmRadar.getId())
-                            .setName(ardAlarmRadar.getName())
-                            .setAlarmTime(ardAlarmRadar.getAlarmTime())
-                            .setLongitude(ardAlarmRadar.getLongitude())
-                            .setLatitude(ardAlarmRadar.getLatitude())
-                            .setCount(ardAlarmRadar.getCount())
-                            .setTotal(ardAlarmRadar.getTotal())
+                            .setId(ardAlarmRadarPump.getId())
+                            .setName(ardAlarmRadarPump.getName())
+                            .setAlarmTime(ardAlarmRadarPump.getAlarmTime())
+                            .setLongitude(ardAlarmRadarPump.getLongitude())
+                            .setLatitude(ardAlarmRadarPump.getLatitude())
+                            .setCount(ardAlarmRadarPump.getCount())
+                            .setTotal(ardAlarmRadarPump.getTotal())
                             .setAlarmType("1007");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
@@ -592,6 +592,7 @@
     @Override
     public Object updateAlarmViewTime(GlobalAlarmCondition condition) {
         SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        SimpleDateFormat fmtms = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
         switch (condition.getCommand()) {
             case 1001:
                 ArdAlarmStealelec ardAlarmStealelec = ardAlarmStealelecMapper.selectByPrimaryKey(condition.getId());
@@ -662,7 +663,7 @@
                 ArdAlarmWall ardAlarmWall = ardAlarmWallMapper.selectArdAlarmWallById(condition.getId());
                 if (StringUtils.isNotNull(ardAlarmWall)) {
                     String userId = ardAlarmWall.getUserId();
-                    String alarmTime = fmt.format(ardAlarmWall.getCreateTime());
+                    String alarmTime = fmtms.format(ardAlarmWall.getAlarmTime());
                     ardAlarmWallMapper.updateViewTimeByUserId(userId, alarmTime, DateUtils.getTime());
                     return ardAlarmWall;
                 }
@@ -776,7 +777,7 @@
                                 ardAlarmRadarMove.setAlarmTime(radarAlarmData.getAlarmTime());
                                 ardAlarmRadarMove.setCreateTime(new Date());
                                 ardAlarmRadarMove.setName(alarmpointName + "(" + radarAlarmData.getRadarName() + ")");
-                                ardAlarmRadarMove.setAlarmType("sys_radar_move");
+                                ardAlarmRadarMove.setAlarmType("杩愬姩鐩爣妫�娴�");
                                 ardAlarmRadarMove.setLongitude(longitude);
                                 ardAlarmRadarMove.setLatitude(latitude);
                                 //鍏ュ簱
@@ -791,7 +792,7 @@
                                 ardAlarmRadarFire.setAlarmTime(radarAlarmData.getAlarmTime());
                                 ardAlarmRadarFire.setCreateTime(new Date());
                                 ardAlarmRadarFire.setName(alarmpointName + "(" + radarAlarmData.getRadarName() + ")");
-                                ardAlarmRadarFire.setAlarmType("sys_radar_fire");
+                                ardAlarmRadarFire.setAlarmType("鐑簮妫�娴�");
                                 ardAlarmRadarFire.setLongitude(longitude);
                                 ardAlarmRadarFire.setLatitude(latitude);
                                 //鍏ュ簱
@@ -806,7 +807,7 @@
                                 ardAlarmRadarPump.setAlarmTime(radarAlarmData.getAlarmTime());
                                 ardAlarmRadarPump.setCreateTime(new Date());
                                 ardAlarmRadarPump.setName(ardAlarmRadar.getName() + "(" + radarAlarmData.getRadarName() + ")");
-                                ardAlarmRadarPump.setAlarmType("sys_radar_pump");
+                                ardAlarmRadarPump.setAlarmType("闆疯揪鎶芥补鏈哄仠鏈�");
                                 ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName);
                                 if (StringUtils.isNotNull(ardAlarmpointsWell)) {
                                     ardAlarmRadarPump.setLongitude(ardAlarmpointsWell.getLongitude());
@@ -918,7 +919,15 @@
             //鐩告満ID
             guideTask.setCameraId(cameraId);
             //鎶ヨ绫诲瀷
-            guideTask.setAlarmType(alarmType);
+            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;
+            }
+            guideTask.setAlarmType(aType);
             //閫氶亾(閫氳繃鏃ュ鏃堕棿鐮斿垽)
             String dayNightTime = redisCache.getCacheObject("sys_config:dayNightTime");
             Integer channel = ArdTool.getChannelBydayNightTime(dayNightTime);
@@ -928,7 +937,7 @@
             //鎺ユ敹鏃堕棿
             guideTask.setReceiveTime(fmt.format(receiveTime));
             //鎶ヨ浼樺厛绾�(閫氳繃浼樺厛绾у瓧鍏�)
-            String priority = DictUtils.getDictValue("cameras_priority", alarmType);
+            String priority = DictUtils.getDictValue("cameras_priority", aType);
             if (StringUtils.isEmpty(priority)) {
                 log.debug("鏈尮閰嶅埌浼樺厛绾�,璇锋鏌ヤ紭鍏堢骇瀛楀吀閰嶇疆");
                 return;
@@ -1016,9 +1025,13 @@
         //鑾峰彇闆疯揪鎵�鍦ㄥ涓婄殑澶у厜鐢�
         String cameraIdWithTower = ardEquipRadarMapper.getCameraByRadar(radarId);
         if (StringUtils.isNotNull(cameraIdWithTower) && StringUtils.isNotEmpty(cameraIdWithTower)) {
-            log.info("鑾峰彇鍒伴浄杈惧涓婄殑鍏夌數:" + cameraIdWithTower);
+            log.debug("鑾峰彇鍒伴浄杈惧涓婄殑鍏夌數:" + cameraIdWithTower);
             //濡傛灉闆疯揪濉斾笂鏈夊厜鐢�
             messagesEnqueued(cameraIdWithTower, alarmId, alarmType, createTime, 1, 1, coordinate);
+        }
+        else
+        {
+            log.debug("鏈幏鍙栧埌闆疯揪濉斾笂鐨勫厜鐢�");
         }
         //鑾峰彇鎶ヨ鐐瑰叧鑱旂殑澶у厜鐢�
         ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName);
@@ -1031,6 +1044,10 @@
             //濡傛灉鎶ヨ鐐瑰叧鑱斾簡鍏夌數
             messagesEnqueued(cameraId, alarmId, alarmType, createTime, 1, 2, coordinate);
         }
+        else
+        {
+            log.debug("鏈幏鍙栧埌鎶ヨ鐐瑰叧鑱旂殑鍏夌數");
+        }
     }
 
 
@@ -1039,49 +1056,51 @@
         //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦
         ardAlarmRadarMoves = ardAlarmRadarMoves.stream()
                 .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarMove::getName))), ArrayList::new));
-        for (ArdAlarmRadarMove ardAlarmRadarMove : ardAlarmRadarMoves) {
-            //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
-            if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) {
-                //鍧愭爣涓虹┖涓嶅紩瀵�
-                continue;
-            }
-            double[] coordinate = new double[]{ardAlarmRadarMove.getLongitude(), ardAlarmRadarMove.getLatitude()};//鎶ヨ鍧愭爣
-            //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞
-            ArdAlarmRadarMove alarmRadarMove = redisCache.getCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁
-            if (alarmRadarMove == null) {
-                //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹�
-                ardAlarmRadarMove.setGuideFlag(1);
-                //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
-                redisCache.setCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName(), ardAlarmRadarMove, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis
-                unGuideCountMapMove.put(ardAlarmRadarMove.getName(), 0);
-                //寮曞鍏ラ槦
-                radarGuideToQueue(ardAlarmRadarMove.getId(),radarAlarmData.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);//鏇存柊
+        if(ardAlarmRadarMoves.size()>0) {
+            for (ArdAlarmRadarMove ardAlarmRadarMove : ardAlarmRadarMoves) {
+                //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
+                if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) {
+                    //鍧愭爣涓虹┖涓嶅紩瀵�
+                    continue;
+                }
+                double[] coordinate = new double[]{ardAlarmRadarMove.getLongitude(), ardAlarmRadarMove.getLatitude()};//鎶ヨ鍧愭爣
+                //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞
+                ArdAlarmRadarMove alarmRadarMove = redisCache.getCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁
+                if (alarmRadarMove == null) {
+                    //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹�
+                    ardAlarmRadarMove.setGuideFlag(1);
+                    //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
+                    redisCache.setCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName(), ardAlarmRadarMove, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis
+                    unGuideCountMapMove.put(ardAlarmRadarMove.getName(), 0);
+                    //寮曞鍏ラ槦
+                    radarGuideToQueue(ardAlarmRadarMove.getId(), radarAlarmData.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);//鏇存柊
 
-            } else {
-                //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁�
-                Integer count = unGuideCountMapMove.get(ardAlarmRadarMove.getName());
-                if (count != null) {
-                    if (count > 2) {
-                        //鏈紩瀵兼鏁�3娆″悗杩涜寮曞
-                        ardAlarmRadarMove.setGuideFlag(1);
-                        //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
-                        redisCache.setCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName(), ardAlarmRadarMove, 5, TimeUnit.MINUTES);
-                        count = 0;
-                        //寮曞鍏ラ槦
+                } else {
+                    //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁�
+                    Integer count = unGuideCountMapMove.get(ardAlarmRadarMove.getName());
+                    if (count != null) {
+                        if (count > 2) {
+                            //鏈紩瀵兼鏁�3娆″悗杩涜寮曞
+                            ardAlarmRadarMove.setGuideFlag(1);
+                            //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
+                            redisCache.setCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName(), ardAlarmRadarMove, 5, TimeUnit.MINUTES);
+                            count = 0;
+                            //寮曞鍏ラ槦
 
-                        radarGuideToQueue(ardAlarmRadarMove.getId(),radarAlarmData.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);
+                            radarGuideToQueue(ardAlarmRadarMove.getId(), radarAlarmData.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);
+                        } else {
+                            ardAlarmRadarMove.setGuideFlag(0);
+                            count++;
+                        }
                     } else {
                         ardAlarmRadarMove.setGuideFlag(0);
-                        count++;
+                        count = 0;
                     }
-                } else {
-                    ardAlarmRadarMove.setGuideFlag(0);
-                    count = 0;
+                    unGuideCountMapMove.put(ardAlarmRadarMove.getName(), count);
                 }
-                unGuideCountMapMove.put(ardAlarmRadarMove.getName(), count);
+                //鏇存柊
+                ardAlarmRadarMoveMapper.updateArdAlarmRadarMove(ardAlarmRadarMove);
             }
-            //鏇存柊
-            ardAlarmRadarMoveMapper.updateArdAlarmRadarMove(ardAlarmRadarMove);
         }
         //endregion
     }
@@ -1090,48 +1109,50 @@
         //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦
         ardAlarmRadarFires = ardAlarmRadarFires.stream()
                 .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarFire::getName))), ArrayList::new));
-        for (ArdAlarmRadarFire ardAlarmRadarFire : ardAlarmRadarFires) {
-            //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
-            if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) {
-                //鍧愭爣涓虹┖涓嶅紩瀵�
-                continue;
-            }
-            double[] coordinate = new double[]{ardAlarmRadarFire.getLongitude(), ardAlarmRadarFire.getLatitude()};//鎶ヨ鍧愭爣
-            //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞
-            ArdAlarmRadarFire alarmRadarFire = redisCache.getCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁
-            if (alarmRadarFire == null) {
-                //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹�
-                ardAlarmRadarFire.setGuideFlag(1);
-                //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
-                redisCache.setCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName(), ardAlarmRadarFire, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis
-                unGuideCountMapFire.put(alarmRadarFire.getName(), 0);
-                //寮曞鍏ラ槦
-                radarGuideToQueue(ardAlarmRadarFire.getId(),radarAlarmData.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate);
+        if(ardAlarmRadarFires.size()>0) {
+            for (ArdAlarmRadarFire ardAlarmRadarFire : ardAlarmRadarFires) {
+                //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
+                if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) {
+                    //鍧愭爣涓虹┖涓嶅紩瀵�
+                    continue;
+                }
+                double[] coordinate = new double[]{ardAlarmRadarFire.getLongitude(), ardAlarmRadarFire.getLatitude()};//鎶ヨ鍧愭爣
+                //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞
+                ArdAlarmRadarFire alarmRadarFire = redisCache.getCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁
+                if (alarmRadarFire == null) {
+                    //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹�
+                    ardAlarmRadarFire.setGuideFlag(1);
+                    //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
+                    redisCache.setCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName(), ardAlarmRadarFire, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis
+                    unGuideCountMapFire.put(alarmRadarFire.getName(), 0);
+                    //寮曞鍏ラ槦
+                    radarGuideToQueue(ardAlarmRadarFire.getId(), radarAlarmData.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate);
 
-            } else {
-                //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁�
-                Integer count = unGuideCountMapFire.get(alarmRadarFire.getName());
-                if (count != null) {
-                    if (count > 2) {
-                        //鏈紩瀵兼鏁�3娆″悗杩涜寮曞
-                        ardAlarmRadarFire.setGuideFlag(1);
-                        //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
-                        redisCache.setCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName(), ardAlarmRadarFire, 5, TimeUnit.MINUTES);
-                        count = 0;
-                        //寮曞鍏ラ槦
-                        radarGuideToQueue(ardAlarmRadarFire.getId(),radarAlarmData.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate);
+                } else {
+                    //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁�
+                    Integer count = unGuideCountMapFire.get(alarmRadarFire.getName());
+                    if (count != null) {
+                        if (count > 2) {
+                            //鏈紩瀵兼鏁�3娆″悗杩涜寮曞
+                            ardAlarmRadarFire.setGuideFlag(1);
+                            //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
+                            redisCache.setCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName(), ardAlarmRadarFire, 5, TimeUnit.MINUTES);
+                            count = 0;
+                            //寮曞鍏ラ槦
+                            radarGuideToQueue(ardAlarmRadarFire.getId(), radarAlarmData.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate);
+                        } else {
+                            ardAlarmRadarFire.setGuideFlag(0);
+                            count++;
+                        }
                     } else {
                         ardAlarmRadarFire.setGuideFlag(0);
-                        count++;
+                        count = 0;
                     }
-                } else {
-                    ardAlarmRadarFire.setGuideFlag(0);
-                    count = 0;
+                    unGuideCountMapFire.put(ardAlarmRadarFire.getName(), count);
                 }
-                unGuideCountMapFire.put(ardAlarmRadarFire.getName(), count);
+                //鏇存柊
+                ardAlarmRadarFireMapper.updateArdAlarmRadarFire(ardAlarmRadarFire);
             }
-            //鏇存柊
-            ardAlarmRadarFireMapper.updateArdAlarmRadarFire(ardAlarmRadarFire);
         }
         //endregion
     }
@@ -1140,48 +1161,50 @@
         //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦
         ardAlarmRadarPumps = ardAlarmRadarPumps.stream()
                 .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarPump::getName))), ArrayList::new));
-        for (ArdAlarmRadarPump ardAlarmRadarPump : ardAlarmRadarPumps) {
-            //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
-            if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) {
-                //鍧愭爣涓虹┖涓嶅紩瀵�
-                continue;
-            }
-            double[] coordinate = new double[]{ardAlarmRadarPump.getLongitude(), ardAlarmRadarPump.getLatitude()};//鎶ヨ鍧愭爣
-            //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞
-            ArdAlarmRadarPump alarmRadarPump = redisCache.getCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁
-            if (alarmRadarPump == null) {
-                //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹�
-                ardAlarmRadarPump.setGuideFlag(1);
-                //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
-                redisCache.setCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName(), ardAlarmRadarPump, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis
-                unGuideCountMapPump.put(alarmRadarPump.getName(), 0);
-                //寮曞鍏ラ槦
-                radarGuideToQueue(ardAlarmRadarPump.getId(),radarAlarmData.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate);
+        if(ardAlarmRadarPumps.size()>0) {
+            for (ArdAlarmRadarPump ardAlarmRadarPump : ardAlarmRadarPumps) {
+                //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
+                if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) {
+                    //鍧愭爣涓虹┖涓嶅紩瀵�
+                    continue;
+                }
+                double[] coordinate = new double[]{ardAlarmRadarPump.getLongitude(), ardAlarmRadarPump.getLatitude()};//鎶ヨ鍧愭爣
+                //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞
+                ArdAlarmRadarPump alarmRadarPump = redisCache.getCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁
+                if (alarmRadarPump == null) {
+                    //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹�
+                    ardAlarmRadarPump.setGuideFlag(1);
+                    //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
+                    redisCache.setCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName(), ardAlarmRadarPump, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis
+                    unGuideCountMapPump.put(alarmRadarPump.getName(), 0);
+                    //寮曞鍏ラ槦
+                    radarGuideToQueue(ardAlarmRadarPump.getId(), radarAlarmData.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate);
 
-            } else {
-                //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁�
-                Integer count = unGuideCountMapPump.get(ardAlarmRadarPump.getName());
-                if (count != null) {
-                    if (count > 2) {
-                        //鏈紩瀵兼鏁�3娆″悗杩涜寮曞
-                        ardAlarmRadarPump.setGuideFlag(1);
-                        //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
-                        redisCache.setCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName(), ardAlarmRadarPump, 5, TimeUnit.MINUTES);
-                        count = 0;
-                        //寮曞鍏ラ槦
-                        radarGuideToQueue(ardAlarmRadarPump.getId(),radarAlarmData.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate);
+                } else {
+                    //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁�
+                    Integer count = unGuideCountMapPump.get(ardAlarmRadarPump.getName());
+                    if (count != null) {
+                        if (count > 2) {
+                            //鏈紩瀵兼鏁�3娆″悗杩涜寮曞
+                            ardAlarmRadarPump.setGuideFlag(1);
+                            //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡
+                            redisCache.setCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName(), ardAlarmRadarPump, 5, TimeUnit.MINUTES);
+                            count = 0;
+                            //寮曞鍏ラ槦
+                            radarGuideToQueue(ardAlarmRadarPump.getId(), radarAlarmData.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate);
+                        } else {
+                            ardAlarmRadarPump.setGuideFlag(0);
+                            count++;
+                        }
                     } else {
                         ardAlarmRadarPump.setGuideFlag(0);
-                        count++;
+                        count = 0;
                     }
-                } else {
-                    ardAlarmRadarPump.setGuideFlag(0);
-                    count = 0;
+                    unGuideCountMapPump.put(ardAlarmRadarPump.getName(), count);
                 }
-                unGuideCountMapPump.put(ardAlarmRadarPump.getName(), count);
+                //鏇存柊
+                ardAlarmRadarPumpMapper.updateArdAlarmRadarPump(ardAlarmRadarPump);
             }
-            //鏇存柊
-            ardAlarmRadarPumpMapper.updateArdAlarmRadarPump(ardAlarmRadarPump);
         }
         //endregion
     }

--
Gitblit v1.9.3