diff --git a/src/blackboard/queries.py b/src/blackboard/queries.py index 5d42e17..04e1001 100644 --- a/src/blackboard/queries.py +++ b/src/blackboard/queries.py @@ -299,7 +299,7 @@ class Queries: # 子 Task 统计 total_row = conn.execute( - "SELECT COUNT(*) as cnt FROM tasks WHERE parent_task=? AND status != 'cancelled'", + "SELECT COUNT(*) as cnt FROM tasks WHERE parent_task=? AND status NOT IN ('cancelled', 'paused')", (parent_task_id,), ).fetchone() done_row = conn.execute( @@ -314,7 +314,7 @@ class Queries: for stage in stages: stage_id = stage.get("id", "") s_total = conn.execute( - "SELECT COUNT(*) as cnt FROM tasks WHERE parent_task=? AND stage=? AND status != 'cancelled'", + "SELECT COUNT(*) as cnt FROM tasks WHERE parent_task=? AND stage=? AND status NOT IN ('cancelled', 'paused')", (parent_task_id, stage_id), ).fetchone()["cnt"] s_done = conn.execute( @@ -322,7 +322,7 @@ class Queries: (parent_task_id, stage_id), ).fetchone()["cnt"] s_active = conn.execute( - "SELECT COUNT(*) as cnt FROM tasks WHERE parent_task=? AND stage=? AND status IN ('working','review','claimed')", + "SELECT COUNT(*) as cnt FROM tasks WHERE parent_task=? AND stage=? AND status IN ('working','review','claimed','escalated','waiting_human')", (parent_task_id, stage_id), ).fetchone()["cnt"] stage_progress.append({