From 07b70ab819d5ac3ff934ff35d7045e8efe98ee01 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期二, 26 九月 2023 11:16:06 +0800
Subject: [PATCH] 流媒体转码增加音频

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PatrolInspectionTask.java |  125 ++---------------------------------------
 1 files changed, 7 insertions(+), 118 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PatrolInspectionTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PatrolInspectionTask.java
index 75aeef6..675ff00 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PatrolInspectionTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PatrolInspectionTask.java
@@ -1,22 +1,10 @@
 package com.ruoyi.quartz.task;
 
-import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell;
-import com.ruoyi.alarmpoints.well.service.IArdAlarmpointsWellService;
-import com.ruoyi.common.utils.DateUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.device.camera.domain.ArdCameras;
-import com.ruoyi.device.camera.domain.CameraCmd;
-import com.ruoyi.device.camera.service.IArdCamerasService;
-import com.ruoyi.device.hiksdk.service.IHikClientService;
-import com.ruoyi.inspect.domain.ArdVideoInspectTask;
-import com.ruoyi.inspect.domain.ArdVideoInspectTaskStep;
 import com.ruoyi.inspect.service.IArdVideoInspectTaskService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 import javax.annotation.Resource;
-import java.util.Date;
-import java.util.List;
-import java.util.Optional;
+
 
 /**
  * @Description: 宸℃浠诲姟
@@ -26,116 +14,17 @@
  * @Version: 1.0
  **/
 @Component("PatrolInspectionTask")
-@Slf4j(topic = "PatrolInspectionTask")
 public class PatrolInspectionTask {
 
     @Resource
     IArdVideoInspectTaskService ardVideoInspectTaskService;
-    @Resource
-    IArdAlarmpointsWellService ardAlarmpointsWellService;
 
-    @Resource
-    IArdCamerasService ardCamerasService;
-    @Resource
-    IHikClientService hikClientService;
-
+    /**
+     * 瀹氭椂宸℃浠诲姟
+     * 鍒樿嫃涔�
+     * 2023/8/9 9:18:42
+     */
     public void scanRun() {
-        /*鎵弿鎵�鏈夊彲鎵ц浠诲姟1-鏃堕棿婊¤冻2-鑷姩*/
-        log.info("寮�濮嬫壂鎻忔墍鏈夊彲鎵ц浠诲姟");
-        ArdVideoInspectTask ardVideoInspectTask = new ArdVideoInspectTask();
-        ardVideoInspectTask.setInspectMode("鑷姩");
-        List<ArdVideoInspectTask> ardVideoInspectTasks = ardVideoInspectTaskService.selectArdVideoInspectTaskList(ardVideoInspectTask);
-        for (ArdVideoInspectTask videoInspectTask : ardVideoInspectTasks) {
-            /*閬嶅巻鎵�鏈夋椂闂存弧瓒崇殑鑷姩浠诲姟*/
-            boolean timeCompare = DateUtils.TimeCompare(videoInspectTask.getStartTime(), videoInspectTask.getEndTime());
-            if (timeCompare) {
-                log.info("婊¤冻鏃堕棿");
-                /*褰撳墠浠诲姟鐨勫贰妫�姝ラ*/
-                List<ArdVideoInspectTaskStep> ardVideoInspectTaskStepList = ardVideoInspectTaskService.selectArdVideoInspectTaskById(videoInspectTask.getId()).getArdVideoInspectTaskStepList();
-                Integer setpNum=ardVideoInspectTaskStepList.size();//姝ラ鏁伴噺
-                /*鑾峰彇褰撳墠浠诲姟姝e湪鎵ц鐨勬楠ゅ拰褰撳墠姝ラ寮�濮嬬殑鏃堕棿*/
-                String currentStepId = videoInspectTask.getCurrentStepId();
-                String cameraId = videoInspectTask.getCameraId();
-                Integer channel = videoInspectTask.getChannel();
-                String currentStepStartTime = videoInspectTask.getCurrentStepStartTime();
-                /*濡傛灉褰撳墠姝ラ鏈壘鍒帮紝鍒欎粠1寮�濮�*/
-                if (StringUtils.isNull(currentStepId)) {
-                    String wellId = ardVideoInspectTaskStepList.get(0).getWellId();//鑾峰彇绗竴涓楠ょ殑浜曞彿
-                    if (!StringUtils.isNull(wellId)) {
-                        /*鑾峰彇浜曞潗鏍�*/
-                        ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellService.selectArdAlarmpointsWellById(wellId);
-                        double[] targetPositon = new double[3];
-                        targetPositon[0]=ardAlarmpointsWell.getLongitude();
-                        targetPositon[1]=ardAlarmpointsWell.getLatitude();
-                        targetPositon[2]=ardAlarmpointsWell.getAltitude();
-                        /*鑾峰彇鐩告満鍧愭爣*/
-                        ArdCameras cameras = ardCamerasService.selectArdCamerasById(cameraId);
-                        double[] cameraPositon = new double[3];
-                        cameraPositon[0]=cameras.getLongitude();
-                        cameraPositon[1]=cameras.getLatitude();
-                        cameraPositon[2]=cameras.getAltitude();
-                        /*鎺у埗鐩告満宸℃*/
-                        CameraCmd cmd = new CameraCmd();
-                        cmd.setCameraId(cameraId);
-                        cmd.setChannelNum(channel);
-                        cmd.setCamPosition(cameraPositon);
-                        cmd.setTargetPosition(targetPositon);
-                        cmd.setOperator("sys_patrol_inspect");
-                        cmd.setExpired(ardVideoInspectTaskStepList.get(0).getRecordingTime());
-                        boolean setTargetPosition = hikClientService.setTargetPosition(cmd);
-                        if(setTargetPosition)
-                        {
-                            /*鎺у埗鐩告満宸℃鎴愬姛锛屽紑濮嬪綍鍍�*/
-                            cmd.setEnable(true);//鍚姩褰曞儚
-                            hikClientService.record(cmd);
-                            /*鏇存柊浠诲姟褰撳墠姝ラid鍜屾楠ゅ惎鍔ㄦ椂闂�*/
-                            ArdVideoInspectTask avit=new ArdVideoInspectTask();
-                            avit.setId(videoInspectTask.getId());
-                            avit.setCurrentStepId(ardVideoInspectTaskStepList.get(0).getId());
-                            avit.setCurrentStepStartTime(DateUtils.getTime());
-                            //TODO with int i = ardVideoInspectTaskService.updateArdVideoInspectTaskWithCurrentStepInfo(avit);
-                           // log.info("鏇存柊缁撴灉"+i);
-                        }
-                    }
-                }
-                else /*褰撳墠浠诲姟宸茬粡鎵ц锛屽垽鏂槸鍚﹀埌鏈�*/
-                {
-                    Optional<Integer> recordingTime = ardVideoInspectTaskStepList.stream()
-                            .filter(ardVideoInspectTaskStep -> ardVideoInspectTaskStep.getId().equals(currentStepId))
-                            .map(ArdVideoInspectTaskStep::getRecordingTime)
-                            .findFirst();
-                    if (recordingTime.isPresent()) {
-                        System.out.println("鎵惧埌浜嗗尮閰嶇殑瀵硅薄锛屽悕绉颁负: " + recordingTime.get());
-                        /*鑾峰彇鍒板綋鍓嶆楠ょ殑鎸佺画鏃堕棿*/
-                        Date currentStepStartDate = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, currentStepStartTime);
-                        Date currentStepStopDate = DateUtils.addMinutes(currentStepStartDate,recordingTime.get());
-                        /*鍒ゆ柇鏃堕棿鏄惁杩囨湡*/
-                        if(!DateUtils.TimeCompare(currentStepStartDate,currentStepStopDate))
-                        {
-                            /*宸茶繃鏈�,鍋滄褰曞儚锛屾墽琛屼笅涓�姝ラ*/
-                            CameraCmd cmd = new CameraCmd();
-                            cmd.setCameraId(cameraId);
-                            cmd.setChannelNum(channel);
-                            cmd.setOperator("sys_patrol_inspect");
-                            cmd.setEnable(false);//鍋滄褰曞儚
-                            String record = hikClientService.record(cmd);
-                            /*鏇存柊宸℃璁板綍*/
-
-                            log.info(record);
-                        }
-                    } else {
-                        System.out.println("鏈壘鍒板尮閰嶇殑瀵硅薄");
-                    }
-
-                }
-                /*鍚﹀垯鍒ゆ柇褰撳墠姝ラ寮�濮嬫椂闂达紝鍒ゆ柇鏄惁鍒版湡*/
-                /*鏈埌鏈�*/
-                /*蹇界暐*/
-                /*宸插埌鏈�*/
-                        /*缁撴潫褰曞儚锛岃浆鍒颁笅涓�涓楠わ紝
-                        鎺у埗浜戝彴鎸囧悜鍏宠仈浜曞潗鏍囷紝骞跺紑濮嬪綍鍍忥紝鏇存柊褰撳墠姝ラ鍜屽綋鍓嶆楠ゅ紑濮嬫椂闂�/
-                         */
-            }
-        }
+      ardVideoInspectTaskService.autoTaskRun();
     }
 }

--
Gitblit v1.9.3