update 流程设置变量

This commit is contained in:
liao
2023-11-13 13:38:53 +08:00
parent 21e362c6ad
commit 3e7925cd4e
@@ -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);
}
/**