完善验收采集调度与截图管理

This commit is contained in:
2026-09-01 16:18:00 +08:00
parent af340206a5
commit 292bd3a126
7 changed files with 401 additions and 44 deletions

24
app.py
View File

@@ -28,6 +28,7 @@ from ocr_dashboard_service import (
list_results as list_ocr_results,
)
from acceptance_service import (
cancel_acceptance_task,
create_acceptance_task,
collect_acceptance_now,
get_acceptance_resources,
@@ -36,6 +37,7 @@ from acceptance_service import (
list_acceptance_notes,
list_acceptance_tasks,
resume_acceptance_task,
retry_failed_acceptance_devices,
resume_unfinished_acceptance_tasks,
start_acceptance_schedule_worker,
stop_acceptance_schedule,
@@ -314,15 +316,35 @@ def create_app() -> Flask:
def resume_project_acceptance_task(task_id: str):
return jsonify({"data": resume_acceptance_task(task_id), "request_id": g.request_id})
@app.route("/api/v1/acceptance-tasks/<task_id>/cancel", methods=["POST"])
def cancel_project_acceptance_task(task_id: str):
payload = request.get_json(silent=True) or {}
return jsonify({
"data": cancel_acceptance_task(task_id, str(payload.get("reason") or "")),
"request_id": g.request_id,
})
@app.route("/api/v1/acceptance-tasks/<task_id>/collect-now", methods=["POST"])
def collect_project_acceptance_now(task_id: str):
return jsonify({"data": collect_acceptance_now(task_id), "request_id": g.request_id}), 201
@app.route("/api/v1/acceptance-tasks/<task_id>/retry-failed-devices", methods=["POST"])
def retry_project_acceptance_failed_devices(task_id: str):
return jsonify({
"data": retry_failed_acceptance_devices(task_id),
"request_id": g.request_id,
})
@app.route("/api/v1/acceptance-tasks/<task_id>/schedule", methods=["PUT"])
def configure_project_acceptance_schedule(task_id: str):
payload = request.get_json(silent=True) or {}
return jsonify({
"data": update_acceptance_schedule(task_id, payload.get("weekday")),
"data": update_acceptance_schedule(
task_id,
payload.get("weekdays", payload.get("weekday")),
payload.get("start_time", "00:00"),
payload.get("end_time", "23:59"),
),
"request_id": g.request_id,
})