feat: complete leave approval MVP

This commit is contained in:
selfrelease
2026-07-18 19:20:07 +08:00
parent 2105fe3bac
commit 090a7e33ce
133 changed files with 7845 additions and 100 deletions
+16 -8
View File
@@ -7,17 +7,18 @@
- [x] OpenAPI 基础契约
- [x] Kotlin 后端 Wrapper、测试和构建入口
- [x] Trace ID、统一异常和数据库基础迁移
- [ ] GitLab CI 格式检查、测试和构建流水线
- [x] GitLab CI 格式检查、测试和 Android 构建流水线
## M1:身份与组织
- [x] Keycloak Realm、移动客户端和开发测试身份
- [x] Flutter OIDC Authorization Code + PKCE、安全 Token 存储、刷新与退出
- [x] 当前用户 OA 数据查询
- [x] 租户、部门、人员、岗位、任职关系和角色基础模型
- [x] 统一鉴权、错误结构、Trace ID 和审计基础
- [x] Keycloak 与后端容器端到端验证
- [ ] 设备注册、撤销与远程注销
- [ ] 数据范围与工具权限
- [x] 设备注册、撤销与远程注销
- [x] 数据范围与工具权限
## M2:请假审批闭环
@@ -31,14 +32,21 @@
- [x] 按请假时长路由的主管与 OA 条件串行审批
- [x] 长期年假的 OA 与 HR 并行会签及任一驳回终止
- [x] Flutter 工程、四栏导航和 Schema 驱动请假表单卡片
- [ ] 后端表单定义 API、客户端远程加载与离线缓存
- 附件、通知、弱网恢复和幂等处理
- [x] 后端表单定义 API、客户端远程加载与离线缓存
- [x] 移动端未完成草稿自动保存、损坏隔离与弱网恢复
- [x] 移动端后端草稿创建与失败提交幂等重试
- [x] 请假附件元数据、MinIO 预签名上传、完成校验、下载与删除 API
- [x] Flutter 附件选择、上传进度、MinIO 直传与附件卡片
- [x] 站内通知、未读数、已读状态、审批待办与结果通知
- [x] Flutter 主管待办列表、批准驳回与幂等安全重试
- [x] Flutter 我的申请、提交、撤回、详情和流程时间线
- [x] APNs / FCM 推送(Firebase 配置存在时启用,缺失时降级站内通知)
## M3AI 最小闭环
- 自然语言生成请假草稿
- 查询本人流程进度
- 确认卡片、工具鉴权和 AI 审计
- [x] 千问自然语言生成受约束请假草稿建议
- [x] 查询本人流程进度
- [x] 确认卡片、Kotlin 代理鉴权和 AI 审计
## Definition of Done