测试验证基本流程

1.获取所有的流程定义

可以看到,位于/resources/bpmn下的流程文件已经被加载装配。

2.发起流程

1.虚拟名为`张三`发起3天的请假

3.获取所有进行中的任务

这时能够看到进行中的流程已经开始,并且当前任务指向`部门领导`。

4.获取指定候选组下的任务

`部门领导`的候选组下能够看到提交的审批

5.节点审批

`部门领导`进行审批,更改流程变量。

此时查看进行中的任务,可以发现当前流程已经指向`老板`。

查看这个流程的历史,可以看到这个流程经过排他网关,进入`大于一天`的逻辑,也就是上一图看到的老板流程。

6.驳回流程重新发起

`老板`对流程进行驳回操作

可以从审批流详情中看到申请被驳回。

从进行中的任务中可以看到,流程又回到了`张三`,注意两个审批产生的流程变量。

根据上一步产生的任务Id重新发起任务。

此时可以看到,流程又开始了新的审批周期。

7.获取流程历史

查看流程详情可以看到工作流轨迹。

可以看到最终这个审批的轨迹信息:

{
  "code": 200,
  "msg": "获取流程历史成功",
  "data": {
    "请事假审批流程(RequestLeaveApply)1": [
      {
        "活动执行时间(毫秒)": "0",
        "活动名称": "申请提交"
      },
      {
        "活动执行时间(毫秒)": "256714",
        "活动名称": "发起申请"
      },
      {
        "活动执行时间(毫秒)": "0",
        "活动名称": "老板驳回"
      },
      {
        "活动执行时间(毫秒)": "354554",
        "活动名称": "老板"
      },
      {
        "活动执行时间(毫秒)": "0",
        "活动名称": "大于一天"
      },
      {
        "活动执行时间(毫秒)": "1",
        "活动名称": "是否大于一天"
      },
      {
        "活动执行时间(毫秒)": "0",
        "活动名称": "部门通过"
      },
      {
        "活动执行时间(毫秒)": "385418",
        "活动名称": "部门领导"
      },
      {
        "活动执行时间(毫秒)": "0",
        "活动名称": "申请提交"
      },
      {
        "活动执行时间(毫秒)": "1498",
        "活动名称": "发起申请"
      },
      {
        "活动执行时间(毫秒)": "2",
        "活动名称": "开始"
      },
      {
        "活动执行时间(毫秒)": "0",
        "活动名称": "开始流程"
      }
    ]
  }
}
作者:yuanfun  创建时间:2025-01-08 16:14
最后编辑:yuanfun  更新时间:2025-01-16 13:51