activiti简单的方式设置流程下一个节点的处理人 activiti 6.0 使用场景:流程创建时每个节点已经设置了多个审批人,需求场景需要每次审批都可以手动再设置下一步的审批人。 例:节点1的审批人有经理A,经理B,经理C。员工A提交业务审核时需要选择给经理A审核,经理A审核完需要选择总经理A审核… 简单的流程图`` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200628104539104.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODMwNDUy,size_16,color_FFFFFF,t_70)
/**
* 设置下一个节点的审核人
* @param processId:流程实例ID
* @param Assignee:审核人ID
*
*/
public void setFirstTaskAssignee(String processId,String Assignee){
TaskService taskService = processEngine.getTaskService();
//查询当前所有待执行的节点
List tasks = taskService.createTaskQuery().list();
for (Task t:tasks) {
//判断当前实例待执行的节点
if (t.getProcessInstanceId().equals(processId)){
//设置审核人 (参数:节点ID,审核人ID)
taskService.setAssignee(t.getId(),Assignee);
}
}
}
|