|  |  | 
 |  |  | package com.ruoyi.inspect.service.impl; | 
 |  |  |  | 
 |  |  | import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; | 
 |  |  | import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; | 
 |  |  | import com.ruoyi.common.utils.DateUtils; | 
 |  |  | import com.ruoyi.common.utils.StringUtils; | 
 |  |  | import com.ruoyi.common.utils.spring.SpringUtils; | 
 |  |  | import com.ruoyi.device.camera.domain.ArdCameras; | 
 |  |  | import com.ruoyi.device.camera.domain.CameraCmd; | 
 |  |  | import com.ruoyi.device.camera.mapper.ArdCamerasMapper; | 
 |  |  | 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; | 
 |  |  | import com.ruoyi.inspect.domain.ArdVideoInspectTaskStep; | 
 |  |  | import com.ruoyi.inspect.mapper.ArdVideoInspectRecordMapper; | 
 |  |  | import com.ruoyi.inspect.mapper.ArdVideoInspectTaskMapper; | 
 |  |  | import com.ruoyi.inspect.service.IArdVideoInspectTaskService; | 
 |  |  | import lombok.Data; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.stereotype.Component; | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | import org.thymeleaf.spring5.context.SpringContextUtils; | 
 |  |  |  | 
 |  |  | import javax.annotation.Resource; | 
 |  |  | import java.text.SimpleDateFormat; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Optional; | 
 |  |  | import java.util.UUID; | 
 |  |  | import com.ruoyi.common.utils.spring.SpringUtils; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  |  | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * @Description: | 
 |  |  |  * @Description: 巡检任务类 | 
 |  |  |  * @ClassName: InspectionTaskImpl | 
 |  |  |  * @Author: 刘苏义 | 
 |  |  |  * @Date: 2023年06月01日8:57 | 
 |  |  |  * @Version: 1.0 | 
 |  |  |  **/ | 
 |  |  | @Slf4j(topic = "PatrolInspectionTask") | 
 |  |  | @Slf4j(topic = "patrolInspectionTask") | 
 |  |  | class InspectionTask implements Runnable { | 
 |  |  |  | 
 |  |  |     private String taskId; | 
 |  |  | 
 |  |  |     public void run() { | 
 |  |  |         while (isRunning) { | 
 |  |  |             // 巡检任务的具体逻辑 | 
 |  |  |             log.debug("巡检任务执行中:" + taskId); | 
 |  |  |             log.debug("手动巡检任务执行中:" + taskId); | 
 |  |  |             ArdVideoInspectTaskServiceImpl ardVideoInspectTaskService = SpringUtils.getBean(ArdVideoInspectTaskServiceImpl.class); | 
 |  |  |             ardVideoInspectTaskService.manualTaskRun(taskId); | 
 |  |  |             try { | 
 |  |  |                 Thread.sleep(5000); | 
 |  |  |             } catch (InterruptedException e) { | 
 |  |  |                 e.printStackTrace(); | 
 |  |  |             } | 
 |  |  |             ArdVideoInspectTaskServiceImpl ardVideoInspectTaskService = SpringUtils.getBean(ArdVideoInspectTaskServiceImpl.class); | 
 |  |  |             ardVideoInspectTaskService.manualTaskRun(taskId); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } |