package com.zy.acs.conveyor.scheduler; import com.zy.acs.conveyor.core.enums.ConveyorStateType; import com.zy.acs.conveyor.core.properties.CtuServiceProperties; import com.zy.acs.conveyor.entity.Job; import com.zy.acs.conveyor.mapper.JobMapper; import com.zy.acs.conveyor.service.JobService; 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 = "*/5 * * * * ?") @Scheduled(cron = "0 0 1 * * ?") public void autoToLog() { List jobs = jobMapper.listJobByJobStsAndDay(ConveyorStateType.CLEARSIGNAL.getStatus(), 1); for (Job job : jobs) { jobService.saveJobLog(job); } } @Scheduled(cron = "0 0 2 * * ?") public void delToLog() { List jobByDay = jobMapper.listJobByDay(90); for (Job job :jobByDay) { jobService.saveJobLog(job); } } }