概述

工作流使用的基本步骤

定义流程图 -> 初始化流程图(创建表) -> 部署流程 -> 启动流程 -> 处理任务 -> 结束任务


注意:工作流只控制流程,具体的业务数据需要自己创建业务表,处理具体业务逻辑



部署流程文件

进入流程设计页面点击发布按钮部署已设计的流程模型文件

发布后部署列表中会出现已部署的流程信息

请假流程示例

此处以请假流程模型为例工作流设计器

工作流接口定义及字段解释参照工作流接口文档

任务中的每个过程中都可调用查询任务状态图接口查询流程状态


员工提交请假申请(开启流程->查询员工任务列表->完成员工任务)

创建请假表,包含请假人、开始时间、结束时间、请假天数、请假类型、请假原因、审批状态等字段

提交请假时将请假人、开始时间、结束时间、请假天数、请假类型、请假原因数据存入请假表中,同时请求工作流开启流程→查询员工任务列表→完成员工任务接口完成

调用开启流程接口

businessKey  为业务id此处为请假表id

processDefinitionKey  部署列表中的流程定义key,绘制流程图时自定义的id

commitUser 为绘制流程图时请假申请时自定义的请假人参数,(此处为示例所以直接写的员工名,正式使用时最好用id)

调用查询员工任务


调用完成员工任务接口

taskId为查询到的任务id

groupManager为绘制流程时流程部门经理审批人变量

部门经理审批(查询部门经理任务列表→完成部门经理审批任务)

查询部门经理接口

根据指定的人去查询,未被指定的人查询不到该任务

完成部门经理任务

taskId 为上个步骤查询到的任务id

approveStatus为跳转变量 1通过跳转到总经理任务  0未通过 跳转到结束(绘制流程图时设置的)

总经理审批(查询总经理任务列表→完成流程)

查询总经理任务

assignee 为总经理

完成总经理审批任务