package com.itheima.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.RuntimeService; import org.activiti.engine.TaskService; import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.task.Task; import java.util.List; /** * 查詢當期用戶任務的列表 */ public class ActivitiTaskQuery { static final String ONE = "zhangsan"; static final String TWO = "lisi"; static final String THREE = "wangwu"; static final String KEY = "holiday"; /** * @param args */ public static void main(String[] args) { // 1:得到ProcessEngine對象 ProcessEngine defaultProcessEngine = ProcessEngines.getDefaultProcessEngine(); // 2:獲取TaskService服務 TaskService taskService = defaultProcessEngine.getTaskService(); // 3:根據流程定義的Key,負責人assignee來實現當前用戶的任務列表的查詢 List<Task> list = taskService.createTaskQuery().processDefinitionKey(ActivitiTaskQuery.KEY).taskAssignee(ActivitiTaskQuery.ONE).list(); // 4:任務列表的展示 list.forEach(task -> { System.out.println("流程實例ID:" + task.getProcessDefinitionId()); System.out.println("任務ID:" + task.getId()); System.out.println("任務負責人:" + task.getAssignee()); System.out.println("任務名稱:" + task.getName()); }); } }
在這里面定義好,任務處理人和流程發布的KEY就可以一直用了
作者:彼岸舞
時間:2020\08\31
內容關於:Activiti工作流
本文來源於網絡,只做技術分享,一概不負任何責任