SELECT s.id, s.surgery_no, s.patient_id, p.name as patient_name, CASE p.gender_enum WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '未知' END as patient_gender, EXTRACT(YEAR FROM AGE(p.birth_date)) as patient_age, s.encounter_id, e.bus_no as encounter_no, s.apply_doctor_id, COALESCE(s.apply_doctor_name, apply_doc.name) as apply_doctor_name, s.apply_dept_id, COALESCE(s.apply_dept_name, apply_dept.name) as apply_dept_name, s.surgery_name, s.surgery_code, s.surgery_type_enum, CASE s.surgery_type_enum WHEN 1 THEN '门诊手术' WHEN 2 THEN '住院手术' WHEN 3 THEN '急诊手术' WHEN 4 THEN '择期手术' ELSE '未知' END as surgery_type_enum_dictText, s.surgery_level, CASE s.surgery_level WHEN 1 THEN '一级手术' WHEN 2 THEN '二级手术' WHEN 3 THEN '三级手术' WHEN 4 THEN '四级手术' WHEN 5 THEN '特级手术' ELSE '未知' END as surgery_level_dictText, s.status_enum, CASE s.status_enum WHEN 0 THEN '待排期' WHEN 1 THEN '已排期' WHEN 2 THEN '手术中' WHEN 3 THEN '已完成' WHEN 4 THEN '已取消' WHEN 5 THEN '暂停' ELSE '未知' END as status_enum_dictText, s.planned_time, s.actual_start_time, s.actual_end_time, s.main_surgeon_id, COALESCE(s.main_surgeon_name, main_surgeon.name) as main_surgeon_name, s.assistant_1_id, COALESCE(s.assistant_1_name, assistant1.name) as assistant_1_name, s.assistant_2_id, COALESCE(s.assistant_2_name, assistant2.name) as assistant_2_name, s.anesthetist_id, COALESCE(s.anesthetist_name, anesthetist.name) as anesthetist_name, s.scrub_nurse_id, COALESCE(s.scrub_nurse_name, scrub_nurse.name) as scrub_nurse_name, s.anesthesia_type_enum, CASE s.anesthesia_type_enum WHEN 0 THEN '无麻醉' WHEN 1 THEN '局部麻醉' WHEN 2 THEN '区域麻醉' WHEN 3 THEN '全身麻醉' WHEN 4 THEN '脊椎麻醉' WHEN 5 THEN '硬膜外麻醉' WHEN 6 THEN '表面麻醉' ELSE '未知' END as anesthesia_type_enum_dictText, s.body_site, s.incision_level, CASE s.incision_level WHEN 1 THEN 'I级切口' WHEN 2 THEN 'II级切口' WHEN 3 THEN 'III级切口' WHEN 4 THEN 'IV级切口' ELSE '未知' END as incision_level_dictText, s.healing_level, CASE s.healing_level WHEN 1 THEN '甲级愈合' WHEN 2 THEN '乙级愈合' WHEN 3 THEN '丙级愈合' ELSE '未知' END as healing_level_dictText, s.operating_room_id, COALESCE(s.operating_room_name, r.name) as operating_room_name, r.organization_id as operating_room_org_id, ro.name as operating_room_org_name, s.org_id, COALESCE(s.org_name, o.name) as org_name, s.surgery_indication, s.preoperative_diagnosis, s.postoperative_diagnosis, s.surgery_description, s.postoperative_advice, s.complications, s.surgery_fee, s.anesthesia_fee, s.total_fee, s.remark, s.create_time, s.update_time, s.emergency_flag, s.implant_flag, s.operating_room_confirm_time, s.operating_room_confirm_user FROM cli_surgery s LEFT JOIN adm_patient p ON s.patient_id = p.id LEFT JOIN adm_encounter e ON s.encounter_id = e.id LEFT JOIN adm_operating_room r ON s.operating_room_id = r.id LEFT JOIN adm_organization ro ON r.organization_id = ro.id LEFT JOIN adm_organization o ON s.org_id = o.id LEFT JOIN adm_practitioner main_surgeon ON s.main_surgeon_id = main_surgeon.id LEFT JOIN adm_practitioner anesthetist ON s.anesthetist_id = anesthetist.id LEFT JOIN adm_practitioner assistant1 ON s.assistant_1_id = assistant1.id LEFT JOIN adm_practitioner assistant2 ON s.assistant_2_id = assistant2.id LEFT JOIN adm_practitioner scrub_nurse ON s.scrub_nurse_id = scrub_nurse.id LEFT JOIN adm_practitioner apply_doc ON s.apply_doctor_id = apply_doc.id LEFT JOIN adm_organization apply_dept ON s.apply_dept_id = apply_dept.id