hz-zhhq-app-service/greenH5modul/.svn/pristine/67/6764a0cd64fb2723ddc37825e6c...

55 lines
1.7 KiB
Plaintext

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<Map<String, Object>> list = hibernateDao.queryForListWithSql(sql);
for (Map<String, Object> 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
}
}
}