|
|
@ -384,17 +384,11 @@ public class ProcessService { |
|
|
|
* @param processInstanceId processInstanceId |
|
|
|
* @param processInstanceId processInstanceId |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void removeTaskLogFile(Integer processInstanceId) { |
|
|
|
public void removeTaskLogFile(Integer processInstanceId) { |
|
|
|
|
|
|
|
|
|
|
|
LogClientService logClient = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
logClient = new LogClientService(); |
|
|
|
|
|
|
|
List<TaskInstance> taskInstanceList = findValidTaskListByProcessId(processInstanceId); |
|
|
|
List<TaskInstance> taskInstanceList = findValidTaskListByProcessId(processInstanceId); |
|
|
|
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(taskInstanceList)) { |
|
|
|
if (CollectionUtils.isEmpty(taskInstanceList)) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
try (LogClientService logClient = new LogClientService()) { |
|
|
|
for (TaskInstance taskInstance : taskInstanceList) { |
|
|
|
for (TaskInstance taskInstance : taskInstanceList) { |
|
|
|
String taskLogPath = taskInstance.getLogPath(); |
|
|
|
String taskLogPath = taskInstance.getLogPath(); |
|
|
|
if (StringUtils.isEmpty(taskInstance.getHost())) { |
|
|
|
if (StringUtils.isEmpty(taskInstance.getHost())) { |
|
|
@ -408,14 +402,9 @@ public class ProcessService { |
|
|
|
// compatible old version
|
|
|
|
// compatible old version
|
|
|
|
ip = taskInstance.getHost(); |
|
|
|
ip = taskInstance.getHost(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// remove task log from loggerserver
|
|
|
|
// remove task log from loggerserver
|
|
|
|
logClient.removeTaskLog(ip, port, taskLogPath); |
|
|
|
logClient.removeTaskLog(ip, port, taskLogPath); |
|
|
|
} |
|
|
|
} |
|
|
|
} finally { |
|
|
|
|
|
|
|
if (logClient != null) { |
|
|
|
|
|
|
|
logClient.close(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -569,7 +558,7 @@ public class ProcessService { |
|
|
|
processInstance.setConnects(processDefinition.getConnects()); |
|
|
|
processInstance.setConnects(processDefinition.getConnects()); |
|
|
|
|
|
|
|
|
|
|
|
// reset global params while there are start parameters
|
|
|
|
// reset global params while there are start parameters
|
|
|
|
setGlobalParamIfCommanded(processDefinition,cmdParam); |
|
|
|
setGlobalParamIfCommanded(processDefinition, cmdParam); |
|
|
|
|
|
|
|
|
|
|
|
// curing global params
|
|
|
|
// curing global params
|
|
|
|
processInstance.setGlobalParams(ParameterUtils.curingGlobalParams( |
|
|
|
processInstance.setGlobalParams(ParameterUtils.curingGlobalParams( |
|
|
@ -1067,7 +1056,7 @@ public class ProcessService { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* complement data needs transform parent parameter to child. |
|
|
|
* complement data needs transform parent parameter to child. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private String getSubWorkFlowParam(ProcessInstanceMap instanceMap, ProcessInstance parentProcessInstance,Map<String,String> fatherParams) { |
|
|
|
private String getSubWorkFlowParam(ProcessInstanceMap instanceMap, ProcessInstance parentProcessInstance, Map<String, String> fatherParams) { |
|
|
|
// set sub work process command
|
|
|
|
// set sub work process command
|
|
|
|
String processMapStr = JSONUtils.toJsonString(instanceMap); |
|
|
|
String processMapStr = JSONUtils.toJsonString(instanceMap); |
|
|
|
Map<String, String> cmdParam = JSONUtils.toMap(processMapStr); |
|
|
|
Map<String, String> cmdParam = JSONUtils.toMap(processMapStr); |
|
|
@ -1111,13 +1100,13 @@ public class ProcessService { |
|
|
|
Object localParams = subProcessParam.get(Constants.LOCAL_PARAMS); |
|
|
|
Object localParams = subProcessParam.get(Constants.LOCAL_PARAMS); |
|
|
|
List<Property> allParam = JSONUtils.toList(JSONUtils.toJsonString(localParams), Property.class); |
|
|
|
List<Property> allParam = JSONUtils.toList(JSONUtils.toJsonString(localParams), Property.class); |
|
|
|
Map<String, String> globalMap = this.getGlobalParamMap(parentProcessInstance.getGlobalParams()); |
|
|
|
Map<String, String> globalMap = this.getGlobalParamMap(parentProcessInstance.getGlobalParams()); |
|
|
|
Map<String,String> fatherParams = new HashMap<>(); |
|
|
|
Map<String, String> fatherParams = new HashMap<>(); |
|
|
|
if (CollectionUtils.isNotEmpty(allParam)) { |
|
|
|
if (CollectionUtils.isNotEmpty(allParam)) { |
|
|
|
for (Property info : allParam) { |
|
|
|
for (Property info : allParam) { |
|
|
|
fatherParams.put(info.getProp(), globalMap.get(info.getProp())); |
|
|
|
fatherParams.put(info.getProp(), globalMap.get(info.getProp())); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
String processParam = getSubWorkFlowParam(instanceMap, parentProcessInstance,fatherParams); |
|
|
|
String processParam = getSubWorkFlowParam(instanceMap, parentProcessInstance, fatherParams); |
|
|
|
|
|
|
|
|
|
|
|
return new Command( |
|
|
|
return new Command( |
|
|
|
commandType, |
|
|
|
commandType, |
|
|
@ -2124,8 +2113,6 @@ public class ProcessService { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* solve the branch rename bug |
|
|
|
* solve the branch rename bug |
|
|
|
* |
|
|
|
* |
|
|
|
* @param processData |
|
|
|
|
|
|
|
* @param oldJson |
|
|
|
|
|
|
|
* @return String |
|
|
|
* @return String |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public String changeJson(ProcessData processData, String oldJson) { |
|
|
|
public String changeJson(ProcessData processData, String oldJson) { |
|
|
@ -2180,6 +2167,7 @@ public class ProcessService { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* add authorized resources |
|
|
|
* add authorized resources |
|
|
|
|
|
|
|
* |
|
|
|
* @param ownResources own resources |
|
|
|
* @param ownResources own resources |
|
|
|
* @param userId userId |
|
|
|
* @param userId userId |
|
|
|
*/ |
|
|
|
*/ |
|
|
|