# 实施路线 ## M0:工程基线 - [x] 仓库、目录、环境和编码约定 - [x] 本地基础依赖配置 - [x] OpenAPI 基础契约 - [x] Kotlin 后端 Wrapper、测试和构建入口 - [x] Trace ID、统一异常和数据库基础迁移 - [ ] GitLab CI 格式检查、测试和构建流水线 ## M1:身份与组织 - [x] Keycloak Realm、移动客户端和开发测试身份 - [x] 当前用户 OA 数据查询 - [x] 租户、部门、人员、岗位、任职关系和角色基础模型 - [x] 统一鉴权、错误结构、Trace ID 和审计基础 - [x] Keycloak 与后端容器端到端验证 - [ ] 设备注册、撤销与远程注销 - [ ] 数据范围与工具权限 ## M2:请假审批闭环 - [x] 请假草稿数据模型和版本 - [x] 草稿创建、修改、本人查询与列表 API - [x] 创建幂等、租户/用户隔离和乐观锁 - [x] 提交、撤回、状态时间线和同步审计 - [x] Flowable 部门主管审批流程发布与执行 - [x] 发起、主管待办、批准、驳回、撤回和时间线 - [x] 多任务流程的中间审批事件与最终流程结束判定 - [x] 按请假时长路由的主管与 OA 条件串行审批 - 附件、通知、弱网恢复和幂等处理 ## M3:AI 最小闭环 - 自然语言生成请假草稿 - 查询本人流程进度 - 确认卡片、工具鉴权和 AI 审计 ## Definition of Done 每项功能必须同时具备:权限校验、审计、自动化测试、契约更新、错误处理和最小可观测性。