华佗
cb7f1e42cd
Fix Bug #457: 门诊收费:已签发的手术类医嘱在门诊收费列表中不显示项目名称
根因分析:手术类收费项的 context_enum = 6 (SURGERY),但 SQL 查询的 CASE 语句
只匹配 context_enum = #{activity} (值=3),导致手术类医嘱无法匹配任何 CASE 分支,
item_name 返回 NULL。
修复方案:在 selectEncounterPatientPrescription 和 selectEncounterPatientPrescriptionWithPrice
两个查询的 item_name/yb_no/item_id CASE 语句中增加 context_enum = 6 (手术) 的匹配分支:
- product_table = 'cli_surgery' 时从 cli_surgery 表获取手术名称
- product_id = 0 且 service_table = 'wor_service_request' 时从 content_json 获取医嘱名称
- 其他情况从 wor_activity_definition 获取名称
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 18:58:57 +08:00
..
2026-05-09 18:58:57 +08:00
2026-05-08 09:14:18 +08:00