feat(personal): export reviewed outlines to pptx

This commit is contained in:
2026-07-12 23:23:04 +08:00
parent 0e81fe66ee
commit 661980f43f
11 changed files with 469 additions and 15 deletions
@@ -1244,7 +1244,7 @@ Expected: PASS;批准生成企业副本;个人 item owner 不变;员工可
- Modify: mobile-uni/src/services/personal-assistant.ts
- Modify: mobile-uni/src/pages/user/assistant/index.vue
- [ ] **Step 1: 写“先大纲后 PPT”的失败测试**
- [x] **Step 1: 写“先大纲后 PPT”的失败测试**
@Test
void pptRequiresConfirmedOutlineOwnedByCurrentUser() {
@@ -1265,7 +1265,7 @@ Expected: PASS;批准生成企业副本;个人 item owner 不变;员工可
}
}
- [ ] **Step 2: 运行测试确认失败**
- [x] **Step 2: 运行测试确认失败**
Run:
@@ -1273,7 +1273,7 @@ Run:
Expected: FAIL,导出服务和 Apache POI 类型不存在。
- [ ] **Step 3: 增加直接依赖和导出任务表**
- [x] **Step 3: 增加直接依赖和导出任务表**
在 ruoyi-aihr/pom.xml 增加:
@@ -1285,7 +1285,7 @@ Expected: FAIL,导出服务和 Apache POI 类型不存在。
新增 aihr_personal_export_task:tenant_id、owner_user_id、session_id、outline_json、outline_confirmed、template_code、status、oss_id、error_message、create_time、update_time。
- [ ] **Step 4: 实现两阶段导出**
- [x] **Step 4: 实现两阶段导出**
1. POST /exports/outline:根据已授权引用生成结构化大纲。
2. 用户编辑并确认 outline。
@@ -1295,7 +1295,7 @@ Expected: FAIL,导出服务和 Apache POI 类型不存在。
PPT 不嵌入无权访问的企业原文,只保留标题、受控摘录和来源标识。
- [ ] **Step 5: 运行 P1 检查**
- [x] **Step 5: 运行 P1 检查**
Run:
@@ -1305,7 +1305,7 @@ Run:
Expected: PASS;未确认大纲不能生成;PPTX 可被 POI 重新打开;包含资料来源页。
- [ ] **Step 6: 提交**
- [x] **Step 6: 提交**
git add backend/ruoyi-modules/ruoyi-aihr/pom.xml backend/script/sql/aihr_personal_knowledge_mysql8.sql backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/personal backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/personal/PersonalExportServiceTest.java mobile-uni/src/services/personal-assistant.ts mobile-uni/src/pages/user/assistant/index.vue
git commit -m "feat(personal): export reviewed outlines to pptx"