Commit 5a63c4a0 by huangfusuper

java任务回调时携带调度时间

parent cd828217
...@@ -8,6 +8,7 @@ import com.byit.model.RunRecording; ...@@ -8,6 +8,7 @@ import com.byit.model.RunRecording;
import com.byit.service.JavaTaskService; import com.byit.service.JavaTaskService;
import com.byit.service.mapservice.JavaTaskAndLogService; import com.byit.service.mapservice.JavaTaskAndLogService;
import com.byit.task.JavaTaskJobTask; import com.byit.task.JavaTaskJobTask;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -18,6 +19,7 @@ import java.util.Date; ...@@ -18,6 +19,7 @@ import java.util.Date;
* @author Administrator * @author Administrator
*/ */
@Service @Service
@Slf4j
public class JavaTaskAndLogServiceServiceImpl implements JavaTaskAndLogService { public class JavaTaskAndLogServiceServiceImpl implements JavaTaskAndLogService {
private final JavaTaskService javaTaskService; private final JavaTaskService javaTaskService;
...@@ -31,15 +33,14 @@ public class JavaTaskAndLogServiceServiceImpl implements JavaTaskAndLogService { ...@@ -31,15 +33,14 @@ public class JavaTaskAndLogServiceServiceImpl implements JavaTaskAndLogService {
try { try {
BeanUtils.copyProperties(javaTask,updateJavaTask); BeanUtils.copyProperties(javaTask,updateJavaTask);
updateJavaTask.setTriggerTime(new CronExpression(javaTask.getCron()).getNextValidTimeAfter(new Date(javaTask.getTriggerTime())).getTime()); updateJavaTask.setTriggerTime(new CronExpression(javaTask.getCron()).getNextValidTimeAfter(new Date(javaTask.getTriggerTime())).getTime());
} catch (ParseException e) {
javaTask.setTriggerTime(999999999999999999L);
e.printStackTrace();
}
javaTaskService.updateById(updateJavaTask);
//保存到调度轮 //保存到调度轮
JavaTaskJobTask javaTaskJobTask = new JavaTaskJobTask(javaTask); JavaTaskJobTask javaTaskJobTask = new JavaTaskJobTask(javaTask);
WorkRoulette.addJob(javaTaskJobTask,javaTask.getTriggerTime()); WorkRoulette.addJob(javaTaskJobTask,javaTask.getTriggerTime());
System.out.println("-----------我执行结束了------------"); log.debug("-----------[{}],被加载进调度------------",javaTask);
javaTaskService.updateById(updateJavaTask);
} catch (ParseException e) {
javaTask.setTriggerTime(999999999999999999L);
log.error("-----------出现异常{}------------",e);
}
} }
} }
...@@ -54,6 +54,7 @@ public class JavaTaskJobTask implements TimerTask { ...@@ -54,6 +54,7 @@ public class JavaTaskJobTask implements TimerTask {
communicationParam.setLogId(logId+""); communicationParam.setLogId(logId+"");
communicationParam.setCallbackUrl(callbackUrl); communicationParam.setCallbackUrl(callbackUrl);
communicationParam.setBody(javaTask.getParam()); communicationParam.setBody(javaTask.getParam());
communicationParam.setExpand2(String.valueOf(javaTask.getTriggerTime()));
request.setParam(communicationParam); request.setParam(communicationParam);
request.setExtension(logId+""); request.setExtension(logId+"");
......
...@@ -23,11 +23,11 @@ public class CommunicationParam implements Serializable { ...@@ -23,11 +23,11 @@ public class CommunicationParam implements Serializable {
*/ */
private String body; private String body;
/** /**
* 扩展字段1 * 扩展字段1 java立即运行任务的 logKey
*/ */
private String expand1; private String expand1;
/** /**
* 扩展字段2 * 扩展字段2 java调度任务放本次的调度时间了
*/ */
private String expand2; private String expand2;
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment