## Activiti没什么难的

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43844316/article/details/84592625
 Activiti是工作流框架,是解决企业流程管理的解决方案。那流程是什么呢?我们先来拿一个请假例子来看吧。 比如小明请假,需要找部门主管签字审批,主管之后还要经理签字审批,这个一层层审批流程就是工作流。

1.activiti的四大核心api
查询部署信息列表和流程定义列表
RepositoryService getRepositoryService();
查询运行的实例的表
RuntimeService getRuntimeService();
查询任务表
TaskService getTaskService();
查询历史的表
HistoryService getHistoryService();

2.准备activiti环境
1.1 先安装插件
activiti拖拽插件,反编译插件(看源码)
(这里说一下,我的反编译插件是好不容易整理出来的,只需要吧插件放在eclipse的当前位置的dropins文件夹下就可以直接用了,查看源码只需要双击就行了)
1.2 导包 ssm+activiti的所有包

3.配置-配置文件
3.1 硬编码
jdbc 连接信息
3.2 config 配置文件
ProcessEngineConfiguration createProcessEngineConfigurationFromResource =
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(“activiti.cfg2.xml”);
3.3 默认自动加载方式加载配置文件
获取核心对象-别名(服务大管家)
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

4.resportyService 仓库
4.1 发布流程
// 获取流程发布对象
DeploymentBuilder createDeployment = repositoryService.createDeployment();
4.2 查询部署列表和流程定义的列表
4.3 删除-真删除和假删除(挂起和激活)
4.4 查看流程图
5. runtimeService 运行时 和 tasksService 任务 接口
5.1 启动流程
processkey启动
5.2 查询任务列表
查询某个人的列表
// TaskService 任务
TaskService taskService = defaultProcessEngine.getTaskService();
// 获取查询对象
TaskQuery createTaskQuery = taskService.createTaskQuery();
// 设置条件
list 分页
5.3 完成任务
私有任务 (一个人)
公有任务 (多个人)
5.4 完成私有任务
taskService.complete(taskId);

 5.5 完成公有任务
        先认领任务
        然后在完成任务
	taskService.claim(taskId, userId);  	
	taskService.complete(taskId);
	
5.6 查询实例状态是否就结束

6.历史 historyService 就是运行时完成流程那数据就进入到历史表中

希望我整理出来的东西能对那些刚接触工作流的人能有所帮助,后期我还会整理出来进阶版的activiti工作流,希望大家多多支持,谢谢大家!!!
展开阅读全文

没有更多推荐了,返回首页