package com.dy.pmsStation.config; 
 | 
  
 | 
import com.dy.common.schedulerTask.SchedulerTaskSupport; 
 | 
import com.dy.pmsGlobal.daoSta.StaDeviceProductionLogPastMapper; 
 | 
import com.dy.pmsStation.task.LogMoveTask; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.boot.CommandLineRunner; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
@Slf4j 
 | 
@Component 
 | 
public class AppStartupRunner implements CommandLineRunner { 
 | 
  
 | 
  
 | 
    private StaDeviceProductionLogPastMapper pastMapper; 
 | 
    @Autowired 
 | 
    public void setPastMapper(StaDeviceProductionLogPastMapper pastMapper) { 
 | 
        this.pastMapper = pastMapper; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void run(String... args) throws Exception { 
 | 
        //服务启动时检查上次任务是否已执行 
 | 
        Long count = pastMapper.countLastDayLogs(); 
 | 
        log.info("未移动记录数量:"+count); 
 | 
        if(count >0){ 
 | 
            new LogMoveTask().execute(null); 
 | 
        } 
 | 
        SchedulerTaskSupport.addDailyJob("logMoveTask", "station", LogMoveTask.class, 
 | 
                null, 0, 5); 
 | 
    } 
 | 
} 
 |