From e8d53b7555595df35bd2fe03a5c5cf449c38859c Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期四, 14 十二月 2023 13:30:49 +0800
Subject: [PATCH] 增加PTZ引导优先; 井管理增加可见光和热红外ptz设置; 雷达报警引导只需要引导雷达塔上的光电,通道根据日夜切换自动选择; 引导优先按井配置的ptz进行引导,当未配置时按经纬度进行引导; 相机优先级队列排序取消报警次数num比对,仅由优先级和接收时间作为比较器条件;

---
 ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml                      |   16 -
 ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java                          |    2 
 ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarMove.java                |   10 
 ard-work/src/main/resources/mapper/alarmpoints/ArdAlarmpointsWellMapper.xml               |   60 ++++--
 ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideTask.java                       |   10 -
 ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarPump.java                |   11 
 /dev/null                                                                                 |  146 ----------------
 ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml                      |   13 
 ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideDataDto.java                    |    2 
 ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarPumpMapper.xml                      |   11 
 ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java    |   92 ++-------
 ard-work/src/main/java/com/ruoyi/alarmpoints/well/domain/ArdAlarmpointsWell.java          |   22 +
 ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePTZ.java                        |   21 +
 ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePriorityQueue.java              |    8 
 ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueHandler.java              |   46 ++--
 ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java |   46 +++-
 ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarFire.java                |    9 
 17 files changed, 173 insertions(+), 352 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideDataDto.java b/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideDataDto.java
index fa24638..08bb607 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideDataDto.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideDataDto.java
@@ -20,8 +20,6 @@
     String alarmId;
     String alarmType;
     Date receiveTime;
-    Integer num;
-    Integer recordSn;
     double[] targetPosition;
     GuidePTZ guidePTZ;
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePTZ.java b/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePTZ.java
index 064825f..23d96dd 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePTZ.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePTZ.java
@@ -12,12 +12,21 @@
 @Data
 @Accessors(chain = true)
 public class GuidePTZ {
-    /** 寮曞P鍊� */
-    private Double P;
+    /** 寮曞P1鍊� */
+    private Double P1;
 
-    /** 寮曞T鍊� */
-    private Double T;
+    /** 寮曞T1鍊� */
+    private Double T1;
 
-    /** 寮曞Z鍊� */
-    private Double Z;
+    /** 寮曞Z1鍊� */
+    private Double Z1;
+
+    /** 寮曞P2鍊� */
+    private Double P2;
+
+    /** 寮曞T2鍊� */
+    private Double T2;
+
+    /** 寮曞Z2鍊� */
+    private Double Z2;
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePriorityQueue.java b/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePriorityQueue.java
index 03e4907..f0a8062 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePriorityQueue.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuidePriorityQueue.java
@@ -24,9 +24,8 @@
      */
     public static Comparator<GuideTask> getComparator() {
         Comparator<GuideTask> PriorityDescCom = Comparator.comparingInt(GuideTask::getPriority).reversed();
-        Comparator<GuideTask> NumDescCom = Comparator.comparingInt(GuideTask::getNum).reversed();
         Comparator<GuideTask> receiveTimeAscCom = Comparator.comparing(GuideTask::getReceiveTime);
-        Comparator<GuideTask> Comparator = PriorityDescCom.thenComparing(NumDescCom).thenComparing(receiveTimeAscCom);
+        Comparator<GuideTask> Comparator = PriorityDescCom.thenComparing(receiveTimeAscCom);
         return Comparator;
     }
 
@@ -39,9 +38,8 @@
             PriorityBlockingQueue<GuideTask> queue = new PriorityBlockingQueue<>(priorityQueue);
             while (queue.size() > 0) {
                 GuideTask task = queue.poll();
-                log.info("姝e湪鎺掗槦銆恈ameraId銆�" + task.getCameraId()+"銆恆larmId銆�" + task.getAlarmId() + "銆恟eceiveTime銆�" + task.getReceiveTime()
-                        + "銆恆larmType銆�" + task.getAlarmType() + "銆恜riority銆�" + task.getPriority() + "銆恘um銆�" + task.getNum()
-                        + "銆恈han銆�" + task.getChanNum() + "銆恟ecordSn銆�" + task.getRecordSn());
+                log.info("姝e湪鎺掗槦銆恈ameraId銆�" + task.getCameraId() + "銆恆larmId銆�" + task.getAlarmId() + "銆恟eceiveTime銆�" + task.getReceiveTime()
+                        + "銆恆larmType銆�" + task.getAlarmType() + "銆恜riority銆�" + task.getPriority() + "銆恈hanNo銆�" + task.getChanNo());
             }
         }
     }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideTask.java b/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideTask.java
index 5b65e69..2086b80 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideTask.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/global/domain/GuideTask.java
@@ -23,7 +23,7 @@
     /**
      * 鐩告満閫氶亾
      */
-    Integer chanNum;
+    Integer chanNo;
     /**
      * 鎶ヨID
      */
@@ -40,14 +40,6 @@
      * 鎺ユ敹鏃堕棿
      */
     String receiveTime;
-    /**
-     * 鎶ヨ娆℃暟
-     */
-    Integer num;
-    /**
-     * 褰曞儚瀛樺偍浣嶇疆-杩欓噷鏈夌殑鎶ヨ闇�瑕佸紩瀵�2涓浉鏈猴紝鏁呴渶瑕佹寚瀹氬摢涓浉鏈哄綍鍍忓洖鍐欏埌鍝釜瀛楁
-     */
-    Integer recordSn;
 
     /**
      * 寮曞鐩爣缁忕含搴�
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 28d68cd..db7b2d9 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
@@ -1039,8 +1039,6 @@
                                     .setAlarmId(ardAlarmTube.getId())
                                     .setAlarmType("sys_tube_leak")
                                     .setReceiveTime(ardAlarmTube.getCreateTime())
-                                    .setNum(1)
-                                    .setRecordSn(1)
                                     .setTargetPosition(coordinate);
                             messagesEnqueued(guideDataDto);
                         }
@@ -1073,13 +1071,17 @@
                         if (well == null) {
                             return;
                         }
-                        Double guideP = well.getGuideP();
-                        Double guideT = well.getGuideT();
-                        Double guideZ = well.getGuideZ();
+
                         Double longitude = well.getLongitude();
                         Double latitude = well.getLatitude();
                         String targetId = ardAlarmRadar.getTargetId();
                         GuidePTZ guidePTZ = new GuidePTZ();
+                        guidePTZ.setP1(well.getGuideP1());
+                        guidePTZ.setT1(well.getGuideT1());
+                        guidePTZ.setZ1(well.getGuideZ1());
+                        guidePTZ.setP2(well.getGuideP2());
+                        guidePTZ.setT2(well.getGuideT2());
+                        guidePTZ.setZ2(well.getGuideZ2());
                         switch (ardAlarmRadar.getAlarmType()) {
                             case "杩愬姩鐩爣妫�娴�":
                                 ArdAlarmRadarMove ardAlarmRadarMove = new ArdAlarmRadarMove();
@@ -1093,10 +1095,6 @@
                                 ardAlarmRadarMove.setLatitude(latitude);
                                 ardAlarmRadarMove.setUpdateTime(radarAlarmData.getAlarmTime());
                                 ardAlarmRadarMove.setRadarId(radarId);
-
-                                guidePTZ.setP(guideP);
-                                guidePTZ.setT(guideT);
-                                guidePTZ.setZ(guideZ);
                                 ardAlarmRadarMove.setGuidePTZ(guidePTZ);
                                 Date alarmTime = ardAlarmRadarMove.getAlarmTime();
                                 //鑾峰彇褰撳墠鍏磋叮鐐瑰綋鍓嶉浄杈剧殑涓婁竴鏉℃暟鎹�
@@ -1150,9 +1148,6 @@
                                 ardAlarmRadarFire.setAlarmType("鐑簮妫�娴�");
                                 ardAlarmRadarFire.setLongitude(longitude);
                                 ardAlarmRadarFire.setLatitude(latitude);
-                                guidePTZ.setP(guideP);
-                                guidePTZ.setT(guideT);
-                                guidePTZ.setZ(guideZ);
                                 ardAlarmRadarFire.setGuidePTZ(guidePTZ);
                                 ardAlarmRadarFire.setRadarId(radarId);
                                 ardAlarmRadarFire.setUpdateTime(radarAlarmData.getAlarmTime());
@@ -1203,9 +1198,6 @@
                                 alarmTime = ardAlarmRadarPump.getAlarmTime();
                                 ardAlarmRadarPump.setLongitude(well.getLongitude());
                                 ardAlarmRadarPump.setLatitude(well.getLatitude());
-                                guidePTZ.setP(guideP);
-                                guidePTZ.setT(guideT);
-                                guidePTZ.setZ(guideZ);
                                 ardAlarmRadarPump.setGuidePTZ(guidePTZ);
                                 //
                                 ArdAlarmRadarPump lastPumpData = ardAlarmRadarPumpMapper.selectArdAlarmRadarLastData(ardAlarmRadarPump.getName());
@@ -1251,9 +1243,16 @@
                     //澶栬仈闃插尯鍚嶇О灏辨槸鍏磋叮鐐癸紝鏌ュ叴瓒g偣鍧愭爣
                     String defenseName = ardAlarmExternal.getDefenseName();
                     ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(defenseName);
+                    GuidePTZ guidePTZ = new GuidePTZ();
                     if (StringUtils.isNotNull(well)) {
                         ardAlarmExternal.setLongitude(well.getLongitude());
                         ardAlarmExternal.setLatitude(well.getLatitude());
+                        guidePTZ.setP1(well.getGuideP1());
+                        guidePTZ.setT1(well.getGuideT1());
+                        guidePTZ.setZ1(well.getGuideZ1());
+                        guidePTZ.setP2(well.getGuideP2());
+                        guidePTZ.setT2(well.getGuideT2());
+                        guidePTZ.setZ2(well.getGuideZ2());
                     }
                     int aae = ardAlarmExternalMapper.insertArdAlarmExternal(ardAlarmExternal);
                     if (aae > 0) {
@@ -1263,10 +1262,6 @@
                             return;
                         }
                         double[] coordinate = new double[]{ardAlarmExternal.getLongitude(), ardAlarmExternal.getLatitude()};//寮曞鍧愭爣
-                        GuidePTZ guidePTZ = new GuidePTZ()
-                                .setP(well.getGuideP())
-                                .setT(well.getGuideT())
-                                .setZ(well.getGuideZ());
                         String cameraId = getCameraByNear(coordinate);//鏈�杩戠浉鏈篒D
                         if (StringUtils.isNotEmpty(cameraId)) {
                             GuideDataDto guideDataDto = new GuideDataDto()
@@ -1274,8 +1269,6 @@
                                     .setAlarmId(ardAlarmExternal.getId())
                                     .setAlarmType("sys_external")
                                     .setReceiveTime(ardAlarmExternal.getCreateTime())
-                                    .setNum(1)
-                                    .setRecordSn(1)
                                     .setTargetPosition(coordinate)
                                     .setGuidePTZ(guidePTZ);
                             messagesEnqueued(guideDataDto);
@@ -1314,8 +1307,6 @@
                                     .setAlarmId(ardAlarmAccess.getId())
                                     .setAlarmType("sys_external")
                                     .setReceiveTime(ardAlarmAccess.getCreateTime())
-                                    .setNum(1)
-                                    .setRecordSn(1)
                                     .setTargetPosition(coordinate);
                             messagesEnqueued(guideDataDto);
                         }
@@ -1379,16 +1370,13 @@
     private void messagesEnqueued(GuideDataDto guideDataDto) {
         try {
             String cameraId = guideDataDto.getCameraId();
-            String alarmType = guideDataDto.getAlarmType();
             if (!IsEnableGuide(cameraId)) {
                 log.info("鐩告満:" + cameraId + "鏈紑鍚姤璀﹀紩瀵煎姛鑳�");
                 return;
             }
-            SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
             GuideTask guideTask = new GuideTask();
-            //鐩告満ID
-            guideTask.setCameraId(cameraId);
-            //鎶ヨ绫诲瀷
+            guideTask.setCameraId(cameraId);//鐩告満ID
+            String alarmType = guideDataDto.getAlarmType();
             switch (alarmType) {
                 case "杩愬姩鐩爣妫�娴�":
                     alarmType = "sys_radar_move";
@@ -1400,15 +1388,11 @@
                     alarmType = "sys_radar_pump";
                     break;
             }
-            guideTask.setAlarmType(alarmType);
-            //閫氶亾(閫氳繃鏃ュ鏃堕棿鐮斿垽)
-            String dayNightTime = redisCache.getCacheObject("sys_config:dayNightTime");
-            Integer channel = ArdTool.getChannelBydayNightTime(dayNightTime);
-            guideTask.setChanNum(channel);
-            //鎶ヨID
-            guideTask.setAlarmId(guideDataDto.getAlarmId());
-            //鎺ユ敹鏃堕棿
-            guideTask.setReceiveTime(fmt.format(guideDataDto.getReceiveTime()));
+            guideTask.setAlarmType(alarmType);//鎶ヨ绫诲瀷
+            Integer chanNo = ArdTool.getChannelBydayNightTime(redisCache.getCacheObject("sys_config:dayNightTime"));
+            guideTask.setChanNo(chanNo);//閫氶亾(閫氳繃鏃ュ鏃堕棿鐮斿垽)
+            guideTask.setAlarmId(guideDataDto.getAlarmId()); //鎶ヨID
+            guideTask.setReceiveTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS_MS,guideDataDto.getReceiveTime()));//鎺ユ敹鏃堕棿
             //鎶ヨ浼樺厛绾�(閫氳繃浼樺厛绾у瓧鍏�)
             String priority = DictUtils.getDictValue("cameras_priority", alarmType);
             if (StringUtils.isEmpty(priority)) {
@@ -1416,15 +1400,9 @@
                 return;
             }
             guideTask.setPriority(Integer.valueOf(priority));
-            //鎶ヨ娆℃暟
-            guideTask.setNum(guideDataDto.getNum());
-            //褰曞儚瀛樺偍浣嶇疆
-            guideTask.setRecordSn(guideDataDto.getRecordSn());
-            //鐩爣缁忕含搴�
-            guideTask.setTargetPosition(guideDataDto.getTargetPosition());
-            //鐩爣PTZ
+            guideTask.setTargetPosition(guideDataDto.getTargetPosition());//鐩爣缁忕含搴�
             if (guideDataDto.getGuidePTZ() != null) {
-                guideTask.setGuidePTZ(guideDataDto.getGuidePTZ());
+                guideTask.setGuidePTZ(guideDataDto.getGuidePTZ());//鐩爣PTZ
             }
             //娑堟伅鍏ラ槦
             queueHandler.addTaskToQueue(cameraId, guideTask);
@@ -1494,8 +1472,7 @@
 
     //鑾峰彇鐩告満寮曞鍏ラ槦
     private void getCameraGuideToQueue(GuideDataDto guideDataDto) {
-        int index = guideDataDto.getName().indexOf("(");
-        String alarmpointName = guideDataDto.getName().substring(0, index);
+
         //鑾峰彇闆疯揪鎵�鍦ㄥ涓婄殑澶у厜鐢�
         ArdCameras cameraWithTower = ardEquipRadarMapper.getCameraByRadar(guideDataDto.getRadarId());
         if (StringUtils.isNotNull(cameraWithTower)) {
@@ -1505,21 +1482,6 @@
             messagesEnqueued(guideDataDto);
         } else {
             log.debug("鏈幏鍙栧埌闆疯揪濉斾笂鐨勫厜鐢�,鏃犳硶寮曞");
-        }
-        //鑾峰彇鎶ヨ鐐瑰叧鑱旂殑澶у厜鐢�
-        ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName);
-        if (StringUtils.isNotNull(ardAlarmpointsWell) && StringUtils.isNotEmpty(ardAlarmpointsWell.getCameraId())) {
-            String cameraId = ardAlarmpointsWell.getCameraId();
-            if (cameraId.equals(cameraWithTower.getId())) {
-                return;
-            }
-            log.debug("鑾峰彇鍒版姤璀︾偣鍏宠仈鐨勫厜鐢�:" + cameraId);
-            //濡傛灉鎶ヨ鐐瑰叧鑱斾簡鍏夌數
-            guideDataDto.setCameraId(cameraId);
-            guideDataDto.setRecordSn(2);//鍏磋叮鐐瑰厜鐢靛紩瀵煎綍鍍忓瓨鍌ㄧ浜屼釜璺緞
-            messagesEnqueued(guideDataDto);
-        } else {
-            log.debug("鏈幏鍙栧埌鎶ヨ鐐瑰叧鑱旂殑鍏夌數,鏃犳硶寮曞");
         }
     }
 
@@ -1538,8 +1500,6 @@
                 .setAlarmId(ardAlarmRadarMove.getId())
                 .setAlarmType(ardAlarmRadarMove.getAlarmType())
                 .setReceiveTime(ardAlarmRadarMove.getCreateTime())
-                .setNum(1)
-                .setRecordSn(1)
                 .setTargetPosition(coordinate)
                 .setGuidePTZ(ardAlarmRadarMove.getGuidePTZ());
         getCameraGuideToQueue(guideDataDto);//鑾峰彇鐩告満鍏ラ槦
@@ -1560,8 +1520,6 @@
                 .setAlarmId(ardAlarmRadarFire.getId())
                 .setAlarmType(ardAlarmRadarFire.getAlarmType())
                 .setReceiveTime(ardAlarmRadarFire.getCreateTime())
-                .setNum(1)
-                .setRecordSn(1)
                 .setTargetPosition(coordinate)
                 .setGuidePTZ(ardAlarmRadarFire.getGuidePTZ());
         getCameraGuideToQueue(guideDataDto);//鑾峰彇鐩告満鍏ラ槦
@@ -1583,8 +1541,6 @@
                 .setAlarmId(ardAlarmRadarPump.getId())
                 .setAlarmType(ardAlarmRadarPump.getAlarmType())
                 .setReceiveTime(ardAlarmRadarPump.getCreateTime())
-                .setNum(1)
-                .setRecordSn(1)
                 .setTargetPosition(coordinate)
                 .setGuidePTZ(ardAlarmRadarPump.getGuidePTZ());
         getCameraGuideToQueue(guideDataDto);//鑾峰彇鐩告満鍏ラ槦
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueHandler.java b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueHandler.java
index 7797e6e..be359b1 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueHandler.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueHandler.java
@@ -71,6 +71,7 @@
         //    newThread.start();
         //}
     }
+
     @Async("guideExecutor")
     public void process(String cameraId) {
         log.debug("CameraId:銆�" + cameraId + "銆戝紩瀵奸槦鍒楀鐞嗗櫒鍚姩鎴愬姛");
@@ -96,26 +97,32 @@
             }
         }
     }
+
     public void processTask(GuideTask guideTask) {
         try {
-            String url="";
+            String url = "";
             CameraCmd cmd = new CameraCmd();
             cmd.setCameraId(guideTask.getCameraId());
-            cmd.setChanNo(guideTask.getChanNum());
+            cmd.setChanNo(guideTask.getChanNo());
             cmd.setTargetPosition(guideTask.getTargetPosition());
             cmd.setOperator(guideTask.getAlarmType());
             cmd.setExpired(30);
             cmd.setRecordBucketName("record");
             Map<String, Double> ptzMap = new HashMap<>();
-            ptzMap.put("p", guideTask.getGuidePTZ().getP());
-            ptzMap.put("t", guideTask.getGuidePTZ().getT());
-            ptzMap.put("z", guideTask.getGuidePTZ().getZ());
-            cmd.setPtzMap(ptzMap);
-            if (guideTask.getRecordSn().equals(1)) {
-                cmd.setRecordObjectName("alarm_" + guideTask.getAlarmId() + "_1");
-            } else {
-                cmd.setRecordObjectName("alarm_" + guideTask.getAlarmId() + "_2");
+            switch (guideTask.getChanNo()) {
+                case 1:
+                    ptzMap.put("p", guideTask.getGuidePTZ().getP1());
+                    ptzMap.put("t", guideTask.getGuidePTZ().getT1());
+                    ptzMap.put("z", guideTask.getGuidePTZ().getZ1());
+                    break;
+                case 2:
+                    ptzMap.put("p", guideTask.getGuidePTZ().getP2());
+                    ptzMap.put("t", guideTask.getGuidePTZ().getT2());
+                    ptzMap.put("z", guideTask.getGuidePTZ().getZ2());
+                    break;
             }
+            cmd.setPtzMap(ptzMap);
+            cmd.setRecordObjectName("alarm_" + guideTask.getAlarmId());
             ICameraSdkService cameraSdkService = SpringUtils.getBean(ICameraSdkService.class);
             log.debug("寮�濮嬪紩瀵�");
             boolean guideRes = false;
@@ -146,7 +153,6 @@
                         GuideTask firstTask = guideTasks.peek();
                         if (firstTask.getPriority() > guideTask.getPriority()) {
                             recordFlag = false;//褰曞儚鍋滄
-                            break;
                         }
                     }
                 }
@@ -162,33 +168,21 @@
                         case "sys_radar_move":
                             ArdAlarmRadarMove ardAlarmRadarMove = new ArdAlarmRadarMove();
                             ardAlarmRadarMove.setId(guideTask.getAlarmId());
-                            if (guideTask.getRecordSn().equals(1)) {
-                                ardAlarmRadarMove.setRecordUrl1(url);
-                            } else {
-                                ardAlarmRadarMove.setRecordUrl2(url);
-                            }
+                            ardAlarmRadarMove.setRecordUrl(url);
                             IArdAlarmRadarMoveService ardAlarmRadarMoveService = SpringUtils.getBean(IArdAlarmRadarMoveService.class);
                             ardAlarmRadarMoveService.updateArdAlarmRadarMove(ardAlarmRadarMove);
                             break;
                         case "sys_radar_fire":
                             ArdAlarmRadarFire ardAlarmRadarFire = new ArdAlarmRadarFire();
                             ardAlarmRadarFire.setId(guideTask.getAlarmId());
-                            if (guideTask.getRecordSn().equals(1)) {
-                                ardAlarmRadarFire.setRecordUrl1(url);
-                            } else {
-                                ardAlarmRadarFire.setRecordUrl2(url);
-                            }
+                            ardAlarmRadarFire.setRecordUrl(url);
                             IArdAlarmRadarFireService ardAlarmRadarFireService = SpringUtils.getBean(IArdAlarmRadarFireService.class);
                             ardAlarmRadarFireService.updateArdAlarmRadarFire(ardAlarmRadarFire);
                             break;
                         case "sys_radar_pump":
                             ArdAlarmRadarPump ardAlarmRadarPump = new ArdAlarmRadarPump();
                             ardAlarmRadarPump.setId(guideTask.getAlarmId());
-                            if (guideTask.getRecordSn().equals(1)) {
-                                ardAlarmRadarPump.setRecordUrl1(url);
-                            } else {
-                                ardAlarmRadarPump.setRecordUrl2(url);
-                            }
+                            ardAlarmRadarPump.setRecordUrl(url);
                             IArdAlarmRadarPumpService ardAlarmRadarPumpService = SpringUtils.getBean(IArdAlarmRadarPumpService.class);
                             ardAlarmRadarPumpService.updateArdAlarmRadarPump(ardAlarmRadarPump);
                             break;
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueManager.java b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueManager.java
deleted file mode 100644
index 9d53cc8..0000000
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueManager.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package com.ruoyi.alarm.global.service.impl;
-
-import com.ruoyi.alarm.global.domain.GuidePriorityQueue;
-import com.ruoyi.alarm.global.domain.GuideTask;
-import com.ruoyi.common.utils.StringUtils;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.PriorityBlockingQueue;
-
-/**
- * @ClassName QueueManager
- * @Description: 闃熷垪绠$悊-----寮冪敤
- * @Author 鍒樿嫃涔�
- * @Date 2023/6/29 21:09
- * @Version 1.0
- */
-
-@Component
-@Slf4j(topic = "guideQueue")
-public class QueueManager {
-
-   // @Autowired
-   // private QueueTaskExecutor taskExecutor;-----寮冪敤
-   // private Map<String, TaskThread> threadMap = new ConcurrentHashMap<>();
-
-    ///*鍐呴儴闈欐�佺被*/
-    //private static class TaskThread {
-    //    private Thread thread;
-    //    private GuideTask currentTask;
-    //
-    //    public TaskThread(Thread thread, GuideTask currentTask) {
-    //        this.thread = thread;
-    //        this.currentTask = currentTask;
-    //    }
-    //
-    //    public Thread getThread() {
-    //        return thread;
-    //    }
-    //
-    //    public GuideTask getCurrentTask() {
-    //        return currentTask;
-    //    }
-    //
-    //    public void setCurrentTask(GuideTask task) {
-    //        this.currentTask = task;
-    //    }
-    //}
-
-    /**
-     * 寮曞浠诲姟鍏ラ槦
-     * 鍒樿嫃涔�
-     * 2023/6/30 8:57
-     */
-    public void addTaskToQueue(String cameraId, GuideTask task) {
-        /*閫氳繃鐩告満ID鑾峰彇寮曞闃熷垪锛屽苟灏嗗紩瀵间换鍔″姞鍏ラ槦鍒�*/
-        PriorityBlockingQueue<GuideTask> guideTaskQueue = GuidePriorityQueue.cameraQueueMap.get(cameraId);
-        if (StringUtils.isNull(guideTaskQueue)) {
-            log.info("鐩告満鏈櫥褰�,娌℃湁闃熷垪,鏃犳硶鍏ラ槦寮曞");
-            return;
-        }
-        log.debug("鏂颁换鍔″叆闃�:" + task.getAlarmId());
-        guideTaskQueue.add(task);
-        /*鑾峰彇璇ョ浉鏈虹殑褰撳墠鎵ц绾跨▼-----寮冪敤*/
-        //TaskThread currentTaskThread = threadMap.get(cameraId);
-        ////濡傛灉闃熷垪褰撳墠绾跨▼姝e湪杩愯锛岃嫢鍏ラ槦浠诲姟浼樺厛绾уぇ浜庡綋鍓嶄换鍔′紭鍏堢骇锛屽垯缁堟褰撳墠绾跨▼
-        //if (currentTaskThread != null){
-        //    if (task.getPriority() > currentTaskThread.getCurrentTask().getPriority()) {
-        //        currentTaskThread.getThread().interrupt();
-        //    }
-        //    if (!currentTaskThread.getThread().isAlive()) {
-        //        Thread newThread = createThread(cameraId, guideTaskQueue);
-        //        threadMap.put(cameraId, new TaskThread(newThread, task));
-        //        newThread.start();
-        //    }
-        //}
-        ////濡傛灉闃熷垪褰撳墠娌℃湁绾跨▼姝e湪杩愯锛屽垯鍚姩鏂扮嚎绋�
-        //else {
-        //    Thread newThread = createThread(cameraId, guideTaskQueue);
-        //    threadMap.put(cameraId, new TaskThread(newThread, task));
-        //    newThread.start();
-        //}
-    }
-
-    /**
-     * 鍒涘缓绾跨▼ -----寮冪敤
-     * 鍒樿嫃涔�
-     * 2023/6/30 9:04
-     */
-    //private Thread createThread(String queueName, PriorityBlockingQueue<GuideTask> queue) {
-    //
-    //    return new Thread(() -> {
-    //        while (!Thread.currentThread().isInterrupted()) {
-    //            try {
-    //                GuideTask task = queue.take();
-    //                log.debug("鍙栧嚭闃熷垪鏁版嵁:" + task.getAlarmId());
-    //                taskExecutor.processTask(task);
-    //                // 鏇存柊绾跨▼鐨勫綋鍓嶄换鍔�
-    //                TaskThread currentTaskThread = threadMap.get(queueName);
-    //                if (currentTaskThread != null) {
-    //                    currentTaskThread.setCurrentTask(task);
-    //                }
-    //            } catch (InterruptedException e) {
-    //                log.info("涓柇褰撳墠绾跨▼");
-    //                //绾跨▼涓柇锛岄��鍑哄惊鐜�
-    //                Thread.currentThread().interrupt();
-    //            }
-    //        }
-    //    }, queueName);
-    //}
-}
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueTaskExecutor.java b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueTaskExecutor.java
deleted file mode 100644
index ff9980c..0000000
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueTaskExecutor.java
+++ /dev/null
@@ -1,146 +0,0 @@
-package com.ruoyi.alarm.global.service.impl;
-
-import com.ruoyi.alarm.access.domain.ArdAlarmAccess;
-import com.ruoyi.alarm.access.service.IArdAlarmAccessService;
-import com.ruoyi.alarm.external.domain.ArdAlarmExternal;
-import com.ruoyi.alarm.external.service.IArdAlarmExternalService;
-import com.ruoyi.alarm.global.domain.GuideTask;
-import com.ruoyi.alarm.radar.domain.ArdAlarmRadarFire;
-import com.ruoyi.alarm.radar.domain.ArdAlarmRadarMove;
-import com.ruoyi.alarm.radar.domain.ArdAlarmRadarPump;
-import com.ruoyi.alarm.radar.service.IArdAlarmRadarFireService;
-import com.ruoyi.alarm.radar.service.IArdAlarmRadarMoveService;
-import com.ruoyi.alarm.radar.service.IArdAlarmRadarPumpService;
-import com.ruoyi.alarm.tube.domain.ArdAlarmTube;
-import com.ruoyi.alarm.tube.service.IArdAlarmTubeService;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.device.camera.domain.CameraCmd;
-import com.ruoyi.device.camera.service.ICameraSdkService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-import javax.annotation.Resource;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * @ClassName QueueTaskExecutor
- * @Description: 闃熷垪浠诲姟鎵ц鍣�-----寮冪敤
- * @Author 鍒樿嫃涔�
- * @Date 2023/6/29 21:10
- * @Version 1.0
- */
-
-@Slf4j(topic = "guideQueue")
-public class QueueTaskExecutor {
-    @Resource
-    IArdAlarmRadarMoveService ardAlarmRadarMoveService;
-    @Resource
-    IArdAlarmRadarFireService ardAlarmRadarFireService;
-    @Resource
-    IArdAlarmRadarPumpService ardAlarmRadarPumpService;
-    @Resource
-    ICameraSdkService cameraSdkService;
-    @Resource
-    IArdAlarmTubeService ardAlarmTubeService;
-    @Resource
-    IArdAlarmExternalService ardAlarmExternalService;
-    @Resource
-    IArdAlarmAccessService ardAlarmAccessService;
-
-    public void processTask(GuideTask guideTask) {
-        try {
-            CameraCmd cmd = new CameraCmd();
-            cmd.setCameraId(guideTask.getCameraId());
-            cmd.setChanNo(guideTask.getChanNum());
-            cmd.setTargetPosition(guideTask.getTargetPosition());
-            cmd.setOperator(guideTask.getAlarmType());
-            cmd.setExpired(30);
-            cmd.setRecordBucketName("record");
-            Map<String, Double> ptzMap = new HashMap<>();
-            ptzMap.put("p", guideTask.getGuidePTZ().getP());
-            ptzMap.put("t", guideTask.getGuidePTZ().getT());
-            ptzMap.put("z", guideTask.getGuidePTZ().getZ());
-            cmd.setPtzMap(ptzMap);
-            if (guideTask.getRecordSn().equals(1)) {
-                cmd.setRecordObjectName("alarm_" + guideTask.getAlarmId() + "_1");
-            } else {
-                cmd.setRecordObjectName("alarm_" + guideTask.getAlarmId() + "_2");
-            }
-
-            log.debug("寮�濮嬪紩瀵�");
-            boolean guideRes = false;
-            if (cmd.getPtzMap().get("p") != null) {
-                //p鍊煎瓨鍦� 浼樺厛寮曞ptz
-                guideRes = cameraSdkService.setPtz(cmd);
-            } else {
-                guideRes = cameraSdkService.guideTargetPosition(cmd);
-            }
-            if (guideRes) {
-                log.debug("寮曞鎴愬姛");
-                cameraSdkService.controlLock(cmd);//涓婇攣
-                cameraSdkService.recordStart(cmd);//寮�濮嬪綍鍍�
-                try {
-                    Thread.sleep(30000);
-                } catch (InterruptedException e) {
-                    log.info("褰撳墠浠诲姟ID" + guideTask.getAlarmId() + "绾跨▼琚粓姝�");
-                }
-                String url = cameraSdkService.recordStopToMinio(cmd);//鍋滄褰曞儚杩斿洖url
-                if (StringUtils.isNotEmpty(url)) {
-                    switch (guideTask.getAlarmType()) {
-                        case "sys_tube_leak":
-                            ArdAlarmTube ardAlarmTube = new ArdAlarmTube();
-                            ardAlarmTube.setId(guideTask.getAlarmId());
-                            ardAlarmTube.setRecordUrl(url);
-                            ardAlarmTubeService.updateArdAlarmTube(ardAlarmTube);
-                            break;
-                        case "sys_radar_move":
-                            ArdAlarmRadarMove ardAlarmRadarMove = new ArdAlarmRadarMove();
-                            ardAlarmRadarMove.setId(guideTask.getAlarmId());
-                            if (guideTask.getRecordSn().equals(1)) {
-                                ardAlarmRadarMove.setRecordUrl1(url);
-                            } else {
-                                ardAlarmRadarMove.setRecordUrl2(url);
-                            }
-                            ardAlarmRadarMoveService.updateArdAlarmRadarMove(ardAlarmRadarMove);
-                            break;
-                        case "sys_radar_fire":
-                            ArdAlarmRadarFire ardAlarmRadarFire = new ArdAlarmRadarFire();
-                            ardAlarmRadarFire.setId(guideTask.getAlarmId());
-                            if (guideTask.getRecordSn().equals(1)) {
-                                ardAlarmRadarFire.setRecordUrl1(url);
-                            } else {
-                                ardAlarmRadarFire.setRecordUrl2(url);
-                            }
-                            ardAlarmRadarFireService.updateArdAlarmRadarFire(ardAlarmRadarFire);
-                            break;
-                        case "sys_radar_pump":
-                            ArdAlarmRadarPump ardAlarmRadarPump = new ArdAlarmRadarPump();
-                            ardAlarmRadarPump.setId(guideTask.getAlarmId());
-                            if (guideTask.getRecordSn().equals(1)) {
-                                ardAlarmRadarPump.setRecordUrl1(url);
-                            } else {
-                                ardAlarmRadarPump.setRecordUrl2(url);
-                            }
-                            ardAlarmRadarPumpService.updateArdAlarmRadarPump(ardAlarmRadarPump);
-                            break;
-                        case "sys_external":
-                            ArdAlarmExternal ardAlarmExternal = new ArdAlarmExternal();
-                            ardAlarmExternal.setId(guideTask.getAlarmId());
-                            ardAlarmExternal.setRecordUrl(url);
-                            ardAlarmExternalService.updateArdAlarmExternal(ardAlarmExternal);
-                            break;
-                        case "sys_access_control":
-                            ArdAlarmAccess ardAlarmAccess = new ArdAlarmAccess();
-                            ardAlarmAccess.setId(guideTask.getAlarmId());
-                            ardAlarmAccess.setRecordUrl(url);
-                            ardAlarmAccessService.updateArdAlarmAccess(ardAlarmAccess);
-                            break;
-                    }
-                }
-            }
-        } catch (Exception ex) {
-            log.info("绾跨▼浠诲姟寮傚父:" + ex.getMessage());
-        }
-    }
-}
\ No newline at end of file
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarFire.java b/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarFire.java
index a3bac6a..1b1c22c 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarFire.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarFire.java
@@ -48,12 +48,9 @@
     @Excel(name = "绾害")
     private Double latitude;
 
-    /** 寮曞褰曞儚2 */
-    @Excel(name = "寮曞褰曞儚2")
-    private String recordUrl2;
-    /** 寮曞褰曞儚1 */
-    @Excel(name = "寮曞褰曞儚1")
-    private String recordUrl1;
+    /** 寮曞褰曞儚 */
+    @Excel(name = "寮曞褰曞儚")
+    private String recordUrl;
     /** 鏌ョ湅鏃堕棿 */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @Excel(name = "鏌ョ湅鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarMove.java b/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarMove.java
index e8eac9d..871d1d6 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarMove.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarMove.java
@@ -48,12 +48,10 @@
     @Excel(name = "绾害")
     private Double latitude;
 
-    /** 寮曞褰曞儚1 */
-    @Excel(name = "寮曞褰曞儚1")
-    private String recordUrl1;
-    /** 寮曞褰曞儚2 */
-    @Excel(name = "寮曞褰曞儚2")
-    private String recordUrl2;
+    /** 寮曞褰曞儚 */
+    @Excel(name = "寮曞褰曞儚")
+    private String recordUrl;
+
     /** 鏌ョ湅鏃堕棿 */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @Excel(name = "鏌ョ湅鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarPump.java b/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarPump.java
index 82af9b6..07a03c0 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarPump.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/radar/domain/ArdAlarmRadarPump.java
@@ -62,15 +62,10 @@
     @Excel(name = "绾害")
     private Double latitude;
     /**
-     * 寮曞褰曞儚1
+     * 寮曞褰曞儚
      */
-    @Excel(name = "寮曞褰曞儚1")
-    private String recordUrl1;
-    /**
-     * 寮曞褰曞儚2
-     */
-    @Excel(name = "寮曞褰曞儚2")
-    private String recordUrl2;
+    @Excel(name = "寮曞褰曞儚")
+    private String recordUrl;
 
     /**
      * 鏌ョ湅鏃堕棿
diff --git a/ard-work/src/main/java/com/ruoyi/alarmpoints/well/domain/ArdAlarmpointsWell.java b/ard-work/src/main/java/com/ruoyi/alarmpoints/well/domain/ArdAlarmpointsWell.java
index 46dc005..a734150 100644
--- a/ard-work/src/main/java/com/ruoyi/alarmpoints/well/domain/ArdAlarmpointsWell.java
+++ b/ard-work/src/main/java/com/ruoyi/alarmpoints/well/domain/ArdAlarmpointsWell.java
@@ -98,17 +98,23 @@
     /** 鐢ㄦ埛id */
     private String userId;
 
-    /** 鍏宠仈鐩告満ID */
-    private String cameraId;
+    /** 寮曞P1鍊� */
+    private Double guideP1;
 
-    /** 寮曞P鍊� */
-    private Double guideP;
+    /** 寮曞T1鍊� */
+    private Double guideT1;
 
-    /** 寮曞T鍊� */
-    private Double guideT;
+    /** 寮曞Z1鍊� */
+    private Double guideZ1;
 
-    /** 寮曞Z鍊� */
-    private Double guideZ;
+    /** 寮曞P2鍊� */
+    private Double guideP2;
+
+    /** 寮曞T2鍊� */
+    private Double guideT2;
+
+    /** 寮曞Z2鍊� */
+    private Double guideZ2;
 
     @TableField(exist = false)
     private String type;
diff --git a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
index fa639b2..8f45372 100644
--- a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
@@ -435,11 +435,11 @@
                 String wellId = step.getWellId();
                 if (!StringUtils.isNull(wellId)) {
                     /*鑾峰彇浜曞潗鏍�*/
-                    ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellById(wellId);
+                    ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellById(wellId);
                     double[] targetPositon = new double[3];
-                    targetPositon[0] = ardAlarmpointsWell.getLongitude();
-                    targetPositon[1] = ardAlarmpointsWell.getLatitude();
-                    targetPositon[2] = ardAlarmpointsWell.getAltitude();
+                    targetPositon[0] = well.getLongitude();
+                    targetPositon[1] = well.getLatitude();
+                    targetPositon[2] = well.getAltitude();
                     /*鑾峰彇鐩告満鍧愭爣*/
                     ArdCameras cameras = ardCamerasMapper.selectArdCamerasById(cameraId);
                     if (StringUtils.isNull(cameras)) {
@@ -458,9 +458,18 @@
                     cmd.setOperator("sys_patrol_inspect");
                     cmd.setExpired(step.getRecordingTime() * 60);
                     Map<String, Double> ptzMap = new HashMap<>();
-                    ptzMap.put("p", ardAlarmpointsWell.getGuideP());
-                    ptzMap.put("t", ardAlarmpointsWell.getGuideT());
-                    ptzMap.put("z", ardAlarmpointsWell.getGuideZ());
+                    switch (channel) {
+                        case 1:
+                            ptzMap.put("p", well.getGuideP1());
+                            ptzMap.put("t", well.getGuideT1());
+                            ptzMap.put("z", well.getGuideZ1());
+                            break;
+                        case 2:
+                            ptzMap.put("p", well.getGuideP2());
+                            ptzMap.put("t", well.getGuideT2());
+                            ptzMap.put("z", well.getGuideZ2());
+                            break;
+                    }
                     cmd.setPtzMap(ptzMap);
                     boolean setTargetPosition;
                     if (cmd.getPtzMap().get("p") != null) {
@@ -502,11 +511,11 @@
                 String wellId = step.getWellId();
                 if (!StringUtils.isNull(wellId)) {
                     /*鑾峰彇浜曞潗鏍�*/
-                    ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellById(wellId);
+                    ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellById(wellId);
                     double[] targetPositon = new double[3];
-                    targetPositon[0] = ardAlarmpointsWell.getLongitude();
-                    targetPositon[1] = ardAlarmpointsWell.getLatitude();
-                    targetPositon[2] = ardAlarmpointsWell.getAltitude();
+                    targetPositon[0] = well.getLongitude();
+                    targetPositon[1] = well.getLatitude();
+                    targetPositon[2] = well.getAltitude();
                     /*鑾峰彇鐩告満鍧愭爣*/
                     ArdCameras cameras = ardCamerasMapper.selectArdCamerasById(cameraId);
                     if (StringUtils.isNull(cameras)) {
@@ -525,9 +534,18 @@
                     cmd.setOperator("sys_patrol_inspect");
                     cmd.setExpired(step.getRecordingTime() * 60);
                     Map<String, Double> ptzMap = new HashMap<>();
-                    ptzMap.put("p", ardAlarmpointsWell.getGuideP());
-                    ptzMap.put("t", ardAlarmpointsWell.getGuideT());
-                    ptzMap.put("z", ardAlarmpointsWell.getGuideZ());
+                    switch (channel) {
+                        case 1:
+                            ptzMap.put("p", well.getGuideP1());
+                            ptzMap.put("t", well.getGuideT1());
+                            ptzMap.put("z", well.getGuideZ1());
+                            break;
+                        case 2:
+                            ptzMap.put("p", well.getGuideP2());
+                            ptzMap.put("t", well.getGuideT2());
+                            ptzMap.put("z", well.getGuideZ2());
+                            break;
+                    }
                     cmd.setPtzMap(ptzMap);
                     boolean setTargetPosition;
                     if (cmd.getPtzMap().get("p") != null) {
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml
index 95ade6e..1a28515 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml
@@ -12,7 +12,7 @@
         <result property="alarmTime"    column="alarm_time"    />
         <result property="longitude"    column="longitude"    />
         <result property="latitude"    column="latitude"    />
-        <result property="recordUrl1"    column="record_url1"    />
+        <result property="recordUrl"    column="record_url"    />
         <result property="viewTime"    column="view_time"    />
         <result property="createBy"    column="create_by"    />
         <result property="createTime"    column="create_time"    />
@@ -22,7 +22,7 @@
     </resultMap>
 
     <sql id="selectArdAlarmRadarFireVo">
-        select id, name, target_id, alarm_type, alarm_time, longitude, latitude, record_url1, view_time, create_by, create_time, user_id, dept_id, guide_time from ard_alarm_radar_fire
+        select id, name, target_id, alarm_type, alarm_time, longitude, latitude, record_url, view_time, create_by, create_time, user_id, dept_id, guide_time from ard_alarm_radar_fire
     </sql>
 
     <select id="selectArdAlarmRadarFireList" parameterType="ArdAlarmRadarFire" resultMap="ArdAlarmRadarFireResult">
@@ -34,7 +34,7 @@
             <if test="alarmTime != null "> and alarm_time = #{alarmTime}</if>
             <if test="longitude != null "> and longitude = #{longitude}</if>
             <if test="latitude != null "> and latitude = #{latitude}</if>
-            <if test="recordUrl1 != null  and recordUrl1 != ''"> and record_url1 = #{recordUrl1}</if>
+            <if test="recordUrl != null  and recordUrl != ''"> and record_url = #{recordUrl}</if>
             <if test="viewTime != null "> and view_time = #{viewTime}</if>
             <if test="userId != null  and userId != ''"> and user_id = #{userId}</if>
             <if test="deptId != null "> and dept_id = #{deptId}</if>
@@ -64,7 +64,7 @@
             <if test="alarmTime != null">alarm_time,</if>
             <if test="longitude != null">longitude,</if>
             <if test="latitude != null">latitude,</if>
-            <if test="recordUrl1 != null">record_url1,</if>
+            <if test="recordUrl != null">record_url,</if>
             <if test="viewTime != null">view_time,</if>
             <if test="createBy != null">create_by,</if>
             <if test="createTime != null">create_time,</if>
@@ -81,7 +81,7 @@
             <if test="alarmTime != null">#{alarmTime},</if>
             <if test="longitude != null">#{longitude},</if>
             <if test="latitude != null">#{latitude},</if>
-            <if test="recordUrl1 != null">#{recordUrl1},</if>
+            <if test="recordUrl != null">#{recordUrl},</if>
             <if test="viewTime != null">#{viewTime},</if>
             <if test="createBy != null">#{createBy},</if>
             <if test="createTime != null">#{createTime},</if>
@@ -101,8 +101,7 @@
             <if test="alarmTime != null">alarm_time = #{alarmTime},</if>
             <if test="longitude != null">longitude = #{longitude},</if>
             <if test="latitude != null">latitude = #{latitude},</if>
-            <if test="recordUrl1 != null">record_url1 = #{recordUrl1},</if>
-            <if test="recordUrl2 != null">record_url2 = #{recordUrl2},</if>
+            <if test="recordUrl != null">record_url = #{recordUrl},</if>
             <if test="viewTime != null">view_time = #{viewTime},</if>
             <if test="createBy != null">create_by = #{createBy},</if>
             <if test="createTime != null">create_time = #{createTime},</if>
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
index 3ec6951..1fe49c8 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
@@ -12,8 +12,7 @@
         <result property="alarmTime"    column="alarm_time"    />
         <result property="longitude"    column="longitude"    />
         <result property="latitude"    column="latitude"    />
-        <result property="recordUrl1"    column="record_url1"    />
-        <result property="recordUrl2"    column="record_url2"    />
+        <result property="recordUrl"    column="record_url"    />
         <result property="viewTime"    column="view_time"    />
         <result property="createBy"    column="create_by"    />
         <result property="createTime"    column="create_time"    />
@@ -23,7 +22,7 @@
     </resultMap>
 
     <sql id="selectArdAlarmRadarMoveVo">
-        select id, name, target_id, alarm_type, alarm_time, longitude, latitude, record_url1,record_url2, view_time, create_by, create_time, user_id, dept_id, guide_time from ard_alarm_radar_move
+        select id, name, target_id, alarm_type, alarm_time, longitude, latitude, record_url, view_time, create_by, create_time, user_id, dept_id, guide_time from ard_alarm_radar_move
     </sql>
 
     <select id="selectArdAlarmRadarMoveList" parameterType="ArdAlarmRadarMove" resultMap="ArdAlarmRadarMoveResult">
@@ -35,7 +34,7 @@
             <if test="alarmTime != null "> and alarm_time = #{alarmTime}</if>
             <if test="longitude != null "> and longitude = #{longitude}</if>
             <if test="latitude != null "> and latitude = #{latitude}</if>
-            <if test="recordUrl1 != null  and recordUrl1 != ''"> and record_url1 = #{recordUrl1}</if>
+            <if test="recordUrl != null  and recordUrl != ''"> and record_url = #{recordUrl}</if>
             <if test="viewTime != null "> and view_time = #{viewTime}</if>
             <if test="userId != null  and userId != ''"> and user_id = #{userId}</if>
             <if test="deptId != null "> and dept_id = #{deptId}</if>
@@ -65,8 +64,7 @@
             <if test="alarmTime != null">alarm_time,</if>
             <if test="longitude != null">longitude,</if>
             <if test="latitude != null">latitude,</if>
-            <if test="recordUrl1 != null">record_url1,</if>
-            <if test="recordUrl2 != null">record_url2,</if>
+            <if test="recordUrl != null">record_url,</if>
             <if test="viewTime != null">view_time,</if>
             <if test="createBy != null">create_by,</if>
             <if test="createTime != null">create_time,</if>
@@ -83,8 +81,7 @@
             <if test="alarmTime != null">#{alarmTime},</if>
             <if test="longitude != null">#{longitude},</if>
             <if test="latitude != null">#{latitude},</if>
-            <if test="recordUrl1 != null">#{recordUrl1},</if>
-            <if test="recordUrl2 != null">#{recordUrl2},</if>
+            <if test="recordUrl != null">#{recordUrl},</if>
             <if test="viewTime != null">#{viewTime},</if>
             <if test="createBy != null">#{createBy},</if>
             <if test="createTime != null">#{createTime},</if>
@@ -104,8 +101,7 @@
             <if test="alarmTime != null">alarm_time = #{alarmTime},</if>
             <if test="longitude != null">longitude = #{longitude},</if>
             <if test="latitude != null">latitude = #{latitude},</if>
-            <if test="recordUrl1 != null">record_url1 = #{recordUrl1},</if>
-            <if test="recordUrl2 != null">record_url2 = #{recordUrl2},</if>
+            <if test="recordUrl != null">record_url = #{recordUrl},</if>
             <if test="viewTime != null">view_time = #{viewTime},</if>
             <if test="createBy != null">create_by = #{createBy},</if>
             <if test="createTime != null">create_time = #{createTime},</if>
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarPumpMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarPumpMapper.xml
index d453275..10c5e89 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarPumpMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarPumpMapper.xml
@@ -12,7 +12,7 @@
         <result property="alarmTime"    column="alarm_time"    />
         <result property="longitude"    column="longitude"    />
         <result property="latitude"    column="latitude"    />
-        <result property="recordUrl1"    column="record_url1"    />
+        <result property="recordUrl"    column="record_url"    />
         <result property="viewTime"    column="view_time"    />
         <result property="createBy"    column="create_by"    />
         <result property="createTime"    column="create_time"    />
@@ -34,7 +34,7 @@
             <if test="alarmTime != null "> and alarm_time = #{alarmTime}</if>
             <if test="longitude != null "> and longitude = #{longitude}</if>
             <if test="latitude != null "> and latitude = #{latitude}</if>
-            <if test="recordUrl1 != null  and recordUrl1 != ''"> and record_url1 = #{recordUrl1}</if>
+            <if test="recordUrl != null  and recordUrl != ''"> and record_url = #{recordUrl}</if>
             <if test="viewTime != null "> and view_time = #{viewTime}</if>
             <if test="userId != null  and userId != ''"> and user_id = #{userId}</if>
             <if test="deptId != null "> and dept_id = #{deptId}</if>
@@ -64,7 +64,7 @@
             <if test="alarmTime != null">alarm_time,</if>
             <if test="longitude != null">longitude,</if>
             <if test="latitude != null">latitude,</if>
-            <if test="recordUrl1 != null">record_url1,</if>
+            <if test="recordUrl != null">record_url,</if>
             <if test="viewTime != null">view_time,</if>
             <if test="createBy != null">create_by,</if>
             <if test="createTime != null">create_time,</if>
@@ -81,7 +81,7 @@
             <if test="alarmTime != null">#{alarmTime},</if>
             <if test="longitude != null">#{longitude},</if>
             <if test="latitude != null">#{latitude},</if>
-            <if test="recordUrl1 != null">#{recordUrl1},</if>
+            <if test="recordUrl != null">#{recordUrl},</if>
             <if test="viewTime != null">#{viewTime},</if>
             <if test="createBy != null">#{createBy},</if>
             <if test="createTime != null">#{createTime},</if>
@@ -101,8 +101,7 @@
             <if test="alarmTime != null">alarm_time = #{alarmTime},</if>
             <if test="longitude != null">longitude = #{longitude},</if>
             <if test="latitude != null">latitude = #{latitude},</if>
-            <if test="recordUrl1 != null">record_url1 = #{recordUrl1},</if>
-            <if test="recordUrl2 != null">record_url2 = #{recordUrl2},</if>
+            <if test="recordUrl != null">record_url = #{recordUrl},</if>
             <if test="viewTime != null">view_time = #{viewTime},</if>
             <if test="createBy != null">create_by = #{createBy},</if>
             <if test="createTime != null">create_time = #{createTime},</if>
diff --git a/ard-work/src/main/resources/mapper/alarmpoints/ArdAlarmpointsWellMapper.xml b/ard-work/src/main/resources/mapper/alarmpoints/ArdAlarmpointsWellMapper.xml
index 7b997d0..e6247af 100644
--- a/ard-work/src/main/resources/mapper/alarmpoints/ArdAlarmpointsWellMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarmpoints/ArdAlarmpointsWellMapper.xml
@@ -28,10 +28,12 @@
         <result property="createTime" column="create_time"/>
         <result property="updateBy" column="update_by"/>
         <result property="updateTime" column="update_time"/>
-        <result property="cameraId" column="camera_id"/>
-        <result property="guideP" column="guide_p"/>
-        <result property="guideT" column="guide_t"/>
-        <result property="guideZ" column="guide_z"/>
+        <result property="guideP1" column="guide_p1"/>
+        <result property="guideT1" column="guide_t1"/>
+        <result property="guideZ1" column="guide_z1"/>
+        <result property="guideP2" column="guide_p2"/>
+        <result property="guideT2" column="guide_t2"/>
+        <result property="guideZ2" column="guide_z2"/>
     </resultMap>
 
     <resultMap type="ArdAlarmpointsWell" id="wellResult">
@@ -64,10 +66,12 @@
                c.create_time,
                c.update_by,
                c.update_time,
-               c.camera_id,
-               c.guide_p,
-               c.guide_t,
-               c.guide_z
+               c.guide_p1,
+               c.guide_t1,
+               c.guide_z1,
+               c.guide_p2,
+               c.guide_t2,
+               c.guide_z2
         from ard_alarmpoints_well c
                  left join sys_dept d on d.dept_id = c.dept_id
                  left join sys_user u on u.user_id = c.user_id
@@ -132,10 +136,12 @@
             <if test="createTime != null">create_time,</if>
             <if test="updateBy != null">update_by,</if>
             <if test="updateTime != null">update_time,</if>
-            <if test="cameraId != null">camera_id,</if>
-            <if test="guideP != null">guide_p,</if>
-            <if test="guideT != null">guide_t,</if>
-            <if test="guideZ != null">guide_z,</if>
+            <if test="guideP1 != null">guide_p1,</if>
+            <if test="guideT1 != null">guide_t1,</if>
+            <if test="guideZ1 != null">guide_z1,</if>
+            <if test="guideP2 != null">guide_p2,</if>
+            <if test="guideT2 != null">guide_t2,</if>
+            <if test="guideZ2 != null">guide_z2,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="id != null">#{id},</if>
@@ -161,10 +167,12 @@
             <if test="createTime != null">#{createTime},</if>
             <if test="updateBy != null">#{updateBy},</if>
             <if test="updateTime != null">#{updateTime},</if>
-            <if test="cameraId != null">#{cameraId},</if>
-            <if test="guideP != null">#{guideP},</if>
-            <if test="guideT != null">#{guideT},</if>
-            <if test="guideZ != null">#{guideZ},</if>
+            <if test="guideP1 != null">#{guideP1},</if>
+            <if test="guideT1 != null">#{guideT1},</if>
+            <if test="guideZ1 != null">#{guideZ1},</if>
+            <if test="guideP2 != null">#{guideP2},</if>
+            <if test="guideT2 != null">#{guideT2},</if>
+            <if test="guideZ2 != null">#{guideZ2},</if>
         </trim>
     </insert>
 
@@ -193,10 +201,12 @@
             <if test="createTime != null">create_time = #{createTime},</if>
             <if test="updateBy != null">update_by = #{updateBy},</if>
             <if test="updateTime != null">update_time = #{updateTime},</if>
-            <if test="cameraId != null">camera_id = #{cameraId},</if>
-            <if test="guideP != null">guide_p = #{guideP},</if>
-            <if test="guideT != null">guide_t = #{guideT},</if>
-            <if test="guideZ != null">guide_z = #{guideZ},</if>
+            <if test="guideP1 != null">guide_p1 = #{guideP1},</if>
+            <if test="guideT1 != null">guide_t1 = #{guideT1},</if>
+            <if test="guideZ1 != null">guide_z1 = #{guideZ1},</if>
+            <if test="guideP2 != null">guide_p2 = #{guideP2},</if>
+            <if test="guideT2 != null">guide_t2 = #{guideT2},</if>
+            <if test="guideZ2 != null">guide_z2 = #{guideZ2},</if>
         </trim>
         where id = #{id}
     </update>
@@ -225,10 +235,12 @@
             <if test="createTime != null">create_time = #{createTime},</if>
             <if test="updateBy != null">update_by = #{updateBy},</if>
             <if test="updateTime != null">update_time = #{updateTime},</if>
-            <if test="cameraId != null">camera_id = #{cameraId},</if>
-            <if test="guideP != null">guide_p = #{guideP},</if>
-            <if test="guideT != null">guide_t = #{guideT},</if>
-            <if test="guideZ != null">guide_z = #{guideZ},</if>
+            <if test="guideP1 != null">guide_p1 = #{guideP1},</if>
+            <if test="guideT1 != null">guide_t1 = #{guideT1},</if>
+            <if test="guideZ1 != null">guide_z1 = #{guideZ1},</if>
+            <if test="guideP2 != null">guide_p2 = #{guideP2},</if>
+            <if test="guideT2 != null">guide_t2 = #{guideT2},</if>
+            <if test="guideZ2 != null">guide_z2 = #{guideZ2},</if>
         </trim>
         where well_id = #{wellId}
     </update>
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java
index 1b54cd8..d777ac4 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java
@@ -29,7 +29,7 @@
     public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
 
     public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
-    public static String YYYY_MM_DD_HH_MM_SS_MS = "yyyy-MM-dd HH:mm:ss.fff";
+    public static String YYYY_MM_DD_HH_MM_SS_MS = "yyyy-MM-dd HH:mm:ss.SSS";
     public static String HH_MM_SS = "HH:mm:ss";
 
     private static String[] parsePatterns = {

--
Gitblit v1.9.3