|
@ -41,7 +41,7 @@ public class ConsultCleaner {
|
|
|
// 先关闭超过24小时未回应的咨询
|
|
|
consultTeamDao.updateUnresponsedConsultOver24Hours();
|
|
|
|
|
|
// 计算下一次执行此任务的时间,若无下次计算时间为半个小时后
|
|
|
// 计算下一次执行此任务的时间,若无下次计算时间为50分钟后
|
|
|
Date nextTriggerTime;
|
|
|
|
|
|
Page<ConsultTeam> consultTeams = consultTeamDao.getUnresponsedConsultIn24Hours(new PageRequest(0, 1));
|
|
@ -54,17 +54,16 @@ public class ConsultCleaner {
|
|
|
nextTriggerTime = calendar.getTime();
|
|
|
} else {
|
|
|
Calendar calendar = GregorianCalendar.getInstance();
|
|
|
calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) + 30);
|
|
|
calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) + 50);
|
|
|
nextTriggerTime = calendar.getTime();
|
|
|
}
|
|
|
|
|
|
if (quartzHelper.isExistJob(ConsultTerminatorJobKey)) {
|
|
|
quartzHelper.removeJob(ConsultTerminatorJobKey);
|
|
|
}
|
|
|
|
|
|
System.out.println("计算下次任务执行时间,下次执行在" + nextTriggerTime.toString());
|
|
|
|
|
|
quartzHelper.startAt(nextTriggerTime, ConsultCleanerJob.class, ConsultTerminatorJobKey, null);
|
|
|
quartzHelper.startAt(nextTriggerTime,
|
|
|
ConsultCleanerJob.class,
|
|
|
ConsultTerminatorJobKey + new Date().toString(),
|
|
|
null);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|