Commit Graph

148 Commits

Author SHA1 Message Date
zpc
736f11b356 2121 2026-03-18 00:31:34 +08:00
zpc
2e470397e4 21 2026-03-18 00:18:14 +08:00
zpc
d2f4fb27d8 21 2026-03-18 00:16:13 +08:00
zpc
eecdcf6f19 21 2026-03-18 00:15:19 +08:00
zpc
b7c5fe1bab 21 2026-03-18 00:08:28 +08:00
zpc
b39b218743 21 2026-03-17 23:49:37 +08:00
zpc
173ad579e5 feat(assessment): 小程序测评结果页增加PDF下载功能
- ResultStatusDto/AssessmentResultDto 增加 ReportUrl 属性
- AssessmentService 的 GetResultStatusAsync/GetResultAsync 返回 ReportUrl
- loading 页面修复状态码映射(4=已完成/5=失败),传递 reportUrl 到结果页
- result 页面实现 PDF 下载:uni.downloadFile + uni.openDocument
2026-03-17 23:33:07 +08:00
zpc
0b70ef0471 feat(report): PDF生成后才标记已完成,后台增加PDF查看下载
- ReportGenerationService: 结论持久化后保持Status=3,不再设置Status=4
- PdfGenerationService: PDF生成+COS上传成功后设置Status=4和CompleteTime
- ReportQueueConsumer: PDF生成失败时更新Status=5(生成失败)
- AssessmentRecordDto: 增加ReportUrl字段
- AssessmentRecordService: 列表查询增加ReportUrl映射
- Admin.Business实体: AssessmentRecord增加ReportUrl属性
- 前端API类型: AssessmentRecordItem增加reportUrl字段
- 后台记录页面: 增加查看PDF和下载PDF按钮
- Core项目: 增加Tencent.QCloud.Cos.Sdk依赖,支持COS上传
2026-03-17 23:24:42 +08:00
zpc
6d81fa45f4 feat(report): 添加 PDF 报告生成功能
- 实现 ScreenshotService,通过 HtmlToImage 异步任务 API 截图
- 实现 PdfGenerationService,将截图合并为 PDF 并保存到本地
- 在 ReportQueueConsumer 中集成 PDF 生成流程
- 添加 HtmlToImageSettings、ReportSettings 配置模型
- AssessmentRecord 新增 ReportUrl 字段
- 添加 DebugController 用于手动触发 PDF 生成测试
- 添加 PdfSharpCore NuGet 包依赖
- 更新 .gitignore 忽略生成的 PDF 文件
2026-03-17 23:05:53 +08:00
zpc
7b4a8732a6 21 2026-03-17 21:38:54 +08:00
zpc
6dc392f2ab 21 2026-03-17 11:11:05 +08:00
zpc
d80b3323bc 21 2026-03-17 10:45:51 +08:00
zpc
47f02cccf6 21 2026-03-16 23:31:07 +08:00
zpc
a7e5c11007 21 2026-03-16 22:59:37 +08:00
zpc
fa6b186563 21 2026-03-16 15:43:40 +08:00
zpc
ceef2a5f5c 121 2026-03-16 01:41:40 +08:00
zpc
0752e108bc 21 2026-03-16 01:33:43 +08:00
zpc
2cdad00f86 21 2026-03-16 01:30:53 +08:00
zpc
086e2c47bb 213 2026-03-16 01:25:39 +08:00
zpc
b24b09557d 21 2026-03-16 01:05:17 +08:00
zpc
593f13ca15 312 2026-03-16 01:01:38 +08:00
zpc
0c63c20201 21 2026-03-16 00:11:18 +08:00
zpc
3fc5433e0c 2121 2026-03-15 23:33:20 +08:00
zpc
c987037c82 21 2026-03-15 23:19:00 +08:00
zpc
c8450a4901 21 2026-03-15 11:53:56 +08:00
zpc
7f988117ec 21 2026-02-25 18:21:11 +08:00
zpc
28277c818e 21 2026-02-25 18:20:23 +08:00
zpc
d2a4f01e50 21 2026-02-25 17:32:05 +08:00
zpc
09be2bec81 21 2026-02-25 12:18:12 +08:00
zpc
d7dfa2479f qw 2026-02-25 11:20:46 +08:00
zpc
138caae4ad 21 2026-02-25 11:20:05 +08:00
zpc
8b6fe85774 21 2026-02-25 11:11:48 +08:00
zpc
934530c7f9 21 2026-02-25 11:11:31 +08:00
zpc
ebb5225b2d 21 2026-02-25 11:00:04 +08:00
zpc
3270c2df45 21 2026-02-25 10:19:28 +08:00
zpc
2eaa6cea90 123 2026-02-25 09:55:39 +08:00
zpc
6d2b213f9b 21 2026-02-24 13:41:03 +08:00
zpc
e43adee35c 21 2026-02-24 13:39:51 +08:00
zpc
8858e0eef3 21 2026-02-24 13:08:13 +08:00
zpc
ab9d7dd262 21 2026-02-24 12:00:18 +08:00
zpc
06362b5339 21 2026-02-23 22:27:47 +08:00
zpc
c8e7f0a424 轻武器 2026-02-23 22:27:27 +08:00
zpc
d16804421a 21 2026-02-23 22:19:21 +08:00
zpc
bf2cdea5fc wq 2026-02-23 22:18:22 +08:00
zpc
f23716a249 12 2026-02-23 22:12:00 +08:00
zpc
e85cd41a2d 21 2026-02-23 22:11:44 +08:00
zpc
e1dc8c37ee 2121 2026-02-23 21:12:09 +08:00
zpc
eb339da935 21 2026-02-23 20:31:26 +08:00
zpc
788e1caf91 21 2026-02-23 20:07:51 +08:00
zpc
f7f00f7845 21 2026-02-23 19:45:01 +08:00