package com.zy.asrs.scheduler; import com.zy.asrs.entity.Job; import com.zy.asrs.mapper.JobMapper; import com.zy.asrs.service.JobService; import com.zy.core.enums.ConveyorStateType; import com.zy.core.properties.CtuOperationConfig; import com.zy.core.properties.CtuServiceProperties; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.List; @Slf4j @Component public class JobLogScheduler { @Autowired private JobService jobService; @Autowired private JobMapper jobMapper; @Autowired private CtuServiceProperties properties; //@Scheduled(cron = "0 0 2 * * ?") @Scheduled(cron = "*/5 * * * * ?") public void autoToLog() { List jobs = jobMapper.listJobByJobStsAndDay(ConveyorStateType.CLEARSIGNAL.getStatus(),1); for (Job job : jobs) { jobService.saveJobLog(job); } Boolean flag = true; List operations = properties.getOperations(); for (CtuOperationConfig config : operations) { if (config.getType().equals(ConveyorStateType.FAKEUSER)) { flag = false; } } if (flag) { jobs = jobMapper.listJobToLog(ConveyorStateType.OUTBOUND.getStatus(), 1); for (Job job : jobs) { jobService.saveJobLog(job); } } else { jobs = jobMapper.listJobToLog(ConveyorStateType.FAKEUSER.getStatus(), 1); for (Job job : jobs) { jobService.saveJobLog(job); } } } }