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);
|
}
|
}
|
}
|
}
|