✦ 流程自动化

工作流引擎

基于 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 脚本,处理数据转换逻辑。
审批委托: 自定义审批逻辑,支持条件判断和自动通过。

部署流程

  1. 使用 BPMN 设计器绘制流程图,定义节点和流转路径
  2. 配置各节点的审批人、条件表达式、监听器等参数
  3. 部署流程定义,系统自动解析 BPMN 并注册到 Flowable 引擎
  4. 通过 REST API 或前端表单发起流程实例
  5. 审批人在工作台处理待办任务(通过/驳回/转办)
  6. 流程结束后可在历史数据库中查看完整流转记录

审批策略

策略说明
单人审批任一审批人通过或驳回即完成
会签(全部通过)所有审批人必须通过才流转至下一节点
或签(任一通过)任一审批人通过即可流转
依次审批按指定顺序依次审批

工作台功能

工作流工作台为使用者提供统一的流程任务管理界面,主要功能板块:

我的待办: 当前用户需要处理的所有任务列表。
我已办理: 历史已处理任务的归档查询。
流程发起: 选择流程定义并填写表单,发起新流程实例。
流程监控: 查看运行中流程的状态、当前节点、处理人。
超时管理: 超时未处理任务的告警和自动流转配置。

集成与通知

工作流引擎提供完善的通知机制,支持:

  1. 新任务到达时通过站内信、邮件等方式通知审批人
  2. 任务超时自动触发告警,支持升级审批(转交上级)
  3. 流程异常自动捕获并记录异常日志,支持手动干预
  4. 可与在线客服系统联动,审批节点通过客服消息通知