summaryrefslogtreecommitdiff
path: root/src/main/java/cn/ac/iie/MainScheduleTasks.java
blob: 5567530a926ef8dc6f672fe5ce12f929164f6fb4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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();
    }


}