56 lines
1.5 KiB
Java
56 lines
1.5 KiB
Java
|
|
package cn.ac.iie;
|
||
|
|
|
||
|
|
import cn.ac.iie.config.ApplicationConfig;
|
||
|
|
import cn.ac.iie.service.OfflineTask;
|
||
|
|
import cn.ac.iie.service.UpdateTask;
|
||
|
|
import cn.ac.iie.utils.TimeUtils;
|
||
|
|
import org.apache.log4j.Logger;
|
||
|
|
|
||
|
|
import java.util.Calendar;
|
||
|
|
import java.util.Date;
|
||
|
|
import java.util.Timer;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @author yjy
|
||
|
|
* @version 1.0
|
||
|
|
* @date 2021/2/25 11:27 上午
|
||
|
|
*/
|
||
|
|
public class MainScheduleTasks {
|
||
|
|
private static final Logger LOG = Logger.getLogger(MainScheduleTasks.class);
|
||
|
|
private Date offlineStartTime;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* offline 每小时扫描一次离线目录
|
||
|
|
* update 每天00:00更新一次库表内容
|
||
|
|
*/
|
||
|
|
private void Timers() {
|
||
|
|
|
||
|
|
if (ApplicationConfig.OFFLINE_SWITCH){
|
||
|
|
LOG.info("Start offline schedule task");
|
||
|
|
Timer offlineTimer = new Timer();
|
||
|
|
Date offlineStartTime = Calendar.getInstance().getTime();
|
||
|
|
|
||
|
|
offlineTimer.schedule(new OfflineTask(), offlineStartTime,
|
||
|
|
ApplicationConfig.OFFLINE_SCHEDULE_SECOND * TimeUtils.SECOND_TO_MILLSEDONDS);
|
||
|
|
}
|
||
|
|
|
||
|
|
if (ApplicationConfig.UPDATE_SWITCH){
|
||
|
|
LOG.info("Start update schedule task");
|
||
|
|
Timer updateTimer = new Timer();
|
||
|
|
Date updateStartTime = TimeUtils.getStartOfDay(1);
|
||
|
|
|
||
|
|
updateTimer.schedule(new UpdateTask(), updateStartTime,
|
||
|
|
ApplicationConfig.UPDATE_SCHEDULE_DAY * TimeUtils.DAY_TO_MILLSEDONDS);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void main(String[] args) {
|
||
|
|
MainScheduleTasks tasks = new MainScheduleTasks();
|
||
|
|
tasks.Timers();
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|