package com.nationalelectric.greenH5; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import com.nationalelectric.greenH5.bizc.BaseServiceImpl; import com.nationalelectric.greenH5.utils.DateTimeHelper; import com.sgcc.uap.persistence.IHibernateDao; /** * 定时任务 * * @author wangchuang * */ /*@Component("greenTask")*/ public class GreenTask { @Autowired IHibernateDao hibernateDao; @Autowired private BaseServiceImpl baseService; /** * 每天下午23时更新 更新合同状态 */ @Scheduled(cron="0 0 15 * * ?") public void updateContracts() { try { String sql = "SELECT * FROM GREEN_HOUSE_CONTRACT WHERE STATE !='2'"; String sqlUpdate = "UPDATE GREEN_HOUSE_CONTRACT SET STATE = ? WHERE ID = ?"; List> list = hibernateDao.queryForListWithSql(sql); for (Map map : list) { String contartctEndTime = String.valueOf(map.get("CONTRACT_END_TIME")); String id = String.valueOf(map.get("ID")); Integer integer = DateTimeHelper.daysBetween(DateTimeHelper.getNowDate1(), contartctEndTime); if (integer <= 15 && integer >0) { hibernateDao.executeSqlUpdate(sqlUpdate, new Object[] {"1",id}); }else if (integer <0) { hibernateDao.executeSqlUpdate(sqlUpdate, new Object[] {"2",id}); } } System.err.println("updateContracts执行成功"+DateTimeHelper.getNowDate()); } catch (Exception e) { System.err.println("updateContracts执行失败"+DateTimeHelper.getNowDate()); // TODO: handle exception } } }