场景模拟:
用户八戒提交请假申请,填写请假天数和姓名,请假原因
根据八戒提交的参数,判断八戒提交的任务是唐僧审核还是悟空审核,这里假设八戒只请假一天,八戒打开系统,点击新增请假申请按钮,创建一个流程实例,八戒查询自己的待办列表,选中自己创建的请假流程,进入详情页完成姓名,请假天数,原因的填写,八戒提交后要查询自己提交的请假申请进行到哪一步了,可以查询历史流程列表,查询流程的进度
由于八戒只请了一天假,不需要唐僧审核,唐僧登录系统没有待办任务,悟空登录系统,发现有一条八戒提交的请假申请,但是八戒填写的申请原因没描述清楚,悟空打回申请
八戒进入系统,发现自己待办列表里面有一条自己之前提交的请假申请,状态为已打回(需要设计有限状态机), 八戒重新修改请假原因后,再次提交申请
悟空进入系统,发现有一条待办,点击审批通过,至此流程自动结束。
1.流程定义
2.流程发布
3.八戒新建请假申请
(根据流程定义key和流程定义名称,启动一个流程实例,id 123)
4.八戒查看自己创建的申请任务
(获取八戒自己的待办任务)
5.八戒填写请假申请内容后,点击提交
(八戒完成自己的待办任务)
6.悟空获取待办
(悟空获取自己的待办任务, 悟空发现有八戒提交的申请任务,任务的流程实例id为123)
7.悟空打回八戒的申请
打回的操作在流程定义中指定,流程实例的参数中 applyState = 0, 表示打回,流程实例的参数reason存打回原因, 打回后流向提交申请节点,通过时流程实例的参数中 applyState = 1, 完成后流向任务结束节点
8.八戒获取待办
八戒查询自己的待办任务,发现之前提交的申请出现在待办列表中,重新完善原因后,再次提交申请
9.悟空获取待办,申请通过
悟空登录系统,获取自己的待办列表,点击审批通过,整个流程结束
11.八戒查看申请记录
12.悟空查看审批记录