| | |
| | | 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.config.MinioClientSingleton; |
| | | import com.ruoyi.device.hiksdk.service.IHikClientService; |
| | | import com.ruoyi.inspect.domain.ArdVideoInspectRecord; |
| | | import com.ruoyi.inspect.domain.ArdVideoInspectTask; |
| | |
| | | @Resource |
| | | IHikClientService hikClientService; |
| | | |
| | | public void scanRun() { |
| | | public void scanRun() throws IOException { |
| | | /*扫描所有可执行任务1-时间满足2-自动*/ |
| | | log.info("开始扫描所有可执行任务"); |
| | | ArdVideoInspectTask ardVideoInspectTask = new ArdVideoInspectTask(); |
| | |
| | | { |
| | | /*控制相机巡检成功,开始录像*/ |
| | | cmd.setEnable(true);//启动录像 |
| | | hikClientService.record(cmd); |
| | | hikClientService.recordToMinio(cmd); |
| | | /*更新任务当前步骤id和步骤启动时间*/ |
| | | ArdVideoInspectTask avit=new ArdVideoInspectTask(); |
| | | avit.setId(videoInspectTask.getId()); |
| | |
| | | cmd.setChannelNum(channel); |
| | | cmd.setOperator("sys_patrol_inspect"); |
| | | cmd.setEnable(false);//停止录像 |
| | | String record = hikClientService.record(cmd); |
| | | 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); |
| | | String url= MinioClientSingleton.domainUrl+ "/" +cmd.getRecordBucketName()+ "/"+recordName; |
| | | hikClientService.recordToMinio(cmd); |
| | | /*更新巡检记录*/ |
| | | ArdVideoInspectRecord ardVideoInspectRecord=new ArdVideoInspectRecord(); |
| | | ardVideoInspectRecord.setStepId(currentStepId); |