From 92781a362472e8e5b80259b373bfdab172e83fef Mon Sep 17 00:00:00 2001 From: haomingming Date: Tue, 6 Jan 2026 16:34:24 +0800 Subject: [PATCH] 12 --- api/dao/orderPrescription.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/api/dao/orderPrescription.go b/api/dao/orderPrescription.go index a769970..566cbdf 100644 --- a/api/dao/orderPrescription.go +++ b/api/dao/orderPrescription.go @@ -345,10 +345,11 @@ func (r *OrderPrescriptionDao) GetOrderPrescriptionTransferPageSearch(req reques Select("doctor_id"). Where(gorm.Expr("user_id IN (?)", transferDoctorUserSubQuery)) - // 使用 OR 条件:患者匹配 OR 抄方医生匹配 OR 就诊人匹配 - query = query.Where(prescriptionTable+".patient_id IN (?)", patientSubQuery). - Or(inquiryTable+".doctor_id IN (?)", transferDoctorSubQuery). - Or(prescriptionTable+".family_id IN (?)", patientFamilySubQuery) + // 使用 OR 条件:患者匹配 OR 抄方医生匹配 OR 就诊人匹配(整体加括号) + query = query.Where( + gorm.Expr("("+prescriptionTable+".patient_id IN (?) OR "+inquiryTable+".doctor_id IN (?) OR "+prescriptionTable+".family_id IN (?))", + patientSubQuery, transferDoctorSubQuery, patientFamilySubQuery), + ) } // 处方状态