-- Bug #318 历史数据修复 - 步骤1：查询需要修复的手术申请单
-- 执行此SQL查看有多少手术申请单需要修复

SELECT 
    rf.id as request_form_id,
    rf.prescription_no as 手术单号,
    rf.encounter_id as 就诊ID,
    rf.patient_id as 患者ID,
    rf.create_time as 申请时间,
    SUBSTRING(rf.desc_json::text, 1, 100) as 手术信息预览
FROM doc_request_form rf
LEFT JOIN wor_service_request sr ON sr.prescription_no = rf.prescription_no 
    AND sr.delete_flag = '0'
WHERE rf.type_code = 'PROCEDURE'  -- 手术申请单
  AND rf.delete_flag = '0'
  AND sr.id IS NULL  -- 没有对应的手术医嘱
ORDER BY rf.create_time DESC;
