ard-work/src/main/java/com/ruoyi/inspect/controller/TaskController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/inspect/service/IArdVideoInspectTaskService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-admin/Dockerfile | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-admin/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PatrolInspectionTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ard-work/src/main/java/com/ruoyi/inspect/controller/TaskController.java
@@ -2,6 +2,7 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.inspect.service.IArdVideoInspectTaskService; import com.ruoyi.inspect.service.impl.InspectionTaskManager; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -26,14 +27,24 @@ public class TaskController { @Autowired private InspectionTaskManager inspectionTaskManager; @Autowired IArdVideoInspectTaskService ardVideoInspectTaskService; @PreAuthorize("@ss.hasPermi('inspect:control:manual')") @GetMapping("/startTask/{taskId}") @ApiOperation("æå¨å¼å¯å·¡æ£") AjaxResult startTask(@PathVariable String taskId) { // å¼å¯å·¡æ£ä»»å¡ inspectionTaskManager.startInspectionTask(taskId); return AjaxResult.success(); boolean enablemanualTask = ardVideoInspectTaskService.isEnablemanualTask(taskId); if (enablemanualTask) { // å¼å¯å·¡æ£ä»»å¡ inspectionTaskManager.startInspectionTask(taskId); return AjaxResult.success(); } else { return AjaxResult.error(); } } @PreAuthorize("@ss.hasPermi('inspect:control:manual')") ard-work/src/main/java/com/ruoyi/inspect/service/IArdVideoInspectTaskService.java
@@ -77,7 +77,10 @@ * æå¨å·¡æ£ä»»å¡ */ public void manualTaskRun(String TaskId); /** * 夿å½åç¸æºè½å¦å¼å¯æå¨ */ public boolean isEnablemanualTask(String TaskId); /** * å·¡æ£ä»»å¡ */ ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
@@ -2,6 +2,7 @@ import java.text.SimpleDateFormat; import java.util.*; import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; import com.ruoyi.common.utils.DateUtils; @@ -46,19 +47,17 @@ private IHikClientService hikClientService; @PostConstruct public void initTask() { public void initTask() { List<ArdVideoInspectTask> ardVideoInspectTasks = ardVideoInspectTaskMapper.selectArdVideoInspectTaskList(new ArdVideoInspectTask()); /*å¯å¨åå°æææå¨ä»»å¡ç½®ä¸ºå ³é*/ for(ArdVideoInspectTask ardVideoInspectTask:ardVideoInspectTasks) { if(ardVideoInspectTask.getInspectMode().equals("æå¨")) { for (ArdVideoInspectTask ardVideoInspectTask : ardVideoInspectTasks) { if (ardVideoInspectTask.getInspectMode().equals("æå¨")) { ardVideoInspectTask.setMenualSwitch("å ³"); ardVideoInspectTaskMapper.updateArdVideoInspectTask(ardVideoInspectTask); } } } /** * æ¥è¯¢è§é¢å·¡æ£ä»»å¡ * @@ -184,35 +183,75 @@ */ @Override public void manualTaskRun(String TaskId) { ArdVideoInspectTask videoInspectTask = ardVideoInspectTaskMapper.selectArdVideoInspectTaskById(TaskId); if (videoInspectTask.getArdVideoInspectTaskStepList().size() == 0) { return; } String currentStepId = videoInspectTask.getCurrentStepId(); String currentStepStartTime = videoInspectTask.getCurrentStepStartTime(); if (StringUtils.isNull(currentStepId)||StringUtils.isEmpty(currentStepId)) { //ä»1å·æ¥éª¤å¼å§ videoInspectTask.setCurrentStepId(videoInspectTask.getArdVideoInspectTaskStepList().get(0).getId()); if(InspectionTaskManager.taskMap.containsKey(TaskId)) { startRunStep(videoInspectTask); try { ArdVideoInspectTask videoInspectTask = ardVideoInspectTaskMapper.selectArdVideoInspectTaskById(TaskId); if (videoInspectTask.getArdVideoInspectTaskStepList().size() == 0) { return; } } else /*å½åä»»å¡å·²ç»æ§è¡ï¼å¤ææ¯å¦å°æ*/ { if (StringUtils.isNull(currentStepStartTime)||StringUtils.isEmpty(currentStepStartTime)) { //å½åä»»å¡å¯å¨æ¶é´ä¸ºnullï¼å说æå½åæ¥éª¤è¢«ä¸æï¼ç´æ¥å¯å¨å½åæ¥éª¤ startRunStep(videoInspectTask); } else { boolean expird = isExpirdStep(videoInspectTask); /*夿å½åæ¥éª¤æ¶é´æ¯å¦è¿æ*/ if (expird) { //忢å½å stopRunStep(videoInspectTask); //忢æ¥éª¤ String nextStepId = changeNextStep(videoInspectTask); //å¼å§ä¸ä¸æ¥éª¤ videoInspectTask.setCurrentStepId(nextStepId); String currentStepId = videoInspectTask.getCurrentStepId(); String currentStepStartTime = videoInspectTask.getCurrentStepStartTime(); if (StringUtils.isNull(currentStepId) || StringUtils.isEmpty(currentStepId)) { //ä»1å·æ¥éª¤å¼å§ videoInspectTask.setCurrentStepId(videoInspectTask.getArdVideoInspectTaskStepList().get(0).getId()); if (InspectionTaskManager.taskMap.containsKey(TaskId)) { startRunStep(videoInspectTask); } } else /*å½åä»»å¡å·²ç»æ§è¡ï¼å¤ææ¯å¦å°æ*/ { if (StringUtils.isNull(currentStepStartTime) || StringUtils.isEmpty(currentStepStartTime)) { //å½åä»»å¡å¯å¨æ¶é´ä¸ºnullï¼å说æå½åæ¥éª¤è¢«ä¸æï¼ç´æ¥å¯å¨å½åæ¥éª¤ startRunStep(videoInspectTask); } else { boolean expird = isExpirdStep(videoInspectTask); /*夿å½åæ¥éª¤æ¶é´æ¯å¦è¿æ*/ if (expird) { //忢å½å stopRunStep(videoInspectTask); //忢æ¥éª¤ String nextStepId = changeNextStep(videoInspectTask); //å¼å§ä¸ä¸æ¥éª¤ videoInspectTask.setCurrentStepId(nextStepId); startRunStep(videoInspectTask); } } } } catch (Exception ex) { log.error("æå¨å·¡æ£å¼å¸¸ï¼" + ex.getMessage()); } } /** * 夿å½åæå¨ä»»å¡è½å¦å¼å¯ */ @Override public boolean isEnablemanualTask(String TaskId) { /*æ«æå½åæå¨å¼çä»»å¡ï¼è·åæå¨æ§å¶çç¸æºidList*/ List<String> menualCameraId = new ArrayList<>(); ArdVideoInspectTask menualTask = new ArdVideoInspectTask(); menualTask.setInspectMode("æå¨"); List<ArdVideoInspectTask> menualTasks = ardVideoInspectTaskMapper.selectArdVideoInspectTaskList(menualTask); if (menualTasks.size() > 0) { for (ArdVideoInspectTask task : menualTasks) { if (StringUtils.isNull(task.getCameraId()) || StringUtils.isEmpty(task.getCameraId())) { continue; } if (!menualCameraId.contains(task.getCameraId())) { menualCameraId.add(task.getCameraId()); } } } /*å¤æç¸æºæ¯å¦å·²ç»è¢«äººæå¨æ§å¶*/ ArdVideoInspectTask videoInspectTask = ardVideoInspectTaskMapper.selectArdVideoInspectTaskById(TaskId); if (StringUtils.isNull(videoInspectTask)) { return false; } String cameraId = videoInspectTask.getCameraId(); if (StringUtils.isEmpty(cameraId)) { return false; } if (menualCameraId.contains(cameraId)) { /*妿å½åä»»å¡å ³èçç¸æºå·²ç»æäººæå¨æ§å¶ï¼åä¸å 许æ§å¶*/ return false; } return true; } /** @@ -220,48 +259,80 @@ */ @Override public void autoTaskRun() { /*æ«æææå¯æ§è¡ä»»å¡1-æ¶é´æ»¡è¶³2-èªå¨*/ ArdVideoInspectTask ardVideoInspectTask = new ArdVideoInspectTask(); ardVideoInspectTask.setInspectMode("èªå¨"); List<ArdVideoInspectTask> ardVideoInspectTasks = ardVideoInspectTaskMapper.selectArdVideoInspectTaskList(ardVideoInspectTask); for (ArdVideoInspectTask videoInspectTask : ardVideoInspectTasks) { /*éåæææ¶é´æ»¡è¶³çèªå¨ä»»å¡*/ boolean timeCompare = DateUtils.TimeCompare(videoInspectTask.getStartTime(), videoInspectTask.getEndTime()); if (timeCompare) { //log.info("èªå¨ä»»å¡å¯å¨ï¼" + videoInspectTask.getId()); /*è·åå½åä»»å¡çææå·¡æ£æ¥éª¤*/ List<ArdVideoInspectTaskStep> ardVideoInspectTaskStepList = ardVideoInspectTaskMapper.selectArdVideoInspectTaskById(videoInspectTask.getId()).getArdVideoInspectTaskStepList(); if (ardVideoInspectTaskStepList.size() == 0) { continue; } videoInspectTask.setArdVideoInspectTaskStepList(ardVideoInspectTaskStepList); String currentStepId = videoInspectTask.getCurrentStepId(); String currentStepStartTime = videoInspectTask.getCurrentStepStartTime(); if (StringUtils.isNull(currentStepId)||StringUtils.isEmpty(currentStepId)) { //å¼å§å½åä»»å¡ç第ä¸ä¸ªæ¥éª¤ videoInspectTask.setCurrentStepId(ardVideoInspectTaskStepList.get(0).getId()); startRunStep(videoInspectTask); } else /*å½åä»»å¡å·²ç»æ§è¡ï¼å¤ææ¯å¦å°æ*/ { if (StringUtils.isNull(currentStepStartTime)||StringUtils.isEmpty(currentStepStartTime)) { //å½åä»»å¡å¯å¨æ¶é´ä¸ºç©ºï¼å说æå½åæ¥éª¤è¢«ä¸æï¼ç´æ¥å¯å¨å½åæ¥éª¤ startRunStep(videoInspectTask); } else { //夿å½åæ¥éª¤æ¶é´æ¯å¦è¿æ boolean expird = isExpirdStep(videoInspectTask); if (expird) { //忢å½å stopRunStep(videoInspectTask); //忢æ¥éª¤ String nextStepId = changeNextStep(videoInspectTask); //å¼å§ä¸ä¸æ¥éª¤ videoInspectTask.setCurrentStepId(nextStepId); startRunStep(videoInspectTask); } try { /*æ«æå½åæå¨å¼çä»»å¡ï¼è·åæå¨æ§å¶çç¸æºidList*/ List<String> menualCameraId = new ArrayList<>(); ArdVideoInspectTask menualTask = new ArdVideoInspectTask(); menualTask.setInspectMode("æå¨"); List<ArdVideoInspectTask> menualTasks = ardVideoInspectTaskMapper.selectArdVideoInspectTaskList(menualTask); if (menualTasks.size() > 0) { for (ArdVideoInspectTask task : menualTasks) { if (StringUtils.isNull(task.getCameraId()) || StringUtils.isEmpty(task.getCameraId())) { continue; } if (!menualCameraId.contains(task.getCameraId())) { menualCameraId.add(task.getCameraId()); } } } /*æ«æææèªå¨ä»»å¡*/ ArdVideoInspectTask autoTask = new ArdVideoInspectTask(); autoTask.setInspectMode("èªå¨"); List<ArdVideoInspectTask> ardVideoInspectTasks = ardVideoInspectTaskMapper.selectArdVideoInspectTaskList(autoTask); for (ArdVideoInspectTask videoInspectTask : ardVideoInspectTasks) { /*éåæææ¶é´æ»¡è¶³çèªå¨ä»»å¡*/ boolean timeCompare = DateUtils.TimeCompare(videoInspectTask.getStartTime(), videoInspectTask.getEndTime()); if (timeCompare) { if (menualCameraId.contains(videoInspectTask.getCameraId())) { /*è¥å½åç¸æºæ£å¨æä»»å¡æå¨æ§è¡ï¼å䏿§è¡*/ continue; } /*è·åå½åä»»å¡çææå·¡æ£æ¥éª¤*/ List<ArdVideoInspectTaskStep> ardVideoInspectTaskStepList = ardVideoInspectTaskMapper.selectArdVideoInspectTaskById(videoInspectTask.getId()).getArdVideoInspectTaskStepList(); if (ardVideoInspectTaskStepList.size() == 0) { continue; } videoInspectTask.setArdVideoInspectTaskStepList(ardVideoInspectTaskStepList); String currentStepId = videoInspectTask.getCurrentStepId(); String currentStepStartTime = videoInspectTask.getCurrentStepStartTime(); if (StringUtils.isNull(currentStepId) || StringUtils.isEmpty(currentStepId)) { //å¼å§å½åä»»å¡ç第ä¸ä¸ªæ¥éª¤ videoInspectTask.setCurrentStepId(ardVideoInspectTaskStepList.get(0).getId()); startRunStep(videoInspectTask); } else /*å½åä»»å¡å·²ç»æ§è¡ï¼å¤ææ¯å¦å°æ*/ { if (StringUtils.isNull(currentStepStartTime) || StringUtils.isEmpty(currentStepStartTime)) { //å½åä»»å¡å¯å¨æ¶é´ä¸ºç©ºï¼å说æå½åæ¥éª¤è¢«ä¸æï¼ç´æ¥å¯å¨å½åæ¥éª¤ startRunStep(videoInspectTask); } else { //夿å½åæ¥éª¤æ¶é´æ¯å¦è¿æ boolean expird = isExpirdStep(videoInspectTask); if (expird) { //忢å½å stopRunStep(videoInspectTask); //忢æ¥éª¤ String nextStepId = changeNextStep(videoInspectTask); //å¼å§ä¸ä¸æ¥éª¤ videoInspectTask.setCurrentStepId(nextStepId); startRunStep(videoInspectTask); } } } } else { if (StringUtils.isEmpty(videoInspectTask.getCurrentStepId()) || StringUtils.isEmpty(videoInspectTask.getCurrentStepStartTime())) { continue; } /*è¿æç任塿¸ 空å½åæ¥éª¤ä¿¡æ¯*/ videoInspectTask.setCurrentStepId(""); videoInspectTask.setCurrentStepStartTime(""); ardVideoInspectTaskMapper.updateArdVideoInspectTask(videoInspectTask); } } } catch (Exception ex) { log.error("èªå¨å·¡æ£ä»»å¡å¼å¸¸ï¼" + ex.getMessage()); } } /** * èªå¨æå¨åå¹¶ï¼æ«åºæ¹å¼ï¼ç®åä¸ä½¿ç¨ */ @@ -288,12 +359,12 @@ videoInspectTask.setArdVideoInspectTaskStepList(ardVideoInspectTaskStepList); String currentStepId = videoInspectTask.getCurrentStepId();//å½åæ¥éª¤id String currentStepStartTime = videoInspectTask.getCurrentStepStartTime();//å½åæ¥éª¤å¯å¨æ¶é´ if (StringUtils.isNull(currentStepId)||StringUtils.isEmpty(currentStepId)) { if (StringUtils.isNull(currentStepId) || StringUtils.isEmpty(currentStepId)) { //å¼å§ç¬¬ä¸ä¸ªæ¥éª¤ videoInspectTask.setCurrentStepId(ardVideoInspectTaskStepList.get(0).getId()); startRunStep(videoInspectTask); } else { if (StringUtils.isNull(currentStepStartTime)||StringUtils.isEmpty(currentStepStartTime)) { if (StringUtils.isNull(currentStepStartTime) || StringUtils.isEmpty(currentStepStartTime)) { //å½åä»»å¡å¯å¨æ¶é´ä¸ºç©ºï¼å说æå½åæ¥éª¤è¢«ä¸æï¼ç´æ¥å¯å¨å½åæ¥éª¤ startRunStep(videoInspectTask); } else { ruoyi-admin/Dockerfile
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ FROM openjdk:8-jdk-alpine ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} ruoyi-admin.jar ENV TimeZone=Asia/Shanghai # 使ç¨è½¯è¿æ¥ï¼å¹¶ä¸å°æ¶åºé ç½®è¦ç/etc/timezone RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone ENTRYPOINT ["java","-jar","/ruoyi-admin.jar"] ruoyi-admin/pom.xml
@@ -14,6 +14,9 @@ <description> webæå¡å ¥å£ </description> <properties> <docker.image.prefix>ruoyi</docker.image.prefix> </properties> <dependencies> @@ -99,7 +102,22 @@ <failOnMissingWebXml>false</failOnMissingWebXml> <warName>${project.artifactId}</warName> </configuration> </plugin> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <repository>${docker.image.prefix}/${project.artifactId}</repository> <buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin> </plugins> <finalName>${project.artifactId}</finalName> </build> ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PatrolInspectionTask.java
@@ -40,268 +40,4 @@ public void scanRun() { ardVideoInspectTaskService.autoTaskRun(); } //èªå¨å·¡æ£ä»»å¡ // public void scanRun() { // /*æ«æææå¯æ§è¡ä»»å¡1-æ¶é´æ»¡è¶³2-èªå¨*/ // 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) { // /*è·åå½åä»»å¡çææå·¡æ£æ¥éª¤*/ // List<ArdVideoInspectTaskStep> ardVideoInspectTaskStepList = ardVideoInspectTaskService.selectArdVideoInspectTaskById(videoInspectTask.getId()).getArdVideoInspectTaskStepList(); // if (ardVideoInspectTaskStepList.size() == 0) { // continue; // } // videoInspectTask.setArdVideoInspectTaskStepList(ardVideoInspectTaskStepList); // String currentStepId = videoInspectTask.getCurrentStepId(); // if (StringUtils.isNull(currentStepId)) { // videoInspectTask.setCurrentStepId(ardVideoInspectTaskStepList.get(0).getId()); // startRunStep(videoInspectTask);//å¼å§å½åä»»å¡ç第ä¸ä¸ªæ¥éª¤ // } else /*å½åä»»å¡å·²ç»æ§è¡ï¼å¤ææ¯å¦å°æ*/ { // if (StringUtils.isNull(videoInspectTask.getCurrentStepStartTime())) { // //å½åä»»å¡å¯å¨æ¶é´ä¸ºnullï¼å说æå½åæ¥éª¤è¢«ä¸æï¼ç´æ¥å¯å¨å½åæ¥éª¤ // startRunStep(videoInspectTask); // } else { // boolean expird = isExpirdStep(videoInspectTask); /*夿å½åæ¥éª¤æ¶é´æ¯å¦è¿æ*/ // if (expird) { // //忢å½å // stopRunStep(videoInspectTask); // //忢æ¥éª¤ // String nextStepId = changeNextStep(videoInspectTask); // //å¼å§ä¸ä¸æ¥éª¤ // videoInspectTask.setCurrentStepId(nextStepId); // startRunStep(videoInspectTask); // } // } // } // } // } // } // //æå¨å·¡æ£ä»»å¡ // public void ManualTaskRun(String taskId) { // Timer timer = new Timer(); // // 5såæ§è¡ // // timer.schedule(new MyTask(), 5000); // // 马䏿§è¡ä»»å¡,æ¯é2000æ§è¡ä¸æ¬¡ // timerTask = new TimerTask() { // @Override // public void run() { // ArdVideoInspectTask videoInspectTask = ardVideoInspectTaskService.selectArdVideoInspectTaskById(taskId); // /*è·åå½åä»»å¡çææå·¡æ£æ¥éª¤*/ // List<ArdVideoInspectTaskStep> ardVideoInspectTaskStepList = ardVideoInspectTaskService.selectArdVideoInspectTaskById(videoInspectTask.getId()).getArdVideoInspectTaskStepList(); // if (ardVideoInspectTaskStepList.size() == 0) { // log.error("å½å任塿²¡æåç°æ§è¡æ¥éª¤"); // return; // } // videoInspectTask.setArdVideoInspectTaskStepList(ardVideoInspectTaskStepList); // String currentStepId = videoInspectTask.getCurrentStepId(); // if (StringUtils.isNull(currentStepId)) { // videoInspectTask.setCurrentStepId(ardVideoInspectTaskStepList.get(0).getId()); // startRunStep(videoInspectTask);//å¼å§å½åä»»å¡ç第ä¸ä¸ªæ¥éª¤ // } else /*å½åä»»å¡å·²ç»æ§è¡ï¼å¤ææ¯å¦å°æ*/ { // if (StringUtils.isNull(videoInspectTask.getCurrentStepStartTime())) { // //å½åä»»å¡å¯å¨æ¶é´ä¸ºnullï¼å说æå½åæ¥éª¤è¢«ä¸æï¼ç´æ¥å¯å¨å½åæ¥éª¤ // startRunStep(videoInspectTask); // } else { // boolean expird = isExpirdStep(videoInspectTask); /*夿å½åæ¥éª¤æ¶é´æ¯å¦è¿æ*/ // if (expird) { // //忢å½å // stopRunStep(videoInspectTask); // //忢æ¥éª¤ // String nextStepId = changeNextStep(videoInspectTask); // //å¼å§ä¸ä¸æ¥éª¤ // videoInspectTask.setCurrentStepId(nextStepId); // startRunStep(videoInspectTask); // } // } // } // } // }; // timer.scheduleAtFixedRate(timerTask, new Date(), 2000); // } // // //æ¥éª¤å¼å§ // private void startRunStep(ArdVideoInspectTask ardVideoInspectTask) { // try { // String currentStepId = ardVideoInspectTask.getCurrentStepId(); // if (StringUtils.isNull(currentStepId)) { // log.info("å½åå¼å§å·¡æ£æ¥éª¤id为空"); // return; // } // log.info("æ¥éª¤ï¼" + currentStepId + "å¼å§"); // String cameraId = ardVideoInspectTask.getCameraId(); // Integer channel = ardVideoInspectTask.getChannel(); // Optional<ArdVideoInspectTaskStep> objectOptional = ardVideoInspectTask.getArdVideoInspectTaskStepList().stream() // .filter(obj -> obj.getId().equals(currentStepId)) // .findFirst(); // if (objectOptional.isPresent()) { // ArdVideoInspectTaskStep step = objectOptional.get(); // String wellId = step.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(step.getRecordingTime()); // boolean setTargetPosition = hikClientService.setTargetPosition(cmd); // if (setTargetPosition) { // /*æ§å¶ç¸æºå·¡æ£æåï¼å¼å§å½å*/ // cmd.setEnable(true);//å¯å¨å½å // hikClientService.recordToMinio(cmd); // /*æ´æ°ä»»å¡å½åæ¥éª¤idåæ¥éª¤å¯å¨æ¶é´*/ // ArdVideoInspectTask avit = new ArdVideoInspectTask(); // avit.setId(ardVideoInspectTask.getId()); // avit.setCurrentStepId(step.getId()); // avit.setCurrentStepStartTime(DateUtils.getTime()); // ardVideoInspectTaskService.updateArdVideoInspectTaskNoUpdater(avit); // } else { // cmd.setEnable(false);//忢å½å // hikClientService.recordToMinio(cmd); // /*æ§å¶å¤±è´¥,å½åæ¥éª¤å¯å¨æ¶é´ç½®null*/ // ArdVideoInspectTask avit = new ArdVideoInspectTask(); // avit.setId(ardVideoInspectTask.getId()); // avit.setCurrentStepId(step.getId()); // avit.setCurrentStepStartTime(null); // ardVideoInspectTaskService.updateArdVideoInspectTaskNoUpdater(avit); // } // } // } // } catch (Exception ex) { // log.error("å·¡æ£å¼å§å¼å¸¸ï¼" + ex.getMessage()); // } // } // // //æ¥éª¤åæ¢ // private void stopRunStep(ArdVideoInspectTask ardVideoInspectTask) { // try { // String currentStepId = ardVideoInspectTask.getCurrentStepId(); // log.info("æ¥éª¤ï¼" + currentStepId + "忢"); // if (StringUtils.isNull(currentStepId)) { // log.info("å½ååæ¢å·¡æ£æ¥éª¤id为空"); // return; // } // String currentStepStartTime = ardVideoInspectTask.getCurrentStepStartTime(); // String cameraId = ardVideoInspectTask.getCameraId(); // Integer channel = ardVideoInspectTask.getChannel(); // Optional<ArdVideoInspectTaskStep> objectOptional = ardVideoInspectTask.getArdVideoInspectTaskStepList().stream() // .filter(obj -> obj.getId().equals(currentStepId)) // .findFirst(); // if (objectOptional.isPresent()) { // ArdVideoInspectTaskStep step = objectOptional.get(); // /*忢å½å*/ // CameraCmd cmd = new CameraCmd(); // cmd.setCameraId(cameraId); // cmd.setChannelNum(channel); // cmd.setOperator("sys_patrol_inspect"); // cmd.setEnable(false);//忢å½å // String uuid = UUID.randomUUID().toString().replace("-", ""); // String time = new SimpleDateFormat("yyyyMMdd").format(new Date()); // String recordName = cameraId + "/" + time + "/" + uuid + ".mp4"; // cmd.setRecordBucketName("record"); // cmd.setRecordObjectName(recordName); // hikClientService.recordToMinio(cmd); // /*æå ¥å·¡æ£è®°å½*/ // ArdVideoInspectRecord ardVideoInspectRecord = new ArdVideoInspectRecord(); // ardVideoInspectRecord.setStepId(step.getId()); // Date currentStepStartDate = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, currentStepStartTime); // Date currentStepStopDate = DateUtils.addMinutes(currentStepStartDate, step.getRecordingTime()); // ardVideoInspectRecord.setStartTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, currentStepStartDate)); // ardVideoInspectRecord.setEndTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, currentStepStopDate)); // String url = MinioClientSingleton.domainUrl + "/" + cmd.getRecordBucketName() + "/" + recordName; // ardVideoInspectRecord.setRecordFilePath(url); // ardVideoInspectRecordService.insertArdVideoInspectRecord(ardVideoInspectRecord); // } // } catch (Exception ex) { // log.error("å·¡æ£åæ¢å¼å¸¸:" + ex.getMessage()); // } // } // // //æ¥éª¤å¤ææ¯å¦è¿æ // private boolean isExpirdStep(ArdVideoInspectTask ardVideoInspectTask) { // try { // List<ArdVideoInspectTaskStep> ardVideoInspectTaskStepList = ardVideoInspectTask.getArdVideoInspectTaskStepList(); // /*è·åå½å任塿£å¨æ§è¡çæ¥éª¤åå½åæ¥éª¤å¼å§çæ¶é´*/ // String currentStepId = ardVideoInspectTask.getCurrentStepId(); // String currentStepStartTime = ardVideoInspectTask.getCurrentStepStartTime(); // Optional<ArdVideoInspectTaskStep> objectOptional = ardVideoInspectTaskStepList.stream() // .filter(ardVideoInspectTaskStep -> ardVideoInspectTaskStep.getId().equals(currentStepId)) // .findFirst(); // if (objectOptional.isPresent()) { // /*è·åå½åæ¥éª¤ä¿¡æ¯*/ // ArdVideoInspectTaskStep currentStep = objectOptional.get(); // /*è·åå°å½åæ¥éª¤çå¼å§åç»ææ¶é´*/ // Date currentStepStartDate = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, currentStepStartTime); // Date currentStepStopDate = DateUtils.addMinutes(currentStepStartDate, currentStep.getRecordingTime()); // /*夿å½åæ¥éª¤æ¶é´æ¯å¦è¿æ*/ // if (!DateUtils.TimeCompare(currentStepStartDate, currentStepStopDate)) { // return true; // } else { // return false; // } // } else { // return false; // } // } catch (Exception ex) { // log.error("å¤æå·¡æ£æ¥éª¤è¿æå¼å¸¸ï¼" + ex.getMessage()); // return false; // } // } // // //æ¥éª¤åæ¢ // private String changeNextStep(ArdVideoInspectTask ardVideoInspectTask) { // try { // String currentStepId = ardVideoInspectTask.getCurrentStepId(); // Optional<ArdVideoInspectTaskStep> objectOptional = ardVideoInspectTask.getArdVideoInspectTaskStepList().stream() // .filter(obj -> obj.getId().equals(currentStepId)) // .findFirst(); // if (objectOptional.isPresent()) { // ArdVideoInspectTaskStep step = objectOptional.get(); // Integer currentStepOrderNumber = step.getOrderNumber(); // /*夿å½åæ¥éª¤åºå·æ¯å¦å°äºæ¥éª¤æ»æ°*/ // if (currentStepOrderNumber < ardVideoInspectTask.getArdVideoInspectTaskStepList().size()) { // /*å°äºåæ§è¡ä¸ä¸æ¥éª¤*/ // currentStepOrderNumber++; // } else { // /*å¦åä»1å¼å§æ§è¡*/ // currentStepOrderNumber = 1; // } // Integer nextStepOrderNumber = currentStepOrderNumber; // /*æ´æ°å½åä»»å¡åæ¢æ°æ¥éª¤*/ // ArdVideoInspectTask avit = new ArdVideoInspectTask(); // avit.setId(ardVideoInspectTask.getId()); // String nextStepId = ardVideoInspectTask.getArdVideoInspectTaskStepList().stream() // .filter(obj -> obj.getOrderNumber() == nextStepOrderNumber) // .map(ArdVideoInspectTaskStep::getId) // .findFirst() // .orElse(null); // avit.setCurrentStepId(nextStepId); // ardVideoInspectTaskService.updateArdVideoInspectTaskNoUpdater(avit); // log.info("æ¥éª¤ï¼" + currentStepId + "åæ¢ä¸º" + nextStepId); // return nextStepId; // } // } catch (Exception ex) { // log.error("å·¡æ£æ¥éª¤åæ¢å¼å¸¸ï¼" + ex.getMessage()); // } // return ""; // } }