package com.jerryl;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import java.util.List;
/**
* @Description TODO
* @Date 2019/8/16 15:31
* @Created by andy
*/
public class Test {
//1 获取流程引擎
static ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
public static void main(String[] args) {
//2 启动流程
String processDefKey = "HelloWorld";
ProcessInstance pi =processEngine.getRuntimeService().startProcessInstanceByKey(processDefKey);
System.out.println("流程实例ID:"+pi.getId());
System.out.println(pi.getProcessDefinitionId());
//3 查看任务
String assignee = "张无忌";
List<Task> task = processEngine.getTaskService()
.createTaskQuery()
.taskAssignee(assignee)
.list() ;
//4 完成任务
String taskId = "104";
processEngine.getTaskService()
.complete(taskId);
System.out.println("完成任务");
}
}