本项目面向中小企业差旅管理场景,解决申请信息分散、差标依赖人工判断、审批链路不透明、航变异常跟进困难、费用与凭证难以闭环等问题。系统以“差旅申请—差标校验—多级审批—异常协同—费用对账—审计归档”为主流程,形成员工、审批人、财务和企业管理员共同使用的一体化工作台。
核心功能包括:通过自然语言多轮对话创建差旅申请,智能体自动提取出发地、目的地、日期、预算和出差事由,并保留原文证据、字段置信度和缺失项追问;企业制度知识库与 Java 确定性规则共同完成预算及差标检查;支持按部门和金额配置一至两级审批;对延误、取消、酒店异常等事件进行负责人、SLA、费用影响和处置方案管理;归档费用与电子凭证,识别重复票据及预订差异,财务复核后生成结算批次。
系统同时提供统一待办、我的差旅、经营分析、预算管理、成员与权限、制度版本、AI 质量评测、调用日志和连续哈希审计等管理能力。所有 AI 结果均需人工确认,系统不会自动付款、审批、预订或执行退改签,适合作为企业差旅数字化和 AI 辅助决策的试点产品。
项目采用 Java 21、Spring Boot 4.1、Spring Security、Thymeleaf 和 Spring Data JPA 开发,整体使用模块化单体架构,将差旅申请、审批、异常运营、费用结算、企业治理和智能治理划分为独立业务模块。本地演示使用 H2,生产配置支持 PostgreSQL + Flyway、Redis、MinIO、Docker Compose 与 Caddy,兼顾快速交付和后续生产化扩展。
我负责从需求拆解、产品流程、数据库模型、后端接口到前端页面和自动化测试的完整实现。权限侧实现员工、审批人、财务、管理员 4 类角色,以及本人、本部门、全企业 3 级数据范围;业务侧实现可配置的两级审批、异常三段式人工确认闭环、费用差异核对和结算批次;AI 侧接入 MiniMax-M3,并实现多轮上下文、结构化工具调用、缺失信息追问、字段证据、提示注入隔离、超时重试、限流和本地规则回退。
主要难点包括:第一,模型输出存在不确定性,因此由 Java 服务端对日期、预算、证据和差标进行二次校验,AI 只负责提取与建议;第二,长时间运行后成员、审计、调用、知识条款和结算记录会持续增长,因此统一实现服务端分页,并支持每页 5/10/20/50 条、页码跳转和多列表参数独立保留;第三,企业数据安全要求较高,因此加入租户隔离、CSRF、首次改密、失败锁定、TOTP MFA、AES-GCM 密钥保护、文件签名校验、敏感信息脱敏和 SHA-256 连续审计链。
项目已完成主要流程的 Java 自动化测试和真实浏览器点击回归,覆盖申请、分页、审批、异常、费用、知识库、智能治理和响应式布局。最终形成一套可本地运行、可演示、可继续对接 OA、TMC、财务和电子凭证平台的企业级 SaaS MVP。