工作流演示
BPM 全称是业务流程管理(Business Process Management),RuoYi Office 内置了完整的工作流引擎,提供从流程设计到审批执行的全流程管理能力。
1. 管理后台
- 演示地址(开发环境):
http://localhost:5800/ - 菜单:「流程中心」下的「流程模型」「流程表单」「流程分类」等管理功能
- 菜单:「工作台」下的「待办任务」「已办任务」「我的流程」「抄送我的」等用户功能
- 前端工程:
ruoyi-office-vben/apps/web-antd/src/views/bpm目录,基于 Vue3 + Vben Admin + Ant Design Vue 实现

1.1 BPM 后端
支持 Spring Boot 单体、Spring Cloud 微服务架构:
- 后端模块:
yudao-module-bpm(包含yudao-module-bpm-api和yudao-module-bpm-server两个子模块) - 核心引擎:Flowable 7.0.1,完整支持 BPMN 2.0 标准
- 数据库:自动创建
ACT_和FLW_开头的 Flowable 系统表,以及bpm_开头的业务扩展表
2. 工作流启动
参见 《功能开启》 文档,一般 3 分钟就可以启动完成。
3. 功能描述
基于 Flowable 构建,可支持信创(国产)数据库,满足中国特色流程操作:
工作流引擎标配仿钉钉/飞书 + BPMN 双设计器!
前者支持轻量配置简单流程,后者实现复杂场景深度编排。
| 功能 | 描述 | 状态 |
|---|---|---|
| SIMPLE 设计器 | 仿钉钉/飞书设计器,支持拖拽搭建表单流程 | ✅ |
| BPMN 设计器 | 基于 BPMN 标准,适配复杂业务场景 | ✅ |
| 会签 | 多人同时审批,需全部同意后进行下一节点 | ✅ |
| 或签 | 多人审批,任意一人处理即可进入下一节点 | ✅ |
| 依次审批 | 顺序会签,多人按顺序依次审批 | ✅ |
| 抄送 | 将审批结果通知给抄送人 | ✅ |
| 驳回 | 将审批重置至发起人、上一节点或任意节点 | ✅ |
| 转办 | A 转给 B 审批,B 审批后进入下一节点 | ✅ |
| 委派 | A 转给 B 审批,B 审批后再转回 A 继续审批 | ✅ |
| 加签 | 允许审批人自行增加当前节点的审批人 | ✅ |
| 减签 | 减少审批人(取消加签) | ✅ |
| 撤销 | 流程发起人可撤销流程处理 | ✅ |
| 终止 | 管理员在任意节点终止流程 | ✅ |
| 表单权限 | 配置只读、编辑、隐藏权限 | ✅ |
| 超时审批 | 超时后自动触发审批操作 | ✅ |
| 自动提醒 | 配置提醒时间触发短信、邮箱、站内信通知 | ✅ |
| 父子流程 | 支持子流程节点,支持同步/异步 | ✅ |
| 条件分支 | 根据条件选择一个分支执行 | ✅ |
| 并行分支 | 所有分支同时执行 | ✅ |
| 包容分支 | 条件分支与并行分支的结合形态 | ✅ |
| 路由分支 | 根据条件选择分支或默认分支 | ✅ |
| 触发节点 | 执行 HTTP 请求、更新/删除数据等 | ✅ |
| 延迟节点 | 等待一段时间后继续执行 | ✅ |
3.1 BPMN 流程设计器
3.2 钉钉(飞书)流程设计器
3.3 审批界面
3.4 RuoYi Office 扩展功能
- 《业务表单字段权限》 — 支持在流程设计器中按节点动态配置业务表单字段的只读、编辑、隐藏权限
- 《跨服务通知系统》 — 支持本地事件、MQ、Feign 三种方式实现流程状态跨服务通知
- 《流程表单数据查询》 — SQL 查询流程表单单据数据的实用指南
- 《流程引擎架构设计》 — 流程引擎整体架构、核心概念与设计文档