fix(qc): 调整检测清空重配不再误标工单已完成 #42

Merged
cykj merged 1 commits from codex/issue-32-qc-adjust-status-84b58d9e903e into V2.0 2026-11-05 04:28:16 +00:00
Owner

Summary

  • 修复质检工单「调整检测」清空全部批次后再添加确认时,工单状态由已配置被误标为已完成(#32)
  • 根因:try_complete_work_order 在无活跃任务时也把 ypz 标成 ywc;配置保存后会触发该逻辑
  • 现要求至少有一条活跃任务且全部完成后才自动完成;全量重建时强制清理旧批次;前后端校验批次须含检测项目

关联工单:#32

Test plan

  • pytest backend/tests/test_qc_work_order_try_complete.py(及结论相关用例)通过
  • pnpm --dir web-admin build 通过
  • 需重启 backend 后,在 Web 管理端用「清空全部批次 → 添加批次(含项目)→ 确认」回归:状态应保持「已配置」

Notes

  • 修改含共享后端 API 逻辑;Web 为触发端。无新界面/弹窗,未做 Figma 原型。
## Summary - 修复质检工单「调整检测」清空全部批次后再添加确认时,工单状态由已配置被误标为已完成(#32) - 根因:`try_complete_work_order` 在无活跃任务时也把 `ypz` 标成 `ywc`;配置保存后会触发该逻辑 - 现要求至少有一条活跃任务且全部完成后才自动完成;全量重建时强制清理旧批次;前后端校验批次须含检测项目 关联工单:https://gitea.aichengyan.com/cykj/zkxw/issues/32 ## Test plan - [x] `pytest backend/tests/test_qc_work_order_try_complete.py`(及结论相关用例)通过 - [x] `pnpm --dir web-admin build` 通过 - [ ] 需重启 backend 后,在 Web 管理端用「清空全部批次 → 添加批次(含项目)→ 确认」回归:状态应保持「已配置」 ## Notes - 修改含共享后端 API 逻辑;Web 为触发端。无新界面/弹窗,未做 Figma 原型。
cykj added 1 commit 2026-11-05 04:19:26 +00:00
try_complete 在无活跃任务时也会把已配置打成已完成;清空全部后再添加会踩中。
现要求至少有一条活跃任务且全部完成后才自动完成,并强制全量重建时清理旧批次,前后端均校验批次须含检测项目。

Co-authored-by: Cursor <cursoragent@cursor.com>
cykj merged commit 9af53e81f4 into V2.0 2026-11-05 04:28:16 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cykj/zkxw#42