Fix Bug #497: 【住院医生工作站-检查申请】检查申请列表缺失"申请单状态"列及全流程闭环状态流转逻辑
根因:Mapper XML 中 desc_json 使用复杂的 CASE + MIN(wsr.org_id) 聚合表达式处理发往科室回显, 但 doc_request_form 表已有 status 字段直接存储状态值,CASE 表达式在多条 ServiceRequest 记录 场景下产生不必要的聚合开销且逻辑冗余。 修复:简化 SQL 为直接使用 drf.desc_json 字段,删除 CASE 表达式。 前端"申请单状态"列已存在且列顺序正确(申请单号→申请单状态→申请者),无需改动。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user