duxingchen
71e660b428
feat: 驳回图片改为选填,驳回原因/转交备注落库留痕
业务调整:车间驳回不必须拍照(编号错误、选错工序等场景无需照片举证)。
- schemas/task.py: TaskRejectRequest.images 由必填(min_length=1)改为
default_factory=list,保留 max_length=9 与 URL 总长保护;reason 增加
mode="before" 的 strip 校验器,堵住纯空格凑长度绕过 min_length 的口子
(顺带保证落库的 reject_reason 不带首尾空白)
- task_service.py: 驳回时把原因+图片写入 TaskRecord 挂到被驳回任务下,
修复前端时间线看不到驳回详情的问题;转交时把交接备注也挂一条记录到
下家任务,补齐接手人的上下文视角
- task_service.py: create_task / receive_task 写入 overall_status 后调用
sync_product_status 对齐 status 字段
2026-09-15 10:57:35 +08:00
..
2026-09-14 14:49:34 +08:00
2026-09-15 10:57:35 +08:00
2026-09-15 10:57:29 +08:00
2026-08-04 10:05:59 +08:00
2026-08-04 10:05:59 +08:00
2026-08-05 14:00:13 +08:00
2026-09-01 13:53:24 +08:00
2026-08-05 14:01:08 +08:00