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