根因:部分 encounter 记录的 order_id 字段为空(挂号流程中未正确赋值), 且无 triage_queue_item 队列记录,导致完诊时 div_log 的 pool_id/slot_id 为 NULL。 修复:在 completeEncounter 中新增第二条回退链路——当 encounter.order_id 为空时, 通过 patient_id + 当天日期查询 order_main 表中的有效挂号订单,从中获取 slot_id 和 pool_id, 确保所有完诊审计日志都能正确记录号源信息。