Răsfoiți Sursa

📝 docs(story): 更新故事文档以记录TypeScript类型修复

- 在变更日志中添加版本1.1记录,描述TypeScript类型错误修复
- 更新代理执行时间记录,添加修复执行时间
- 在调试日志引用中添加TypeScript类型修复的详细说明
- 在完成事项列表中添加任务9:修复TypeScript类型错误
- 在文件列表中添加修复的文件列表,包含所有修复的路由文件

🐛 fix(routes): 修复任务列表路由中的查询参数处理逻辑

- 移除对'ALL'选项的特殊处理,直接传递原始查询参数
- 简化过滤器构建逻辑,避免不必要的条件判断
yourname 1 lună în urmă
părinte
comite
2b82af16a4

+ 33 - 1
docs/stories/005.001.story.md

@@ -268,6 +268,7 @@ CREATE TABLE feie_config_mt (
 | Date | Version | Description | Author |
 | Date | Version | Description | Author |
 |------|---------|-------------|--------|
 |------|---------|-------------|--------|
 | 2025-12-06 | 1.0 | 初始创建故事文档 | Bob (Scrum Master) |
 | 2025-12-06 | 1.0 | 初始创建故事文档 | Bob (Scrum Master) |
+| 2025-12-11 | 1.1 | 修复TypeScript类型错误:路由返回类型、枚举类型、参数转换等问题 | James (Developer Agent) |
 
 
 ## Dev Agent Record
 ## Dev Agent Record
 *此部分由开发代理在实现过程中填写*
 *此部分由开发代理在实现过程中填写*
@@ -275,7 +276,8 @@ CREATE TABLE feie_config_mt (
 ### Agent Model Used
 ### Agent Model Used
 - **代理名称**: James (Developer Agent)
 - **代理名称**: James (Developer Agent)
 - **模型**: Claude Sonnet 4.5
 - **模型**: Claude Sonnet 4.5
-- **执行时间**: 2025-12-06
+- **初始执行时间**: 2025-12-06
+- **修复执行时间**: 2025-12-11
 
 
 ### Debug Log References
 ### Debug Log References
 - 创建了完整的飞鹅打印多租户模块包结构
 - 创建了完整的飞鹅打印多租户模块包结构
@@ -286,6 +288,13 @@ CREATE TABLE feie_config_mt (
 - 实现了防退款延迟打印调度器
 - 实现了防退款延迟打印调度器
 - 实现了API路由
 - 实现了API路由
 - 编写了单元测试和集成测试
 - 编写了单元测试和集成测试
+- 修复TypeScript类型错误(2025-12-11):
+  - 修复路由处理程序返回类型不匹配:为所有 `c.json(validatedResponse)` 添加状态码
+  - 修复枚举类型不匹配:`printerType` 从 `['RECEIPT', 'LABEL']` 改为 `['58mm', '80mm']`
+  - 修复 `PrintType` 枚举使用:使用 `z.nativeEnum(PrintType)` 替代字符串字面量
+  - 修复服务方法参数类型转换:正确处理 `CreatePrintTaskDto` 转换
+  - 修复Schema转换逻辑:使用Zod `transform` 处理 `'ALL'` 选项
+  - 修复调度器响应类型:调整响应数据匹配Schema
 
 
 ### Completion Notes List
 ### Completion Notes List
 1. ✅ 任务1:创建多租户飞鹅打印模块包 (`@d8d/feie-printer-module-mt`)
 1. ✅ 任务1:创建多租户飞鹅打印模块包 (`@d8d/feie-printer-module-mt`)
@@ -297,6 +306,12 @@ CREATE TABLE feie_config_mt (
 7. ✅ 任务7:实现API路由
 7. ✅ 任务7:实现API路由
 8. ✅ 任务8:编写单元测试
 8. ✅ 任务8:编写单元测试
 9. ✅ 执行完整验证和测试
 9. ✅ 执行完整验证和测试
+10. ✅ 任务9:修复TypeScript类型错误(2025-12-11)
+    - 修复路由处理程序返回类型不匹配问题
+    - 修复枚举类型不匹配问题(printerType、PrintType)
+    - 修复服务方法参数类型转换问题
+    - 修复Schema转换逻辑问题
+    - 修复调度器响应类型不匹配问题
 
 
 ### File List
 ### File List
 **包结构文件**:
 **包结构文件**:
@@ -322,6 +337,23 @@ CREATE TABLE feie_config_mt (
 - `packages/feie-printer-module-mt/src/types/feie.types.ts`
 - `packages/feie-printer-module-mt/src/types/feie.types.ts`
 - `packages/feie-printer-module-mt/src/types/index.ts`
 - `packages/feie-printer-module-mt/src/types/index.ts`
 
 
+**修复的文件(TypeScript类型错误修复)**:
+- `packages/feie-printer-module-mt/src/routes/printers/create.mt.ts` - 修复路由返回类型,添加状态码
+- `packages/feie-printer-module-mt/src/routes/printers/update.mt.ts` - 修复printerType枚举,添加状态码
+- `packages/feie-printer-module-mt/src/routes/printers/detail.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/printers/delete.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/printers/set-default.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/printers/status.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/printers/list.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/tasks/create.mt.ts` - 修复PrintType枚举,添加DTO转换,添加状态码
+- `packages/feie-printer-module-mt/src/routes/tasks/list.mt.ts` - 修复PrintType/PrintStatus枚举,修复转换逻辑,添加状态码
+- `packages/feie-printer-module-mt/src/routes/tasks/status.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/tasks/cancel.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/tasks/retry.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/scheduler/start.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/scheduler/stop.mt.ts` - 添加状态码
+- `packages/feie-printer-module-mt/src/routes/scheduler/trigger.mt.ts` - 修复响应类型匹配,添加状态码
+
 **测试文件**:
 **测试文件**:
 - `packages/feie-printer-module-mt/tests/unit/feie-api.service.test.ts`
 - `packages/feie-printer-module-mt/tests/unit/feie-api.service.test.ts`
 - `packages/feie-printer-module-mt/tests/unit/printer.service.test.ts`
 - `packages/feie-printer-module-mt/tests/unit/printer.service.test.ts`

+ 2 - 2
packages/feie-printer-module-mt/src/routes/tasks/list.mt.ts

@@ -82,8 +82,8 @@ const app = new OpenAPIHono<AuthContext>()
       const filters = {
       const filters = {
         orderId: query.orderId,
         orderId: query.orderId,
         printerSn: query.printerSn,
         printerSn: query.printerSn,
-        printType: query.printType !== 'ALL' ? query.printType : undefined,
-        printStatus: query.status !== 'ALL' ? query.status : undefined,
+        printType: query.printType,
+        printStatus: query.status,
         startDate: query.startDate,
         startDate: query.startDate,
         endDate: query.endDate,
         endDate: query.endDate,
         search: query.search
         search: query.search