测试验证基本流程
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
最后编辑:yuanfun 更新时间:2025-01-16 13:51