✦ 流程自动化
工作流引擎
基于 Flowable BPMN 2.0 标准的工作流引擎,提供可视化的流程设计、部署、审批与监控能力,支持复杂的业务流程编排与自动化执行。
📐
BPMN 设计
支持 BPMN 2.0 标准流程定义,在线设计流程图,包括开始事件、用户任务、网关、子流程等元素。
✅
审批流转
支持单人审批、会签、或签、依次审批等多种审批策略,动态指定审批人。
🔗
集成扩展
内置 HTTP 任务、MQ 消息任务、脚本任务等自定义任务节点,打通外部系统。
📋
工作台
待办任务、已办任务、抄送我的、流程发起、流程监控,一站式工作台管理。
核心概念
| 概念 | 说明 |
|---|---|
| 流程定义(ProcessDefinition) | BPMN 2.0 模型文件,描述流程流转规则 |
| 流程实例(ProcessInstance) | 流程定义的执行实例,一次业务请求对应一个实例 |
| 任务(Task) | 流转中的工作节点,包括用户任务、服务任务等 |
| 网关(Gateway) | 分支判断,排他网关/并行网关/包容网关 |
| 监听器(Listener) | 流程事件监听,支持任务创建、完成、分配等事件 |
节点类型
用户任务
需要人工处理的任务节点。支持候选人/候选组配置、动态审批人、审批策略(会签/或签)、超时提醒等。
服务任务
自动执行的任务节点,支持以下类型:
HTTP 任务: 调用外部 REST API,支持动态 URL 和参数。
MQ 消息任务: 发送消息到 RocketMQ 队列,异步通知其他系统。
脚本任务: 执行 Groovy/JavaScript 脚本,处理数据转换逻辑。
审批委托: 自定义审批逻辑,支持条件判断和自动通过。
MQ 消息任务: 发送消息到 RocketMQ 队列,异步通知其他系统。
脚本任务: 执行 Groovy/JavaScript 脚本,处理数据转换逻辑。
审批委托: 自定义审批逻辑,支持条件判断和自动通过。
部署流程
- 使用 BPMN 设计器绘制流程图,定义节点和流转路径
- 配置各节点的审批人、条件表达式、监听器等参数
- 部署流程定义,系统自动解析 BPMN 并注册到 Flowable 引擎
- 通过 REST API 或前端表单发起流程实例
- 审批人在工作台处理待办任务(通过/驳回/转办)
- 流程结束后可在历史数据库中查看完整流转记录
审批策略
| 策略 | 说明 |
|---|---|
| 单人审批 | 任一审批人通过或驳回即完成 |
| 会签(全部通过) | 所有审批人必须通过才流转至下一节点 |
| 或签(任一通过) | 任一审批人通过即可流转 |
| 依次审批 | 按指定顺序依次审批 |
工作台功能
工作流工作台为使用者提供统一的流程任务管理界面,主要功能板块:
我的待办: 当前用户需要处理的所有任务列表。
我已办理: 历史已处理任务的归档查询。
流程发起: 选择流程定义并填写表单,发起新流程实例。
流程监控: 查看运行中流程的状态、当前节点、处理人。
超时管理: 超时未处理任务的告警和自动流转配置。
我已办理: 历史已处理任务的归档查询。
流程发起: 选择流程定义并填写表单,发起新流程实例。
流程监控: 查看运行中流程的状态、当前节点、处理人。
超时管理: 超时未处理任务的告警和自动流转配置。
集成与通知
工作流引擎提供完善的通知机制,支持:
- 新任务到达时通过站内信、邮件等方式通知审批人
- 任务超时自动触发告警,支持升级审批(转交上级)
- 流程异常自动捕获并记录异常日志,支持手动干预
- 可与在线客服系统联动,审批节点通过客服消息通知