工业级运维app手机api
沈斌
2017-10-29 7042e4527e7ec66a569073e90b0ef818df2e5e9f
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
package com.moral.monitor.listener.quartz;
 
import com.moral.monitor.dao.JobDao;
import com.moral.monitor.entity.Equipment;
import com.moral.monitor.entity.Logger;
 
import javax.annotation.Resource;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
 
public class StopStateCheck {
 
    @Resource
    JobDao jobDao;
 
    public void check() {
 
        List<Equipment> equipmentList = jobDao.getAllEquipment();
        for (int i = 0; i < equipmentList.size(); i++) {
            Equipment equipment = equipmentList.get(i);
            String mac = equipment.getMac();
            Logger logger = jobDao.getLoggerByMac(mac);
            if(logger != null) {
                Date time = logger.getTime();
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(time);
                calendar.add(Calendar.MINUTE, 10);
                Date date = new Date();
                if(calendar.getTime().getTime() < date.getTime()) {
                    jobDao.updateStateByMac(mac, 4);
                }
            } else {
                jobDao.updateStateByMac(mac, 4);
            }
        }
    }
}