【质检工单】的【调整检测】功能会让【工单状态】变更为【已完成】 #32

Open
opened 2026-11-05 01:57:06 +00:00 by cykj · 3 comments
Owner

【质检工单】-【调整检测】弹窗页面,先点击【清空全部批次】,清空当前页面上的所有批次信息;然后再点击【添加批次】,填写完批次信息,点击【确认】。
整个质检工单的工单状态由【已配置】变更为【已完成】。

【质检工单】-【调整检测】弹窗页面,先点击【清空全部批次】,清空当前页面上的所有批次信息;然后再点击【添加批次】,填写完批次信息,点击【确认】。 整个质检工单的工单状态由【已配置】变更为【已完成】。 <!-- ticket-system:22fae3a1-0407-452a-870d-2b0f7529cce7 -->
cykj added the ai-ready label 2026-11-05 01:57:06 +00:00
Author
Owner

这是一个bug,按照用户的操作,请复现下这个过程,看看是否真的存在这个bug,如果存在,请修复

这是一个bug,按照用户的操作,请复现下这个过程,看看是否真的存在这个bug,如果存在,请修复
cykj added ai-in-progress and removed ai-ready labels 2026-11-05 03:59:04 +00:00
cykj added ai-testing and removed ai-in-progress labels 2026-11-05 04:12:41 +00:00
cykj added ai-waiting-user and removed ai-testing labels 2026-11-05 04:20:01 +00:00
Author
Owner

进度(personal-dev:delivery:cykj/zkxw#32:9e3a67a8e40d1571822f34b9a01901dba54d84a8)

问题:调整检测「清空全部批次 → 添加批次 → 确认」后,工单由已配置误变为已完成。

根因:配置保存后调用 try_complete_work_order;该函数在「无待完成任务」时完成工单,但活跃任务数为 0 也被当成可完成。

修复(PR #42 ,提交 9e3a67a8):

  1. 自动完成须存在活跃任务且全部 ywc
  2. 前端清空后全量重建时强制清理旧批次
  3. 前后端校验批次至少含一个检测项目

已验证:单元测试 + web-admin build + 代码审查通过。

待你操作(集成冒烟前必需):请重启 backend(本次改了后端逻辑);web-admin 若未指向任务 worktree,也请切到任务版本或重启开发服务后再测。

验证步骤:打开已配置质检工单 → 调整检测 → 清空全部批次 → 添加批次并选检测项目 → 确认 → 工单状态应仍为「已配置」。

## 进度(personal-dev:delivery:cykj/zkxw#32:9e3a67a8e40d1571822f34b9a01901dba54d84a8) **问题**:调整检测「清空全部批次 → 添加批次 → 确认」后,工单由已配置误变为已完成。 **根因**:配置保存后调用 `try_complete_work_order`;该函数在「无待完成任务」时完成工单,但活跃任务数为 0 也被当成可完成。 **修复**(PR https://gitea.aichengyan.com/cykj/zkxw/pulls/42 ,提交 `9e3a67a8`): 1. 自动完成须存在活跃任务且全部 `ywc` 2. 前端清空后全量重建时强制清理旧批次 3. 前后端校验批次至少含一个检测项目 **已验证**:单元测试 + web-admin build + 代码审查通过。 **待你操作(集成冒烟前必需)**:请重启 backend(本次改了后端逻辑);web-admin 若未指向任务 worktree,也请切到任务版本或重启开发服务后再测。 验证步骤:打开已配置质检工单 → 调整检测 → 清空全部批次 → 添加批次并选检测项目 → 确认 → 工单状态应仍为「已配置」。
cykj added ai-merging and removed ai-waiting-user labels 2026-11-05 04:27:57 +00:00
Author
Owner

已合入 V2.0,待你测试(personal-dev:delivery:cykj/zkxw#32:9af53e81f4c1c40c9b104a02002f0e8b49ea2151)

  • PR #42 已合并
  • 合并提交:9af53e81f4c1c40c9b104a02002f0e8b49ea2151
  • 任务提交:9e3a67a8(已在 V2.0 祖先链)

按你的要求:先合并,由你测试。工单暂不关闭。

请重启 backend(本次改了后端逻辑),web-admin 切到最新 V2.0 后验证:

  1. 打开状态为「已配置」的质检工单
  2. 调整检测 → 清空全部批次 → 添加批次并选择检测项目 → 确认
  3. 期望:工单状态仍为「已配置」,不应变为「已完成」

测试通过请回复,我再关单;失败请附复现说明。

## 已合入 V2.0,待你测试(personal-dev:delivery:cykj/zkxw#32:9af53e81f4c1c40c9b104a02002f0e8b49ea2151) - PR https://gitea.aichengyan.com/cykj/zkxw/pulls/42 已合并 - 合并提交:`9af53e81f4c1c40c9b104a02002f0e8b49ea2151` - 任务提交:`9e3a67a8`(已在 V2.0 祖先链) 按你的要求:**先合并,由你测试**。工单暂不关闭。 请重启 **backend**(本次改了后端逻辑),web-admin 切到最新 `V2.0` 后验证: 1. 打开状态为「已配置」的质检工单 2. 调整检测 → 清空全部批次 → 添加批次并选择检测项目 → 确认 3. 期望:工单状态仍为「已配置」,不应变为「已完成」 测试通过请回复,我再关单;失败请附复现说明。
cykj added ai-waiting-user and removed ai-merging labels 2026-11-05 04:28:52 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cykj/zkxw#32