Commit 41da58d1 by huangfusuper

处理只有子流的情况

parent ab142f54
...@@ -44,23 +44,30 @@ public class JavaParamWrappedCallback implements TaskRunTheLifeCycleCallback { ...@@ -44,23 +44,30 @@ public class JavaParamWrappedCallback implements TaskRunTheLifeCycleCallback {
*/ */
@Override @Override
public void postProcessAfterInitialization(JobTaskSchedule jobTaskSchedule) { public void postProcessAfterInitialization(JobTaskSchedule jobTaskSchedule) {
RunParamWrapped runParamWrapped = new RunParamWrapped();
String runId = jobTaskSchedule.getRunId(); String runId = jobTaskSchedule.getRunId();
String flowName = jobTaskSchedule.getFlowName(); String flowName = jobTaskSchedule.getFlowName();
RunRecording runRecording = runRecordingService.findAllByRunIDAndFlowName(runId, flowName); RunRecording runRecording = runRecordingService.findAllByRunIDAndFlowName(runId, flowName);
String extendedConfiguration = runRecording.getExtendedConfiguration();
FlowExtendedConfiguration flowExtendedConfiguration = JSON.parseObject(extendedConfiguration, FlowExtendedConfiguration.class);
String publicParam = flowExtendedConfiguration.getPublicParam(); if(runRecording != null) {
Map<String,String> publicMap = JSON.parseObject(publicParam, Map.class); String extendedConfiguration = runRecording.getExtendedConfiguration();
if(publicMap == null) { FlowExtendedConfiguration flowExtendedConfiguration = JSON.parseObject(extendedConfiguration, FlowExtendedConfiguration.class);
publicMap = new HashMap<>(8);
String publicParam = flowExtendedConfiguration.getPublicParam();
Map<String,String> publicMap = JSON.parseObject(publicParam, Map.class);
if(publicMap == null) {
publicMap = new HashMap<>(8);
}
runParamWrapped.setPublicParamMap(publicMap);
} }
String runParam = jobTaskSchedule.getRunParam(); String runParam = jobTaskSchedule.getRunParam();
RunParamWrapped runParamWrapped = new RunParamWrapped();
runParamWrapped.setPrivateParam(runParam); runParamWrapped.setPrivateParam(runParam);
runParamWrapped.setPublicParamMap(publicMap);
jobTaskSchedule.setRunParam(JSON.toJSONString(runParamWrapped)); jobTaskSchedule.setRunParam(JSON.toJSONString(runParamWrapped));
} }
} }
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