From 4b66cd48d9e0ca8288dae11f3a895367d30a7b8a Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期二, 19 九月 2023 10:05:49 +0800
Subject: [PATCH] 增加三场数字化报警

---
 ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java |  376 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 319 insertions(+), 57 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 275650e..d984130 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
@@ -7,6 +7,8 @@
 import com.ruoyi.alarm.apponekey.mapper.ArdAlarmApponekeyMapper;
 import com.ruoyi.alarm.camera.domain.ArdAlarmCamera;
 import com.ruoyi.alarm.camera.mapper.ArdAlarmCameraMapper;
+import com.ruoyi.alarm.digitization3.domain.ArdAlarmDigitization3;
+import com.ruoyi.alarm.digitization3.mapper.ArdAlarmDigitization3Mapper;
 import com.ruoyi.alarm.external.domain.ArdAlarmExternal;
 import com.ruoyi.alarm.external.mapper.ArdAlarmExternalMapper;
 import com.ruoyi.alarm.global.domain.GlobalAlarmCondition;
@@ -16,7 +18,6 @@
 import com.ruoyi.alarm.global.service.IGlobalAlarmService;
 import com.ruoyi.alarm.radar.domain.*;
 import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarFireMapper;
-import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarMapper;
 import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarMoveMapper;
 import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarPumpMapper;
 import com.ruoyi.alarm.steal.domain.ArdAlarmStealelec;
@@ -70,6 +71,8 @@
 public class GlobalAlarmServiceImpl implements IGlobalAlarmService {
     //region 渚濊禆娉ㄥ叆
     @Resource
+    private ArdAlarmDigitization3Mapper ardAlarmDigitization3Mapper;
+    @Resource
     private ArdAlarmWallMapper ardAlarmWallMapper;
     @Resource
     private ArdAlarmApponekeyMapper ardAlarmApponekeyMapper;
@@ -114,6 +117,7 @@
     private Map<String, Integer> unGuideCountMapMove = new HashMap<>();
     private Map<String, Integer> unGuideCountMapFire = new HashMap<>();
     private Map<String, Integer> unGuideCountMapPump = new HashMap<>();
+
     /**
      * @鎻忚堪 鏌ヨ鎵�鏈夋姤璀︾殑褰撳墠鏁伴噺
      * @鍙傛暟 []
@@ -147,6 +151,8 @@
         countMap.put("1010", count1010);
         int count1014 = ardAlarmTubeMapper.selectCountByAlarmTime(refreshTime);
         countMap.put("1014", count1014);
+        int count1012 = ardAlarmDigitization3Mapper.selectCountByAlarmTime(refreshTime);
+        countMap.put("1012", count1012);
         map.put("20000", countMap);
         return map;
     }
@@ -283,7 +289,198 @@
                             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())
+                                    .setTotal(ardAlarmWall.getTotal());
+                            return globalAlarmData;
+                        }).collect(Collectors.toList());
+            case 1012:
+                List<ArdAlarmDigitization3> ardAlarmDigitization3s = ardAlarmDigitization3Mapper.selectListAllByCommand(refreshTime);
+                return ardAlarmDigitization3s.stream()
+                        .map(ardAlarmDigitization3 -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .setId(ardAlarmDigitization3.getId())
+                                    .setName(ardAlarmDigitization3.getWellNo())
+                                    .setAlarmType(ardAlarmDigitization3.getAlarmType())
+                                    .setAlarmTime(ardAlarmDigitization3.getAlarmTime())
+                                    .setLongitude(ardAlarmDigitization3.getLongitude())
+                                    .setLatitude(ardAlarmDigitization3.getLatitude())
+                                    .setAltitude(ardAlarmDigitization3.getAltitude())
+                                    .setCount(ardAlarmDigitization3.getCount())
+                                    .setTotal(ardAlarmDigitization3.getTotal());
+                            return globalAlarmData;
+                        }).collect(Collectors.toList());
+            case 1014:
+                List<ArdAlarmTube> ardAlarmTubes = ardAlarmTubeMapper.selectListAllByCommand(refreshTime);
+                return ardAlarmTubes.stream()
+                        .map(ardAlarmTube -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .setId(ardAlarmTube.getId())
+                                    .setName(ardAlarmTube.getTubeName())
+                                    .setAlarmTime(ardAlarmTube.getAlarmTime())
+                                    .setLongitude(ardAlarmTube.getLongitude())
+                                    .setLatitude(ardAlarmTube.getLatitude())
+                                    .setAltitude(ardAlarmTube.getAltitude())
+                                    .setCount(ardAlarmTube.getCount())
+                                    .setTotal(ardAlarmTube.getTotal());
+                            return globalAlarmData;
+                        }).collect(Collectors.toList());
+            default:
+                return null;
+        }
+    }
+
+    /**
+     * 鑾峰彇鐑姏鍥炬暟鎹�
+     * 鍒樿嫃涔�
+     * 2023/9/16 8:38:54
+     */
+    @Override
+    public List<GlobalAlarmData> selectThermalMap(GlobalAlarmCondition condition) {
+        String refreshTime = condition.getRefreshTime();
+        switch (condition.getCommand()) {
+            case 1001:
+                List<ArdAlarmStealelec> ardAlarmStealelecs = ardAlarmStealelecMapper.selectListAllByCommand(refreshTime);
+                return ardAlarmStealelecs.stream()
+                        .map(ardAlarmStealelec -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .setId(ardAlarmStealelec.getId())
+                                    .setName(ardAlarmStealelec.getDescribe())
+                                    .setAlarmTime(ardAlarmStealelec.getStartTime())
+                                    .setLongitude(ardAlarmStealelec.getLongitude())
+                                    .setLatitude(ardAlarmStealelec.getLatitude())
+                                    .setAltitude(ardAlarmStealelec.getAltitude())
+                                    .setCount(ardAlarmStealelec.getCount())
+                                    .setTotal(ardAlarmStealelec.getTotal());
+                            return globalAlarmData;
+                        }).collect(Collectors.toList());
+            case 1002:
+                List<ArdAlarmCamera> ardAlarmCameras = ardAlarmCameraMapper.selectListAllByCommand(refreshTime);
+                return ardAlarmCameras.stream()
+                        .map(ardAlarmCamera -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .setId(ardAlarmCamera.getId())
+                                    .setName(ardAlarmCamera.getCameraName())
+                                    .setAlarmTime(ardAlarmCamera.getAlarmTime())
+                                    .setLongitude(ardAlarmCamera.getLongitude())
+                                    .setLatitude(ardAlarmCamera.getLatitude())
+                                    .setCount(ardAlarmCamera.getCount())
+                                    .setTotal(ardAlarmCamera.getTotal());
+                            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 -> {
+                         GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                 .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(ardAlarmRadarFire -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .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:
+                List<ArdAlarmExternal> ardAlarmExternals = ardAlarmExternalMapper.selectListAllByCommand(refreshTime, "闃插尯鎶ヨ");
+                return ardAlarmExternals.stream()
+                        .map(ardAlarmExternal -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .setId(ardAlarmExternal.getId())
+                                    .setName(ardAlarmExternal.getAlarmName())
+                                    .setAlarmTime(ardAlarmExternal.getAlarmTime())
+                                    .setLongitude(ardAlarmExternal.getLongitude())
+                                    .setLatitude(ardAlarmExternal.getLatitude())
+                                    .setCount(ardAlarmExternal.getCount())
+                                    .setTotal(ardAlarmExternal.getTotal());
+                            return globalAlarmData;
+                        }).collect(Collectors.toList());
+            case 1006:
+                List<ArdAlarmAccess> ardAlarmAccesses = ardAlarmAccessMapper.selectListAllByCommand(refreshTime);
+                return ardAlarmAccesses.stream()
+                        .map(ardAlarmAccess -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .setId(ardAlarmAccess.getId())
+                                    .setName(ardAlarmAccess.getAcsName())
+                                    .setAlarmTime(ardAlarmAccess.getAlarmTime())
+                                    .setLongitude(ardAlarmAccess.getLongitude())
+                                    .setLatitude(ardAlarmAccess.getLatitude())
+                                    .setCount(ardAlarmAccess.getCount())
+                                    .setTotal(ardAlarmAccess.getTotal());
+                            return globalAlarmData;
+                        }).collect(Collectors.toList());
+            case 1007:
+                List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime);
+                return ardAlarmRadarPumps.stream()
+                        .map(ardAlarmRadarPump -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .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:
+                List<ArdAlarmApponekey> ardAlarmApponekeys = ardAlarmApponekeyMapper.selectListAllByCommand(refreshTime);
+                return ardAlarmApponekeys.stream()
+                        .map(ardAlarmApponekey -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .setId(ardAlarmApponekey.getId())
+                                    .setName(ardAlarmApponekey.getName())
+                                    .setAlarmTime(ardAlarmApponekey.getCreateTime())
+                                    .setLongitude(ardAlarmApponekey.getLongitude())
+                                    .setLatitude(ardAlarmApponekey.getLatitude())
+                                    .setCount(ardAlarmApponekey.getCount())
+                                    .setTotal(ardAlarmApponekey.getTotal());
+                            return globalAlarmData;
+                        }).collect(Collectors.toList());
+            case 1010:
+                List<ArdAlarmWall> ardAlarmWalls = ardAlarmWallMapper.selectListAllByCommand(refreshTime);
+                return ardAlarmWalls.stream()
+                        .map(ardAlarmWall -> {
+                            GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                                    .setId(ardAlarmWall.getId())
+                                    .setName(ardAlarmWall.getWallName())
+                                    .setAlarmTime(ardAlarmWall.getAlarmTime())
                                     .setLongitude(ardAlarmWall.getLongitude())
                                     .setLatitude(ardAlarmWall.getLatitude())
                                     .setCount(ardAlarmWall.getCount())
@@ -329,12 +526,12 @@
                             .setAlarmType("1001");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1001.size()>0) {
+        if (alarmData1001.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1001);
         }
 
         List<ArdAlarmCamera> ardAlarmCameras = ardAlarmCameraMapper.selectListAllByCommand(refreshTime);
-        List<GlobalAlarmData> alarmData1002= ardAlarmCameras.stream()
+        List<GlobalAlarmData> alarmData1002 = ardAlarmCameras.stream()
                 .map(ardAlarmCamera -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmCamera.getId())
@@ -347,12 +544,12 @@
                             .setAlarmType("1002");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1002.size()>0) {
+        if (alarmData1002.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1002);
         }
 
         List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime);
-        List<GlobalAlarmData> alarmData1003= ardAlarmRadarMoves.stream()
+        List<GlobalAlarmData> alarmData1003 = ardAlarmRadarMoves.stream()
                 .map(ardAlarmRadarMove -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmRadarMove.getId())
@@ -365,12 +562,12 @@
                             .setAlarmType("1003");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1003.size()>0) {
+        if (alarmData1003.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1003);
         }
 
         List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime);
-        List<GlobalAlarmData> alarmData1004=  ardAlarmRadarFires.stream()
+        List<GlobalAlarmData> alarmData1004 = ardAlarmRadarFires.stream()
                 .map(ardAlarmRadarFire -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmRadarFire.getId())
@@ -383,12 +580,12 @@
                             .setAlarmType("1004");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1004.size()>0) {
+        if (alarmData1004.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1004);
         }
 
         List<ArdAlarmExternal> ardAlarmExternals = ardAlarmExternalMapper.selectListAllByCommand(refreshTime, "闃插尯鎶ヨ");
-        List<GlobalAlarmData> alarmData1005=  ardAlarmExternals.stream()
+        List<GlobalAlarmData> alarmData1005 = ardAlarmExternals.stream()
                 .map(ardAlarmExternal -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmExternal.getId())
@@ -401,12 +598,12 @@
                             .setAlarmType("1005");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1005.size()>0) {
+        if (alarmData1005.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1005);
         }
 
         List<ArdAlarmAccess> ardAlarmAccesses = ardAlarmAccessMapper.selectListAllByCommand(refreshTime);
-        List<GlobalAlarmData> alarmData1006= ardAlarmAccesses.stream()
+        List<GlobalAlarmData> alarmData1006 = ardAlarmAccesses.stream()
                 .map(ardAlarmAccess -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmAccess.getId())
@@ -419,12 +616,12 @@
                             .setAlarmType("1006");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1006.size()>0) {
+        if (alarmData1006.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1006);
         }
 
         List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime);
-        List<GlobalAlarmData> alarmData1007= ardAlarmRadarPumps.stream()
+        List<GlobalAlarmData> alarmData1007 = ardAlarmRadarPumps.stream()
                 .map(ardAlarmRadarPump -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmRadarPump.getId())
@@ -437,12 +634,12 @@
                             .setAlarmType("1007");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1007.size()>0) {
+        if (alarmData1007.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1007);
         }
 
         List<ArdAlarmApponekey> ardAlarmApponekeys = ardAlarmApponekeyMapper.selectListAllByCommand(refreshTime);
-        List<GlobalAlarmData> alarmData1009= ardAlarmApponekeys.stream()
+        List<GlobalAlarmData> alarmData1009 = ardAlarmApponekeys.stream()
                 .map(ardAlarmApponekey -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmApponekey.getId())
@@ -455,12 +652,12 @@
                             .setAlarmType("1009");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1009.size()>0) {
+        if (alarmData1009.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1009);
         }
 
         List<ArdAlarmWall> ardAlarmWalls = ardAlarmWallMapper.selectListAllByCommand(refreshTime);
-        List<GlobalAlarmData> alarmData1010= ardAlarmWalls.stream()
+        List<GlobalAlarmData> alarmData1010 = ardAlarmWalls.stream()
                 .map(ardAlarmWall -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmWall.getId())
@@ -473,12 +670,30 @@
                             .setAlarmType("1010");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1010.size()>0) {
+        if (alarmData1010.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1010);
         }
 
+        List<ArdAlarmDigitization3> ardAlarmDigitization3s = ardAlarmDigitization3Mapper.selectListAllByCommand(refreshTime);
+        List<GlobalAlarmData> alarmData1012 = ardAlarmDigitization3s.stream()
+                .map(ardAlarmDigitization3 -> {
+                    GlobalAlarmData globalAlarmData = new GlobalAlarmData()
+                            .setId(ardAlarmDigitization3.getId())
+                            .setName(ardAlarmDigitization3.getWellNo())
+                            .setAlarmTime(ardAlarmDigitization3.getAlarmTime())
+                            .setLongitude(ardAlarmDigitization3.getLongitude())
+                            .setLatitude(ardAlarmDigitization3.getLatitude())
+                            .setAltitude(ardAlarmDigitization3.getAltitude())
+                            .setCount(ardAlarmDigitization3.getCount())
+                            .setTotal(ardAlarmDigitization3.getTotal())
+                            .setAlarmType("1012");
+                    return globalAlarmData;
+                }).collect(Collectors.toList());
+        if (alarmData1012.size() > 0) {
+            GlobalAlarmDataList.addAll(alarmData1012);
+        }
         List<ArdAlarmTube> ardAlarmTubes = ardAlarmTubeMapper.selectListAllByCommand(refreshTime);
-        List<GlobalAlarmData> alarmData1014= ardAlarmTubes.stream()
+        List<GlobalAlarmData> alarmData1014 = ardAlarmTubes.stream()
                 .map(ardAlarmTube -> {
                     GlobalAlarmData globalAlarmData = new GlobalAlarmData()
                             .setId(ardAlarmTube.getId())
@@ -492,11 +707,11 @@
                             .setAlarmType("1014");
                     return globalAlarmData;
                 }).collect(Collectors.toList());
-        if(alarmData1014.size()>0) {
+        if (alarmData1014.size() > 0) {
             GlobalAlarmDataList.addAll(alarmData1014);
         }
         return GlobalAlarmDataList;
-}
+    }
 
     /**
      * @鎻忚堪 鍘嗗彶鎶ヨ鏌ヨ
@@ -571,6 +786,12 @@
                 aaw.setPageNum(pageNum);
                 aaw.setPageSize(pageSize);
                 return ardAlarmWallMapper.selectArdAlarmWallList(aaw);
+            case 1012:
+                ArdAlarmDigitization3 aad3 = new ArdAlarmDigitization3();
+                aad3.setParams(params);
+                aad3.setPageNum(pageNum);
+                aad3.setPageSize(pageSize);
+                return ardAlarmDigitization3Mapper.selectArdAlarmDigitization3List(aad3);
             case 1014:
                 ArdAlarmTube aat = new ArdAlarmTube();
                 aat.setParams(params);
@@ -592,6 +813,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,9 +884,17 @@
                 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;
+                }
+            case 1012:
+                ArdAlarmDigitization3 ardAlarmDigitization3 = ardAlarmDigitization3Mapper.selectArdAlarmDigitization3ById(condition.getId());
+                if (StringUtils.isNotNull(ardAlarmDigitization3)) {
+                    String wellNo = ardAlarmDigitization3.getWellNo();
+                    String alarmTime = fmtms.format(ardAlarmDigitization3.getAlarmTime());
+                    ardAlarmDigitization3Mapper.updateViewTimeByWellNo(wellNo, alarmTime, DateUtils.getTime());
+                    return ardAlarmDigitization3;
                 }
             case 1014:
                 ArdAlarmTube ardAlarmTube = ardAlarmTubeMapper.selectArdAlarmTubeById(condition.getId());
@@ -759,18 +989,18 @@
                     //region 澶勭悊闆疯揪鎶ヨ
                     RadarAlarmData radarAlarmData = JSONObject.parseObject(message, RadarAlarmData.class);
                     List<ArdAlarmRadar> ardAlarmRadars = radarAlarmData.getArdAlarmRadars();
-                    List<ArdAlarmRadarMove>ardAlarmRadarMoves=new ArrayList<>();
-                    List<ArdAlarmRadarFire>ardAlarmRadarFires=new ArrayList<>();
-                    List<ArdAlarmRadarPump>ardAlarmRadarPumps=new ArrayList<>();
+                    List<ArdAlarmRadarMove> ardAlarmRadarMoves = new ArrayList<>();
+                    List<ArdAlarmRadarFire> ardAlarmRadarFires = new ArrayList<>();
+                    List<ArdAlarmRadarPump> ardAlarmRadarPumps = new ArrayList<>();
                     for (ArdAlarmRadar ardAlarmRadar : ardAlarmRadars) {
                         String uuid = IdUtils.simpleUUID();
                         String alarmpointName = ardAlarmRadar.getName();//鍏磋叮鐐瑰悕绉�
                         Double longitude = ardAlarmRadar.getLongitude();
                         Double latitude = ardAlarmRadar.getLatitude();
-                        String targetId=ardAlarmRadar.getTargetId();
+                        String targetId = ardAlarmRadar.getTargetId();
                         switch (ardAlarmRadar.getAlarmType()) {
                             case "杩愬姩鐩爣妫�娴�":
-                                ArdAlarmRadarMove ardAlarmRadarMove=new ArdAlarmRadarMove();
+                                ArdAlarmRadarMove ardAlarmRadarMove = new ArdAlarmRadarMove();
                                 ardAlarmRadarMove.setId(uuid);
                                 ardAlarmRadarMove.setTargetId(targetId);
                                 ardAlarmRadarMove.setAlarmTime(radarAlarmData.getAlarmTime());
@@ -782,10 +1012,17 @@
                                 //鍏ュ簱
                                 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();
+                                ArdAlarmRadarFire ardAlarmRadarFire = new ArdAlarmRadarFire();
                                 ardAlarmRadarFire.setId(uuid);
                                 ardAlarmRadarFire.setTargetId(targetId);
                                 ardAlarmRadarFire.setAlarmTime(radarAlarmData.getAlarmTime());
@@ -800,7 +1037,7 @@
 
                                 break;
                             case "闆疯揪鎶芥补鏈哄仠鏈�":
-                                ArdAlarmRadarPump ardAlarmRadarPump=new ArdAlarmRadarPump();
+                                ArdAlarmRadarPump ardAlarmRadarPump = new ArdAlarmRadarPump();
                                 ardAlarmRadarPump.setId(uuid);
                                 ardAlarmRadarPump.setTargetId(targetId);
                                 ardAlarmRadarPump.setAlarmTime(radarAlarmData.getAlarmTime());
@@ -819,9 +1056,10 @@
                                 break;
                         }
                     }
-                    radarMoveGuide(ardAlarmRadarMoves,radarAlarmData);
-                    radarFireGuide(ardAlarmRadarFires,radarAlarmData);
-                    radarPumpGuide(ardAlarmRadarPumps,radarAlarmData);
+                    radarMoveGuide(ardAlarmRadarMoves, radarAlarmData);
+                    radarFireGuide(ardAlarmRadarFires, radarAlarmData);
+                    radarPumpGuide(ardAlarmRadarPumps, radarAlarmData);
+                    //endregion
                     break;
                 case "external":
                     //region 澶勭悊澶栬仈鎶ヨ
@@ -891,6 +1129,23 @@
                     }
                     //endregion
                     break;
+                case "digitization3":
+                    //region 涓夊巶鏁板瓧鍖栨姤璀�
+                    ArdAlarmDigitization3 ardAlarmDigitization3 = JSONObject.parseObject(message, ArdAlarmDigitization3.class);
+                    //鑾峰彇缁忕含搴�
+                    ArdAlarmpointsWell Well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(ardAlarmDigitization3.getWellNo());
+                    if(Well!=null) {
+                        ardAlarmDigitization3.setLongitude(Well.getLongitude());
+                        ardAlarmDigitization3.setLatitude(Well.getLatitude());
+                        ardAlarmDigitization3.setAltitude(Well.getAltitude());
+                    }
+                    ardAlarmDigitization3.setCreateTime(new Date());
+                    int aad = ardAlarmDigitization3Mapper.insertArdAlarmDigitization3(ardAlarmDigitization3);
+                    if (aad > 0) {
+                        log.debug("digitization3鍏ュ簱鎴愬姛锛�" + ardAlarmDigitization3);
+                    }
+                    //endregion
+                    break;
             }
         } catch (Exception ex) {
             log.error("鎺ユ敹鎶ヨ寮傚父:" + ex.getMessage());
@@ -918,13 +1173,20 @@
             //鐩告満ID
             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;
+            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);
             //閫氶亾(閫氳繃鏃ュ鏃堕棿鐮斿垽)
@@ -1015,18 +1277,18 @@
     }
 
 
-    /**
-     * 闆疯揪寮曞鍏ラ槦
-     */
-    private void radarGuideToQueue(String alarmId,String radarId, String name, String alarmType, Date createTime, double[] coordinate) {
+    //闆疯揪寮曞鍏ラ槦(鑾峰彇鐩告満)
+    private void radarGuideToQueue(String alarmId, String radarId, String name, String alarmType, Date createTime, double[] coordinate) {
         int index = name.indexOf("(");
         String alarmpointName = name.substring(0, index);
         //鑾峰彇闆疯揪鎵�鍦ㄥ涓婄殑澶у厜鐢�
         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);
@@ -1038,16 +1300,16 @@
             log.info("鑾峰彇鍒版姤璀︾偣鍏宠仈鐨勫厜鐢�:" + cameraId);
             //濡傛灉鎶ヨ鐐瑰叧鑱斾簡鍏夌數
             messagesEnqueued(cameraId, alarmId, alarmType, createTime, 1, 2, coordinate);
+        } else {
+            log.debug("鏈幏鍙栧埌鎶ヨ鐐瑰叧鑱旂殑鍏夌數");
         }
     }
-
-
-    private void radarMoveGuide(List<ArdAlarmRadarMove> ardAlarmRadarMoves,RadarAlarmData radarAlarmData)
-    {
+    //闆疯揪绉诲姩寮曞
+    private void radarMoveGuide(List<ArdAlarmRadarMove> ardAlarmRadarMoves, RadarAlarmData radarAlarmData) {
         //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦
         ardAlarmRadarMoves = ardAlarmRadarMoves.stream()
                 .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarMove::getName))), ArrayList::new));
-        if(ardAlarmRadarMoves.size()>0) {
+        if (ardAlarmRadarMoves.size() > 0) {
             for (ArdAlarmRadarMove ardAlarmRadarMove : ardAlarmRadarMoves) {
                 //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
                 if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) {
@@ -1095,12 +1357,12 @@
         }
         //endregion
     }
-    private void radarFireGuide(List<ArdAlarmRadarFire> ardAlarmRadarFires,RadarAlarmData radarAlarmData)
-    {
+    //闆疯揪闃茬伀寮曞
+    private void radarFireGuide(List<ArdAlarmRadarFire> ardAlarmRadarFires, RadarAlarmData radarAlarmData) {
         //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦
         ardAlarmRadarFires = ardAlarmRadarFires.stream()
                 .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarFire::getName))), ArrayList::new));
-        if(ardAlarmRadarFires.size()>0) {
+        if (ardAlarmRadarFires.size() > 0) {
             for (ArdAlarmRadarFire ardAlarmRadarFire : ardAlarmRadarFires) {
                 //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
                 if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) {
@@ -1147,12 +1409,12 @@
         }
         //endregion
     }
-    private void radarPumpGuide(List<ArdAlarmRadarPump> ardAlarmRadarPumps,RadarAlarmData radarAlarmData)
-    {
+    //闆疯揪鎶芥补鏈哄仠鏈哄紩瀵�
+    private void radarPumpGuide(List<ArdAlarmRadarPump> ardAlarmRadarPumps, RadarAlarmData radarAlarmData) {
         //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦
         ardAlarmRadarPumps = ardAlarmRadarPumps.stream()
                 .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarPump::getName))), ArrayList::new));
-        if(ardAlarmRadarPumps.size()>0) {
+        if (ardAlarmRadarPumps.size() > 0) {
             for (ArdAlarmRadarPump ardAlarmRadarPump : ardAlarmRadarPumps) {
                 //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞
                 if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) {

--
Gitblit v1.9.3