From 8926d27639d8cb9826941b482926f774bd10dc92 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期二, 16 一月 2024 17:28:48 +0800
Subject: [PATCH] 增加引导井关联相机ptz

---
 ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/QueueHandler.java |   53 ++++++++---------------------------------------------
 1 files changed, 8 insertions(+), 45 deletions(-)

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 1ca7cc7..9d5fe47 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
@@ -15,7 +15,9 @@
 import com.ruoyi.alarm.tube.domain.ArdAlarmTube;
 import com.ruoyi.alarm.tube.service.IArdAlarmTubeService;
 import com.ruoyi.common.constant.CacheConstants;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.redis.RedisCache;
+import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.spring.SpringUtils;
 import com.ruoyi.device.camera.domain.ArdCameras;
@@ -58,25 +60,6 @@
         }
         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();
-        //}
     }
 
     @Async("guideExecutor")
@@ -94,7 +77,7 @@
                 }
                 log.debug("鎵ц鏂颁换鍔�:銆�" + newTask.getAlarmId() + "銆�");
                 log.debug("鍓╀綑浠诲姟鏁�:銆�" + guideTasks.size() + "銆�");
-                // 寮傛澶勭悊浠诲姟锛屽苟鑾峰彇Future
+                // 澶勭悊浠诲姟
                 processTask(newTask);
             }
             try {
@@ -104,7 +87,7 @@
             }
         }
     }
-
+    //寮傛澶勭悊浠诲姟
     public void processTask(GuideTask guideTask) {
         try {
             if (!IsEnableGuide(guideTask.getCameraId())) {
@@ -114,35 +97,15 @@
             CameraCmd cmd = new CameraCmd();
             cmd.setCameraId(guideTask.getCameraId());
             cmd.setChanNo(guideTask.getChanNo());
-            cmd.setTargetPosition(guideTask.getTargetPosition());
             cmd.setOperator(guideTask.getAlarmType());
             cmd.setExpired(30);
             cmd.setRecordBucketName("record");
-            Map<String, Double> ptzMap = new HashMap<>();
-            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());
+            cmd.setTargetPosition(guideTask.getTargetPosition());
+            cmd.setRecordObjectName("alarmGuide/"+ DateUtils.getDateYYYYMMDD()+"/"+guideTask.getAlarmType()+"/"+guideTask.getAlarmId());
             ICameraSdkService cameraSdkService = SpringUtils.getBean(ICameraSdkService.class);
             log.debug("寮�濮嬪紩瀵�");
-            boolean guideRes = false;
             boolean recordFlag = false;
-            if (cmd.getPtzMap().get("p") != null) {
-                //p鍊煎瓨鍦� 浼樺厛寮曞ptz
-                guideRes = cameraSdkService.setPtz(cmd);
-            } else {
-                guideRes = cameraSdkService.guideTargetPosition(cmd);
-            }
+            boolean guideRes = cameraSdkService.guideTargetPosition(cmd);
             if (guideRes) {
                 log.debug("寮曞鎴愬姛");
                 cameraSdkService.controlLock(cmd);//涓婇攣
@@ -236,4 +199,4 @@
         }
         return enabled;
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.9.3