Commit 9b4a0967 by huangfusuper

解决因为生命周期导致java节点数据错乱的BUG

parent 09e474e8
...@@ -97,6 +97,21 @@ public class RpcCallbackInstanceRunTheLifeCycleCallback implements InstanceRunTh ...@@ -97,6 +97,21 @@ public class RpcCallbackInstanceRunTheLifeCycleCallback implements InstanceRunTh
//转换节点参数为包装对象 //转换节点参数为包装对象
RunParamWrapped runParamWrapped = JSON.parseObject(runParam, RunParamWrapped.class); RunParamWrapped runParamWrapped = JSON.parseObject(runParam, RunParamWrapped.class);
if("JAVA".equals(jobTask.getJobType())){
Map<String, String> publicParamMap = runParamWrapped.getPublicParamMap();
if(CollectionUtil.isEmpty(publicParamMap)){
runParamWrapped.setPublicParamMap(new HashMap<>(8));
}
Map<String, String> javaParamPublic = runParamWrapped.getPublicParamMap();
if(CollectionUtil.isNotEmpty(scriptParam)){
javaParamPublic.putAll(scriptParam);
}
if(CollectionUtil.isNotEmpty(placeholder)){
javaParamPublic.putAll(placeholder);
}
runParamWrapped.setPublicParamMap(javaParamPublic);
}else{
String privateParam = runParamWrapped.getPrivateParam(); String privateParam = runParamWrapped.getPrivateParam();
//如果对应参数为空直接设置 //如果对应参数为空直接设置
if (StringUtils.isBlank(privateParam)) { if (StringUtils.isBlank(privateParam)) {
...@@ -104,7 +119,6 @@ public class RpcCallbackInstanceRunTheLifeCycleCallback implements InstanceRunTh ...@@ -104,7 +119,6 @@ public class RpcCallbackInstanceRunTheLifeCycleCallback implements InstanceRunTh
jobTask.setRunParam(JSON.toJSONString(runParamWrapped)); jobTask.setRunParam(JSON.toJSONString(runParamWrapped));
return jobTask; return jobTask;
} }
//获取任务里面的数据 //获取任务里面的数据
ScriptParamAndPlaceholderDto scriptParamAndPlaceholderDto = JSON.parseObject(privateParam, ScriptParamAndPlaceholderDto.class); ScriptParamAndPlaceholderDto scriptParamAndPlaceholderDto = JSON.parseObject(privateParam, ScriptParamAndPlaceholderDto.class);
...@@ -134,6 +148,8 @@ public class RpcCallbackInstanceRunTheLifeCycleCallback implements InstanceRunTh ...@@ -134,6 +148,8 @@ public class RpcCallbackInstanceRunTheLifeCycleCallback implements InstanceRunTh
} }
runParamWrapped.setPrivateParam(JSON.toJSONString(scriptParamAndPlaceholderDto)); runParamWrapped.setPrivateParam(JSON.toJSONString(scriptParamAndPlaceholderDto));
}
jobTask.setRunParam(JSON.toJSONString(runParamWrapped)); jobTask.setRunParam(JSON.toJSONString(runParamWrapped));
return jobTask; return jobTask;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
......
...@@ -40,7 +40,7 @@ public class SpecialJobParam implements Serializable { ...@@ -40,7 +40,7 @@ public class SpecialJobParam implements Serializable {
private String startNodeTaskName; private String startNodeTaskName;
/** /**
* 任务名称 -> 任务参数载体 * 任务名称 -> 任务参数载体 value对应 ScriptParamAndPlaceholderDto
*/ */
private Map<String,String> paramCarrier; private Map<String,String> paramCarrier;
...@@ -54,7 +54,7 @@ public class SpecialJobParam implements Serializable { ...@@ -54,7 +54,7 @@ public class SpecialJobParam implements Serializable {
*/ */
private List<RepairTimeParam> repairTimeList; private List<RepairTimeParam> repairTimeList;
/** /**
* 时间类型格式 * 时间类型格式 与 RepairTimeParam 里面的时间格式一致
*/ */
private String timeFormatName; private String timeFormatName;
......
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