55 lines
1.7 KiB
Plaintext
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
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|