| | |
| | | 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 ""; |
| | | // } |
| | | } |