Flowable 工作流(待签、待办、转办、委派)相关功能

1.候选人的任务签收/候选组的任务签收/完成任务

2.转办任务

3.委派任务与代办任务

二、主要接口有:

1.候选人待签收任务列表:List tasks = taskService.createTaskQuery().taskCandidateUser(userId).list();

候选组待签收任务列表: List tasks = taskService.createTaskQuery().taskCandidateGroup(userGroup).list();

签收动作:taskService.claim(task.getId(), userId);//完成签收这个时候就任务Task的Assignee属性就有了值

已经签收过的任务列表(待办列表),某种意义上才有真正的办理人List tasks = taskService.createTaskQuery().taskAssignee(userId).list();

完成任务
未签收/待办理 中取得需要办理的任务Task之后
//调用 task.getId() = taskId 完成任务的办理,taskService服务自动流转到下一个办理节点
taskService.complete(task.getId());

//taskService.complete()方法 提供了重载,提供了3种方式供你选择

complete(String taskId)

complete(String taskId, Map<String,Object> variables)

complete(String taskId, Map<String,Object> variables, boolean localScope)

任务并不一定要先签收再办理,可以直接到待办理中,而不是待签收中

可以把

taskService.claim(task.getId(), userId);方法

替换为

setAssignee(String taskId, String userId)

经过以上步骤,任务已经在 办理中状态了

2.转办任务
taskService.setOwner(taskId, curUserId);
taskService.setAssignee(taskId,acceptUserId );

3.委派任务:是将任务节点分给其他人处理,等其他人处理好之后,委派任务会自动回到委派人的任务中
taskService.setOwner(taskId, curUserId);
taskService.delegateTask(taskId,acceptUserId);

被委派任务的办理: 办理完成后,委派任务会自动回到委派人的任务中
taskService.resolveTask(taskId, variables);

猜你喜欢

转载自blog.csdn.net/qq_44293888/article/details/107758634