update 流程设置变量
This commit is contained in:
+4
-6
@@ -71,8 +71,8 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
||||
BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO(); // 流程审批信息
|
||||
|
||||
String processDefinitionId = basicProcessInfoDTO.getProcessDefinitionId(); // 流程定义id
|
||||
// 根据流程定义id和变量map启动流程
|
||||
ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinitionId, userInfoMap);
|
||||
// 根据流程定义id启动流程
|
||||
ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinitionId);
|
||||
|
||||
String processInstanceId = processInstance.getId(); // 流程实例id
|
||||
// 根据流程实例id更新流程总表
|
||||
@@ -142,17 +142,15 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
||||
**/
|
||||
@Override
|
||||
public void setProcessVariables(String processInstanceId, Map<String, Object> userInfoMap) {
|
||||
Map<String, Object> variableMap = new HashMap<>();
|
||||
userInfoMap.forEach((k, v) -> {
|
||||
String value = (String) v;
|
||||
if (k.contains("List") && StringUtils.isNotBlank(value)) { // 会签节点
|
||||
List<String> userList = Arrays.asList(value.split(","));
|
||||
variableMap.put(k, userList);
|
||||
runtimeService.setVariable(processInstanceId, k, userList);
|
||||
} else { // 普通节点
|
||||
variableMap.put(k, v);
|
||||
runtimeService.setVariable(processInstanceId, k, v);
|
||||
}
|
||||
});
|
||||
runtimeService.setVariables(processInstanceId, variableMap);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user