activiti7的使用

时间:2024-10-26 18:40:16

场景模拟:

        用户八戒提交请假申请,填写请假天数和姓名,请假原因

        根据八戒提交的参数,判断八戒提交的任务是唐僧审核还是悟空审核,这里假设八戒只请假一天,八戒打开系统,点击新增请假申请按钮,创建一个流程实例,八戒查询自己的待办列表,选中自己创建的请假流程,进入详情页完成姓名,请假天数,原因的填写,八戒提交后要查询自己提交的请假申请进行到哪一步了,可以查询历史流程列表,查询流程的进度

        由于八戒只请了一天假,不需要唐僧审核,唐僧登录系统没有待办任务,悟空登录系统,发现有一条八戒提交的请假申请,但是八戒填写的申请原因没描述清楚,悟空打回申请

        八戒进入系统,发现自己待办列表里面有一条自己之前提交的请假申请,状态为已打回(需要设计有限状态机), 八戒重新修改请假原因后,再次提交申请

        悟空进入系统,发现有一条待办,点击审批通过,至此流程自动结束。

   

1.流程定义

2.流程发布

3.八戒新建请假申请

        (根据流程定义key和流程定义名称,启动一个流程实例,id 123)

4.八戒查看自己创建的申请任务

        (获取八戒自己的待办任务)

5.八戒填写请假申请内容后,点击提交

        (八戒完成自己的待办任务)

6.悟空获取待办

        (悟空获取自己的待办任务, 悟空发现有八戒提交的申请任务,任务的流程实例id为123)

7.悟空打回八戒的申请

        打回的操作在流程定义中指定,流程实例的参数中 applyState = 0, 表示打回,流程实例的参数reason存打回原因, 打回后流向提交申请节点,通过时流程实例的参数中 applyState = 1, 完成后流向任务结束节点

8.八戒获取待办

         八戒查询自己的待办任务,发现之前提交的申请出现在待办列表中,重新完善原因后,再次提交申请

9.悟空获取待办,申请通过

        悟空登录系统,获取自己的待办列表,点击审批通过,整个流程结束

11.八戒查看申请记录

12.悟空查看审批记录