Commit 735f7ed6 by huangfusuper

替换公共参数BUG

parent aa6ce15d
...@@ -115,13 +115,13 @@ public class ApiFlowOperatingServiceImpl implements ApiFlowOperatingService { ...@@ -115,13 +115,13 @@ public class ApiFlowOperatingServiceImpl implements ApiFlowOperatingService {
//解析对应的版本依赖 //解析对应的版本依赖
Set<NodeRelyDto> nodeRelyDtoSet = FlowNodeRelyParseUtil.parseThisVersionNodeRely(nodeByFlowIdAndVersionName, startNodeTaskName, allNodeDependencyKey, "1".equals(supplementStatus)); Set<NodeRelyDto> nodeRelyDtoSet = FlowNodeRelyParseUtil.parseThisVersionNodeRely(nodeByFlowIdAndVersionName, startNodeTaskName, allNodeDependencyKey, "1".equals(supplementStatus));
if (CollectionUtil.isNotEmpty(nodeRelyDtoSet) && CollectionUtil.isNotEmpty(paramCarrier)) { if (CollectionUtil.isNotEmpty(nodeRelyDtoSet)) {
//循环所有的结果集 //循环所有的结果集
nodeRelyDtoSet.forEach(nodeWrapped -> { nodeRelyDtoSet.forEach(nodeWrapped -> {
Node node = nodeWrapped.getNode(); Node node = nodeWrapped.getNode();
String nodeName = node.getNodeName(); String nodeName = node.getNodeName();
//基于节点名称替换参数 //基于节点名称替换参数
String param = paramCarrier.get(nodeName); String param = parseParam(paramCarrier,nodeName);
if (StringUtils.isNoneBlank(param)) { if (StringUtils.isNoneBlank(param)) {
//获取包装逻辑 //获取包装逻辑
RunParamWrapped runParamWrapped = new RunParamWrapped(); RunParamWrapped runParamWrapped = new RunParamWrapped();
...@@ -129,6 +129,15 @@ public class ApiFlowOperatingServiceImpl implements ApiFlowOperatingService { ...@@ -129,6 +129,15 @@ public class ApiFlowOperatingServiceImpl implements ApiFlowOperatingService {
runParamWrapped.setPublicParamMap(publicParam); runParamWrapped.setPublicParamMap(publicParam);
//构建参数 //构建参数
node.setRunParam(JSON.toJSONString(runParamWrapped)); node.setRunParam(JSON.toJSONString(runParamWrapped));
}else{
String runParam = node.getRunParam();
RunParamWrapped runParamWrapped = new RunParamWrapped();
if(StringUtils.isNoneBlank(runParam)) {
runParamWrapped = JSON.parseObject(runParam, RunParamWrapped.class);
}
runParamWrapped.setPublicParamMap(publicParam);
//构建参数
node.setRunParam(JSON.toJSONString(runParamWrapped));
} }
}); });
} }
...@@ -153,6 +162,19 @@ public class ApiFlowOperatingServiceImpl implements ApiFlowOperatingService { ...@@ -153,6 +162,19 @@ public class ApiFlowOperatingServiceImpl implements ApiFlowOperatingService {
return makeUpReturns; return makeUpReturns;
} }
/**
* 解析参数
* @param paramCarrier 参数信息
* @param nodeName 节点名称
* @return
*/
public String parseParam(Map<String, String> paramCarrier, String nodeName){
if(CollectionUtil.isNotEmpty(paramCarrier)){
return paramCarrier.get(nodeName);
}
return null;
}
@Override @Override
public List<MakeUpReturn> routineSupplementBatch(RepairFlow repairFlow) { public List<MakeUpReturn> routineSupplementBatch(RepairFlow repairFlow) {
List<MakeUpReturn> makeUpReturns = new ArrayList<>(2); List<MakeUpReturn> makeUpReturns = new ArrayList<>(2);
......
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