根因:SQL 查询使用 CASE MIN(wsr.status_enum) 计算状态,但聚合函数 MIN() 出现在 WHERE 子句中, PostgreSQL 语法错误导致状态筛选时查询失败。且计算状态仅映射 5 种值(缺少"待接收"=3、"已出报告"=6)。 修复:改为直接使用 doc_request_form.status 字段(数据库已存在该列), SELECT 和 WHERE 均使用 drf.status,支持完整 0-7 状态流转。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>