22 - 审批流自动化¶
项目背景与目标¶
某集团企业每月处理 10 万+ 审批工单(请假、报销、采购、合同、用印),现有 OA 审批流依赖人工逐级签批,主管 60% 时间耗费在签字上,且审批标准不一、风险难控、超时普遍。企业希望构建智能审批流自动化系统,融合规则引擎与风险评估模型,实现低风险工单自动审批、高风险人工复核,使自动审批率 ≥ 60%、审批平均时长从 2 天降至 2 小时、风险工单拦截率 100%。
核心目标: 1. 低风险工单自动审批率 ≥ 60% 2. 高风险工单自动识别并转人工复核 3. 审批平均时长 < 2 小时 4. 合规风险工单拦截率 100%
预期价值:释放管理精力、加速业务流转、统一审批标准、强化风险防控。
需求分析¶
用户角色与场景 - 员工:提交审批申请 - 主管:复核高风险工单 - 合规/风控:监控审批风险 - 财务:处理报销与付款审批
功能需求列表 - 多类型审批接入(请假/报销/采购/合同/用印) - 单据信息自动提取与校验(OCR + 结构化) - 规则引擎自动判定(金额阈值、年限、政策) - 风险评估模型(欺诈、合规、异常模式) - 自动审批与人工转交 - 审批意见自动生成(含依据) - 多级审批流编排与超时升级 - 审计日志与合规留痕
非功能需求 - 性能:单工单审批决策 < 30 秒 - 安全:审批操作可审计、不可篡改 - 可用性:99.95% - 合规:100% 留痕,支持审计追溯
约束条件:必须对接现有 OA;审批权限矩阵不可改。
技术选型说明¶
| 层次 | 技术选择 | 选型理由 |
|---|---|---|
| Agent 框架 | LangGraph | 状态机适配审批分支 |
| 规则引擎 | Drools | 确定性规则判定 |
| 风险模型 | XGBoost + 规则 | 欺诈与异常识别 |
| LLM | Qwen2.5-72B | 单据理解与意见生成 |
| 审批流 | Camunda BPMN | 成熟工作流引擎 |
| OCR | PaddleOCR | 单据识别 |
| 部署 | K8s 私有化 | 合规 |
架构设计¶
flowchart TD
APP[审批申请] --> EXT[信息提取 OCR/结构化]
EXT --> RULE[规则引擎判定]
EXT --> RISK[风险评估模型]
RULE --> DEC{决策}
RISK --> DEC
DEC -->|低风险合规| AUTO[自动审批]
DEC -->|高风险| HUMAN[人工复核]
DEC -->|灰色地带| MGR[主管判定]
AUTO --> FLOW[Camunda 流转]
HUMAN --> FLOW
AUTO --> LOG[审计留痕]
FLOW --> LOG
核心是「双轨判定(规则+风险)→ 三路决策(自动/人工/主管)→ 流转留痕」。规则引擎处理确定性政策(如年假天数),风险模型识别欺诈与异常,两者结果综合决策,Camunda 编排流转,全流程审计留痕。
关键模块实现思路¶
模块1:单据信息提取¶
- 思路:结构化表单直接读取;非结构化(发票、合同照片)用 OCR + LLM 提取关键字段(金额、日期、供应商、事项);提取后做校验(金额与发票一致、日期合理)。
模块2:规则引擎与风险评估¶
- 思路:
- 规则引擎:政策类硬规则(年假余额、报销标准、采购额度)确定性判定。
- 风险模型:欺诈特征(同一发票重复报销、供应商关联交易、金额异常偏离历史)。
- 关键点:规则与模型互补,规则保合规底线,模型抓未知风险。
- 示意:
def decide(form): rule_result = drools.evaluate(form) # PASS/FAIL/REVIEW risk_score = risk_model.predict(form) if rule_result == "PASS" and risk_score < 0.3: return AUTO_APPROVE elif rule_result == "FAIL" or risk_score > 0.7: return REJECT_OR_HUMAN else: return MANAGER_REVIEW
模块3:审批意见生成¶
- 思路:LLM 基于决策依据生成自然语言审批意见,如「自动通过:金额 1200 元符合差旅标准,无风险特征」;人工复核时附风险摘要供参考。
模块4:审批流编排与留痕¶
- 思路:Camunda BPMN 建模各类型审批流,支持条件分支、会签、超时升级;每步操作记录操作人、时间、依据,不可篡改,支持审计导出。
核心流程详解¶
流程1:差旅报销自动审批¶
- 员工提交报销 1200 元,附发票
- OCR 提取金额、日期校验通过
- 规则:金额 < 2000 符合标准 → PASS
- 风险模型:评分 0.15 低风险
- 自动审批通过,意见「符合差旅标准」
- Camunda 流转至财务付款
流程2:高风险合同转人工¶
- 提交采购合同 50 万,供应商新入库
- 规则:金额超主管权限 → 需总监审批
- 风险模型:供应商关联交易风险 0.82
- 转人工复核,附风险摘要
- 合规专员介入审查关联交易
部署与优化建议¶
- 部署架构:Camunda 集群高可用;规则与模型服务独立;审计日志独立存储。
- 性能优化:规则引擎编译预加载;风险模型批量评分。
- 成本控制:低风险工单不调 LLM(规则直接结论);仅人工复核工单生成摘要。
常见问题与解决方案¶
- 自动审批风险 → 保守阈值 + 抽检机制 + 风险模型持续校准。
- 规则与模型冲突 → 规则优先保合规底线,模型仅做风险提示。
- 审批卡死 → Camunda 超时定时器自动升级上级。
扩展方向¶
- 预测性审批:基于历史模式预测审批结果提前提示。
- 智能催办:识别卡点环节主动催办。
- 合规知识库:审批政策 RAG 供查询与规则维护。