🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**1. 部署activiti** Activiti是一个工作流引擎(其实就是一堆jar包API),业务系统访问activiti的接口,就可以方便的操作流程相关数据,这样就可以把工作流环境与业务系统的环境集成在一起。 **2. 流程定义** 使用activiti流程建模工具,比如activity-designer,来定义业务流程,其实就是编写一个`.bpmn`文件。 **3. 流程定义的部署** 使用activiti提供的api把流程定义内容存储到数据库中。 **4. 启动一个流程实例** 流程实例也叫:ProcessInstance。 启动一个流程实例表示开始一次业务流程的运行。 在员工请假流程定义部署完成后,如果张三要请假就可以启动一个流程实例,如果李四要请假也启动一个流程实例,两个流程的执行互相不影响。 **5. 用户查询待办任务(Task)** 因为现在系统的业务流程已经交给activiti管理,通过activiti就可以查询当前流程执行到哪了,当前用户需要办理什么任务了,这些activiti帮我们管理了,而不需要开发人员自己编写sql语句查询。 **6. 用户办理任务** 用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门经理审核,这个过程也是由activiti帮我们完成了。 **7. 流程结束** 当任务办理完成没有下一个任务结点了,这个流程实例就完成了。