任务列表目前只能查看和刷新。采集任务因页面变化、数据不完整或人工复核需要再次采集时,只能直接改数据库或等待重新派发,操作不安全且不可追踪。
task_runs
client/src/pdd_ui.py
client/src/pdd_ui_event.py
QObject + moveToThread
client/src/task_repository.py
client/src/collect_task_service.py
pdd_tasks.pdd_data
attempt_id
从 client/ 执行:
client/
C:/Python310/python.exe -m unittest discover -s test -v C:/Python310/python.exe -m py_compile src/pdd_ui.py src/pdd_ui_event.py src/task_repository.py src/collect_task_service.py src/db_schema.py $env:QT_QPA_PLATFORM="offscreen" C:/Python310/python.exe -c "from src.ui_main import MainWindow; from PyQt5.QtWidgets import QApplication; app=QApplication([]); w=MainWindow(); print('OK'); app.quit()" Remove-Item Env:QT_QPA_PLATFORM
真机验证:选中一条已结束采集任务,确认重新采集只控制已保存 Android 设备执行该任务,并核对本地最新结果、执行历史和 Admin 当前结果。不得用采购任务做真机重执行测试。
已完成代码和自动化回归,准备提交:
remote_task_id
task_runs.result_data
验证结果:C:/Python310/python.exe -m unittest discover -s test -v 共 182 项通过;离屏主窗口冒烟输出 OK。真机重新采集尚未执行,留待用户验收。
C:/Python310/python.exe -m unittest discover -s test -v
OK
状态:待用户验收。
最终实现:
提交:
eda3661
feat: 增加采集任务重新执行入口 (#63)
5c9ebd9
docs: 归档任务 #63
归档:docs/task/63-采集任务重新执行入口.md
docs/task/63-采集任务重新执行入口.md
测试:182 项单元测试全部通过;语法检查通过;离屏主窗口冒烟输出 OK。
未验证:真机重新采集和真实 Admin 当前结果覆盖,等待用户验收。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
任务列表目前只能查看和刷新。采集任务因页面变化、数据不完整或人工复核需要再次采集时,只能直接改数据库或等待重新派发,操作不安全且不可追踪。
做什么 / 不做什么
task_runs记录;刷新列表并显示结果。怎么做
client/src/pdd_ui.py:增加重新执行信号和按钮,跟随当前选中行更新可用状态,并与只读刷新操作保持间距。client/src/pdd_ui_event.py:读取并校验选中任务,使用明确的“重新采集”确认弹窗;用QObject + moveToThread执行指定任务,完成后刷新列表。client/src/task_repository.py:事务内把符合条件的终态采集任务恢复为待执行;拒绝采购、运行中、结果待提交及仍有未发送 Outbox 的任务。client/src/collect_task_service.py:复用现有采集闭环,但可按稳定任务编号执行指定任务,避免误执行队列中的其他任务。task_runs增加本次成功采集结果 JSON;pdd_tasks.pdd_data仍表示最新结果。验收标准
attempt_id和幂等键,不会执行队列中的其他任务。task_runs中。怎么验证
从
client/执行:真机验证:选中一条已结束采集任务,确认重新采集只控制已保存 Android 设备执行该任务,并核对本地最新结果、执行历史和 Admin 当前结果。不得用采购任务做真机重执行测试。
风险和回退
实施进度
已完成代码和自动化回归,准备提交:
remote_task_id只执行选中任务;task_runs.result_data保存每次成功结果,当前结果仍按既有契约覆盖并提交 Admin;验证结果:
C:/Python310/python.exe -m unittest discover -s test -v共 182 项通过;离屏主窗口冒烟输出OK。真机重新采集尚未执行,留待用户验收。完成记录
状态:待用户验收。
最终实现:
remote_task_id;task_runs.result_data保存每次成功结果;提交:
eda3661feat: 增加采集任务重新执行入口 (#63)5c9ebd9docs: 归档任务 #63归档:
docs/task/63-采集任务重新执行入口.md测试:182 项单元测试全部通过;语法检查通过;离屏主窗口冒烟输出
OK。未验证:真机重新采集和真实 Admin 当前结果覆盖,等待用户验收。
用户已于 2026-08-11 明确验收通过。
eca9289