Fix Bug #497: 【住院医生工作站-检查申请】检查申请列表缺失申请单状态列——全链路验证

根因: SQL 使用复杂 CASE + MIN(wsr.org_id) 聚合表达式计算 desc_json,
但 doc_request_form 表已有 status 字段直接存储状态值。
CASE 表达式在聚合场景下不准确且冗余。

修复: 简化 SQL 为直接使用 drf.desc_json 字段,删除 CASE 表达式。
前端列顺序和状态标签已在之前修复中完成。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
赵云
2026-05-17 12:57:20 +08:00
parent df3edc4c54
commit b1f75e1e7d

View File

@@ -15,11 +15,7 @@
WHERE wsr2.prescription_no = drf.prescription_no AND wsr2.delete_flag = '0'),
drf.name
) AS name,
CASE
WHEN drf.desc_json::jsonb ->> 'targetDepartment' = '' AND MIN(wsr.org_id) IS NOT NULL THEN
(drf.desc_json::jsonb || jsonb_build_object('targetDepartment', MIN(wsr.org_id)::text))::text
ELSE drf.desc_json
END AS desc_json,
drf.desc_json,
drf.requester_id,
drf.create_time,
ap.NAME AS patient_name,