From b424d73542ebd5953bd3c1b858d41ee79a0f740b Mon Sep 17 00:00:00 2001 From: guanyu Date: Wed, 29 Apr 2026 17:18:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D#471=E6=89=8B=E6=9C=AF?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E6=9F=A5=E8=AF=A2=E6=B7=B7=E5=85=A5=E8=84=8F?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: 手术申请分页查询SQL中cli_surgery、adm_patient、adm_encounter表 LEFT JOIN时缺少delete_flag='0'过滤条件,导致已删除的数据混入查询结果。 修复: 在LEFT JOIN条件中添加AND cs.delete_flag='0'、AND ap.delete_flag='0'、AND ae.delete_flag='0'。 --- .../mapper/regdoctorstation/RequestFormManageAppMapper.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openhis-server-new/openhis-application/src/main/resources/mapper/regdoctorstation/RequestFormManageAppMapper.xml b/openhis-server-new/openhis-application/src/main/resources/mapper/regdoctorstation/RequestFormManageAppMapper.xml index f5edbd96..8bbf3963 100644 --- a/openhis-server-new/openhis-application/src/main/resources/mapper/regdoctorstation/RequestFormManageAppMapper.xml +++ b/openhis-server-new/openhis-application/src/main/resources/mapper/regdoctorstation/RequestFormManageAppMapper.xml @@ -96,9 +96,9 @@ fc.contract_name AS fee_type, COALESCE(pi.identifier_no, ap.bus_no, '') AS identifier_no FROM doc_request_form drf - LEFT JOIN cli_surgery cs ON cs.surgery_no = drf.prescription_no - LEFT JOIN adm_patient ap ON ap.id = cs.patient_id - LEFT JOIN adm_encounter ae ON ae.id = cs.encounter_id + LEFT JOIN cli_surgery cs ON cs.surgery_no = drf.prescription_no AND cs.delete_flag = '0' + LEFT JOIN adm_patient ap ON ap.id = cs.patient_id AND ap.delete_flag = '0' + LEFT JOIN adm_encounter ae ON ae.id = cs.encounter_id AND ae.delete_flag = '0' LEFT JOIN adm_account aa ON aa.encounter_id = ae.id AND aa.delete_flag = '0' LEFT JOIN fin_contract fc ON fc.bus_no = aa.contract_no AND fc.delete_flag = '0' LEFT JOIN op_schedule os ON os.apply_id = drf.id AND os.delete_flag = '0'