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; /** * @Description: * @ClassName: InspectionTaskImpl * @Author: 刘苏义 * @Date: 2023年06月01日8:57 * @Version: 1.0 **/ @Slf4j(topic = "PatrolInspectionTask") class InspectionTask implements Runnable { private String taskId; private boolean isRunning; public InspectionTask(String taskId) { this.taskId = taskId; this.isRunning = false; } public void start() { isRunning = true; Thread thread = new Thread(this); thread.start(); } public void stop() { isRunning = false; } @Override public void run() { while (isRunning) { // 巡检任务的具体逻辑 log.debug("巡检任务执行中:" + taskId); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } ArdVideoInspectTaskServiceImpl ardVideoInspectTaskService = SpringUtils.getBean(ArdVideoInspectTaskServiceImpl.class); ardVideoInspectTaskService.manualTaskRun(taskId); } } }