业务角色介绍
采购单申请与审批:采购员提交订单,财务审批放行
仓储入库管理:仓管员验收货物,更新库存
智能发票匹配:支持OCR识别发票,自动关联采购单完成三单比对
软件作用、功能介绍
采购至付款全流程闭环管理
1、实现「采购申请 → 财务审批 → 供应商发货 → 仓库验收入库 → 发票匹配 → 付款完成」的完整P2P流程。采用状态机模式严格控制流转,保障多角色(采购员/仓管/财务)协同一致性。支持供应商、商品、仓库、库存、发票全生命周期管理。
2、AI智能引擎(RAG + OCR + Agent)三大核心能力
RAG知识库对话:模拟企业内部制度知识检索,返回置信度与幻觉风险评估,用于测试大模型幻觉检测能力
发票OCR识别:Mock发票字段解析(发票代码/号码/金额/税额),返回置信度,支持多格式上传
Agent智能对账:自动比对「采购单-入库单-发票」三单一致性,输出完整的 Thought-Action-Observation 推理链,模拟真实Agent思考过程,给出审批/驳回结论
3、智能缺陷管理与自动化指派
员工提交故障申报后,系统基于关键词与模块上下文自动分类缺陷类型(数据库死锁/前端样式/AI幻觉/接口错误/业务逻辑),并智能指派给对应责任人(朱京彦/倪文栋/咸志伟)。缺陷看板提供ECharts可视化:周趋势图、分类饼图、指派列表,支持测试数据驱动的质量分析。
一、后端架构与P2P业务流程实现
1. 技术选型与工程化实践
采用 FastAPI + SQLAlchemy 2.x 异步ORM 构建高并发后端服务,使用 Pydantic 实现强类型校验,确保数据边界安全。数据库选型 PostgreSQL(支持 pgvector 扩展为后续真实向量检索预留能力)。引入 Alembic 实现数据库版本管理,保障多环境迁移一致性。采用 RBAC权限模型,通过 JWT Token + 装饰器 @require_roles('finance') 实现细粒度接口鉴权。
2. P2P状态机与事务一致性保障
采购至付款流程涉及7个状态节点:pending_approval(待审批) → approved(已审批) → pending_inbound(待入库) → inbound_done(入库完成) → pending_payment(待付款) → completed(已完成)。每个状态流转通过 /orders/{id}/transition 接口执行,严格校验当前状态与目标状态的合法性(状态机转移表),防止越权或跳跃操作。
二、AI智能引擎设计与实现
1. RAG知识库对话(/api/v1/ai/chat)
构建企业内部制度知识库(采购/入库/发票/付款4类规章),实现检索增强生成模拟。当用户提问时,通过关键词匹配 + 分类过滤检索相关条目,返回知识来源(sources)、置信度(confidence)、上下文标签(context_tags)和幻觉风险评估(hallucination_risk: low/medium/high)。
2. 发票OCR识别(/api/v1/ai/ocr/invoice)
模拟发票图片/PDF上传后的OCR解析过程,返回结构化字段:invoice_code(发票代码)、invoice_no(发票号码)、amount(金额)、tax_amount(税额)、total_amount(价税合计)、seller_tax_no(销方税号)、buyer_tax_no(购方税号)、confidence(识别置信度)。
三、智能缺陷管理与数据驱动看板
1. AI自动分类与指派
员工提交故障申报时,系统调用 mock_ai_classify() 函数,基于关键词规则识别缺陷类型:
"数据库/超时/死锁" → db_deadlock → 指派给(数据库优化)
"样式/显示/布局" → frontend_style → 指派给(前端开发)
"幻觉/AI/生成" → ai_hallucination → 指派给(Prompt工程师)
"接口/API/500" → api_error → 指派给(后端维护)