需求
某人登录系统后,需要对他待办的任务进行处理
涉及到的表
act_ru_task
方案
根据流程定义key和任务人,依赖taskservice服务,查询act_ru_task表待办内容
代码
//查询当前用户的待办任务
@Test
public void findPersonalTaskList(){
//得到runtimeService
RuntimeService runtimeService = processEngine.getRuntimeService();
//查询任务使用TaskService
TaskService taskService = processEngine.getTaskService();
//流程定义key(流程定义的标识)
String processDefinitionKey = "purchasingflow";//采购流程标识
//任务负责人
String assignee = "zhangsan";
//创建查询对象
TaskQuery taskQuery = taskService.createTaskQuery();
//设置查询条件
taskQuery.taskAssignee(assignee);
//指定流程定义key,只查询某个流程的任务
taskQuery.processDefinitionKey(processDefinitionKey);
//获取查询列表
List<Task> list = taskQuery.list();
for (Task task : list) {
//流程实例id
String processInstanceId = task.getProcessInstanceId();
//根据流程实例i