| | |
| | | //开始下一步骤 |
| | | videoInspectTask.setCurrentStepId(nextStepId); |
| | | startRunStep(videoInspectTask); |
| | | }else{tryGuide(videoInspectTask);} |
| | | } else { |
| | | tryGuide(videoInspectTask); |
| | | } |
| | | } |
| | | } |
| | | } else { |
| | |
| | | log.error("巡检开始异常:" + ex.getMessage()); |
| | | } |
| | | } |
| | | |
| | | //尝试控制引导 |
| | | private void tryGuide(ArdVideoInspectTask ardVideoInspectTask) { |
| | | try { |
| | |
| | | /*控制失败,当前步骤启动时间置null*/ |
| | | ardVideoInspectTask.setCurrentStepStartTime(""); |
| | | ardVideoInspectTaskMapper.updateArdVideoInspectTaskWithCurrentSetpInfo(ardVideoInspectTask); |
| | | } |
| | | else |
| | | { |
| | | } else { |
| | | log.debug("引导成功!"); |
| | | } |
| | | } |
| | |
| | | log.error("巡检尝试引导异常:" + ex.getMessage()); |
| | | } |
| | | } |
| | | |
| | | //步骤停止 |
| | | private void stopRunStep(ArdVideoInspectTask ardVideoInspectTask) { |
| | | try { |
| | |
| | | return ardVideoInspectTaskMapper.getTaskUsedCameraPeriods(cameraId); |
| | | } |
| | | |
| | | /** |
| | | * 获取相机的空闲时段 |
| | | * @param cameraId |
| | | * @return |
| | | */ |
| | | public List getCameraIdleTimeList(String cameraId) { |
| | | LinkedList<String> timeList = new LinkedList(); |
| | | List<Map> usedPeriods = this.getTaskUsedCameraPeriods(cameraId); |
| | |
| | | timeList.add((String) p.get("end_time")); |
| | | } |
| | | //判断第一个起始点 |
| | | if (timeList.getFirst().equals("00:00:00")) { |
| | | if (timeList.size() > 0) { |
| | | if ("00:00:00".equals(timeList.getFirst())) { |
| | | timeList.removeFirst(); |
| | | } else { |
| | | timeList.addFirst("00:00:00"); |
| | | } |
| | | //判断最后一个结束时间 |
| | | if (timeList.getLast().equals("23:59:59")) { |
| | | if ("23:59:59".equals(timeList.getLast())) { |
| | | timeList.removeLast(); |
| | | } else { |
| | | timeList.addLast("23:59:59"); |
| | |
| | | timeList.add("23:59:59"); |
| | | } |
| | | |
| | | } |
| | | |
| | | return timeList; |
| | | } |
| | | } |