流程中心 (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)
- 自定义时间范围