1. 概述

工作流使用的基本步骤

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


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



2. 部署流程文件

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

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

3. 请假流程示例

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

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

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


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

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

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

3.1.1. 调用开启流程接口

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

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

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

3.1.2. 调用查询员工任务


3.1.3. 调用完成员工任务接口

taskId为查询到的任务id

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

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

3.2.1. 查询部门经理接口

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

3.2.2. 完成部门经理任务

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

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

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

3.3.1. 查询总经理任务

assignee 为总经理

3.4. 完成总经理审批任务




  • 无标签