本篇文章是上一篇文章的延续,没看过的可以参考上一篇文章Activiti与SpringBoot 5分钟入门(一)
继续学习Activiti,现在我们有了流程,接下来就是运行以及处理
- 部署流程
//注入流程引擎
@Resource
private ProcessEngine processEngine ;
/*部署*/
@Test
public void test(){
// 得到流程存储服务组件
// 部署流程文件
DeploymentBuilder builder = processEngine.getRepositoryService().createDeployment();
Deployment deploy = builder.addClasspathResource("processes/first.bpmn").deploy();
System.out.println("部署完成\n"+deploy.getId());
System.out.println("----------------");
}
- 启动流程
/*启动实例*/
@Test
public void test5(){
//去数据库表名为act_re_procdef 取出主键 启动流程实例
String definitionId = "holiday:1:60004" ;
ProcessInstance processInstance = processEngine
.getRuntimeService().startProcessInstanceById(definitionId);
System.out.println(processInstance.getId());
//去act_run_task表中,根据holiday:1:60004 查看任务运行状态
}
- 查看个人任务
/*查询个人任务*/
@Test
public void test2(){
TaskQuery query = processEngine.getTaskService().createTaskQuery();
String assignee = "张三" ;
query.taskAssignee(assignee) ;
query.list().forEach(s-> System.out.println(s.getId()+"-----------\n"+s.getName()));
}
- 办理任务
/*办理任务*/
@Test
public void test32(){//45004
String taskId = "45004" ;
processEngine.getTaskService().complete(taskId);
}
致此,一个简单的Demo完成,有问题可以在评论区留言
笔者会关注并回复,如有错误,请指正,谢谢
网友评论