Skip to content

流程中心 (BPM)

基于 Flowable 7 的企业级工作流引擎,支持可视化流程设计,提供完整的流程审批解决方案。

功能概览

流程中心提供从流程设计、流程发起、任务处理到流程监控的全流程管理能力,支持复杂的审批场景。

流程分类

功能说明

流程按业务分类管理,便于组织和查找流程模型。

核心特性

  • 分类管理:创建、编辑、删除分类
  • 分类排序:控制显示顺序
  • 分类图标:支持自定义图标
  • 统计信息:显示每个分类下的流程数量

常见分类

  • 人事流程(入职、离职、调岗等)
  • 行政流程(用车、用印、会议室预约等)
  • 财务流程(报销、付款、借款等)
  • 采购流程(采购申请、采购审批等)
  • 项目流程(立项、变更、结项等)

流程模型

功能说明

BPMN 2.0 流程建模、可视化设计器。

两种设计器

1. BPMN 设计器(高级)

适合复杂流程设计,支持完整的 BPMN 2.0 规范。

支持的节点类型

  • 开始事件:流程开始
  • 结束事件:流程结束
  • 用户任务:需要人工处理的任务
  • 服务任务:自动执行的任务
  • 排他网关:单条件分支
  • 并行网关:多条件并行
  • 包容网关:多条件选择

节点配置

  • 审批人设置(发起人、指定人员、部门负责人、角色、用户组等)
  • 表单权限(只读、可写、隐藏)
  • 操作按钮(通过、拒绝、转办、加签、退回等)
  • 超时设置(超时提醒、自动通过、自动拒绝)

2. 简易设计器(快速)

适合简单审批流程,拖拽式设计,简单易用。

支持的节点类型

  • 发起人:流程发起节点
  • 审批人:单人审批
  • 抄送人:抄送节点
  • 条件分支:根据条件走不同分支
  • 并行分支:多个节点并行处理

流程版本

  • 版本管理:每次发布生成新版本
  • 版本回退:可回退到历史版本
  • 版本对比:对比不同版本差异

流程发布

  • 发布流程:将流程模型发布为流程定义
  • 挂起流程:暂停流程发起
  • 删除流程:删除未使用的流程

流程表单

功能说明

动态表单设计、表单与流程绑定。

表单设计器

拖拽式表单设计器,支持丰富的表单组件。

基础组件

  • 单行文本、多行文本
  • 数字输入、金额输入
  • 单选框、复选框
  • 下拉选择、级联选择
  • 日期选择、时间选择
  • 文件上传、图片上传

高级组件

  • 用户选择器
  • 部门选择器
  • 明细表格
  • 子表单
  • 计算公式

表单权限

配置不同节点对表单字段的权限:

  • 可写:可编辑
  • 只读:只读不可编辑
  • 隐藏:不显示该字段

表单数据

  • 数据存储:表单数据存储在业务表
  • 数据校验:必填、格式校验
  • 数据联动:字段间联动显示

用户分组

功能说明

流程审批人员分组管理。

核心特性

  • 分组定义:分组名称、分组成员
  • 动态分组:支持动态用户查询
  • 分组使用:流程节点引用用户分组

使用场景

  • 定义"财务审批组",包含所有财务人员
  • 定义"技术评审组",包含技术专家
  • 根据条件动态获取审批人

流程实例

功能说明

流程发起、流程监控、流程管理。

发起流程

  • 流程列表:显示可发起的流程
  • 填写表单:填写流程表单
  • 选择审批人:如果节点需要选择审批人
  • 提交流程:提交后生成流程实例

流程监控

  • 流程进度:查看当前流程进度
  • 流程图:高亮显示当前节点
  • 流程历史:查看所有审批记录
  • 流程附件:查看流程相关附件

流程管理

管理员操作

  • 流程撤回:撤回已发起的流程
  • 流程终止:强制终止流程
  • 流程跳转:跳转到指定节点
  • 流程挂起:暂停流程流转

流程表达式

功能说明

流程条件表达式配置。

表达式类型

1. 条件表达式

用于排他网关、条件分支等。

javascript
${amount > 10000}  // 金额大于 10000
${days >= 5}       // 天数大于等于 5
${type == '请假'}   // 类型等于请假

2. 审批人表达式

动态获取审批人。

javascript
${startUser}              // 发起人
${startUser.deptLeader}   // 发起人部门负责人
${startUser.deptManager}  // 发起人部门经理
${getRoleUsers('财务')}    // 获取财务角色用户

表达式变量

  • 流程变量:流程启动时设置的变量
  • 表单变量:表单字段值
  • 系统变量:当前用户、当前部门等
  • 自定义函数:支持扩展自定义函数

流程监听器

功能说明

流程节点监听器配置。

监听器类型

1. 开始监听器

节点开始时执行。

2. 结束监听器

节点结束时执行。

3. 流程监听器

流程开始/结束时执行。

监听器实现

  • Java 类:实现监听器接口
  • 表达式:执行表达式
  • 委托表达式:调用 Spring Bean

使用场景

  • 节点开始时发送通知
  • 节点结束时更新业务数据
  • 流程结束时触发业务逻辑

待办任务

功能说明

我的待办任务处理。

任务列表

  • 待办任务:需要我处理的任务
  • 任务分类:按流程分类显示
  • 任务搜索:按关键字、时间范围搜索
  • 任务排序:按时间、优先级排序

任务处理

审批操作

  • 通过:同意任务,流转到下一节点
  • 拒绝:拒绝任务,流程结束或退回
  • 退回:退回到指定节点重新审批
  • 转办:转交给他人处理
  • 委派:委派给他人,处理后返回
  • 加签:添加额外的审批人

审批意见

  • 填写意见:审批意见文本
  • 上传附件:附件资料
  • 审批签名:手写签名

已办任务

功能说明

已完成任务查询。

任务信息

  • 任务名称:任务节点名称
  • 处理时间:任务处理时间
  • 处理意见:审批意见
  • 处理结果:通过、拒绝等
  • 处理耗时:任务处理时长

数据统计

  • 按月统计已办任务数量
  • 平均处理时长
  • 审批通过率

抄送任务

功能说明

抄送给我的任务列表。

抄送场景

  • 流程抄送:流程发起时抄送
  • 节点抄送:特定节点抄送
  • 结果抄送:流程结束时抄送

抄送信息

  • 只读查看:抄送人只能查看,不能操作
  • 阅读状态:已读/未读标记
  • 消息通知:抄送消息通知

任务管理

功能说明

任务委派、加签、转办等高级操作。

审批模式

会签

多人会签,所有人都同意才通过。

配置

  • 会签人员:指定会签人员列表
  • 完成条件:全部同意 / 比例同意
  • 会签顺序:并行会签 / 串行会签

或签

多人或签,一人同意即可通过。

配置

  • 或签人员:指定或签人员列表
  • 任一通过:任意一人同意即通过

加签

在当前节点添加额外的审批人。

加签类型

  • 前加签:在当前审批人之前加签
  • 后加签:在当前审批人之后加签
  • 并行加签:与当前审批人并行

委派

委派给他人处理,处理后返回给委派人。

委派流程

A 委派给 B → B 处理 → 返回 A → A 继续处理

转办

转交给他人处理,不再返回。

转办流程

A 转办给 B → B 处理 → 完成

退回

退回到指定节点重新审批。

退回类型

  • 退回发起人:退回到流程发起人
  • 退回上一步:退回到上一个节点
  • 退回指定节点:退回到指定的节点

催办功能

  • 自动催办:超时自动发送催办消息
  • 手动催办:发起人手动催办
  • 催办记录:记录催办历史

流程报表

统计维度

  • 流程数量:按流程类型统计发起数量
  • 处理时长:平均处理时长、最长/最短时长
  • 通过率:审批通过率统计
  • 超时统计:超时任务统计

报表展示

  • 柱状图、折线图、饼图
  • 数据导出(Excel、PDF)
  • 自定义时间范围