Fix Bug #456: 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新

根因:getRequestBaseInfo SQL 查询中 wor_service_request 的 advice_type 计算
使用了 COALESCE(T1.category_enum, 3),导致 category_enum=23(检查) 时
返回 advice_type=23 而非 3(诊疗),前端将 23 特殊映射为"检查"显示

修复:将 ELSE COALESCE(T1.category_enum, 3) 改为 ELSE 3,确保所有
诊疗子类型(检查/检验/治疗等)统一返回 advice_type=3

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
刘备
2026-05-09 17:53:31 +08:00
parent 1c04c5aadd
commit 57cdeef910

View File

@@ -647,7 +647,7 @@
AND T1.refund_device_id IS NULL
ORDER BY T1.status_enum)
UNION ALL
(SELECT CASE WHEN T1.category_enum = 4 THEN 6 ELSE COALESCE(T1.category_enum, 3) END AS advice_type,
(SELECT CASE WHEN T1.category_enum = 4 THEN 6 ELSE 3 END AS advice_type,
T1.id AS request_id,
T1.id || '-3' AS unique_key,
'' AS prescription_no,