diff --git a/app/Services/PatientOrderService.php b/app/Services/PatientOrderService.php index 20c0a64..12f2fdc 100644 --- a/app/Services/PatientOrderService.php +++ b/app/Services/PatientOrderService.php @@ -1999,10 +1999,7 @@ class PatientOrderService extends BaseService $order_prescription = OrderPrescription::getWithPage($params, ['*'], $page, $per_page); if (!empty($order_prescription['data'])) { foreach ($order_prescription['data'] as &$item) { - // 将模型对象转换为数组,避免间接修改重载元素错误 - if (is_object($item)) { - $item = $item->toArray(); - } + //处理抄方情况 $params = array(); @@ -2012,23 +2009,19 @@ class PatientOrderService extends BaseService //为抄方订单 if (!empty($OrderInquiry['transfer_doctor_id'])) { $params = array(); - //若为抄方订单则显示原订单医生信息 + //若为抄方订单则显示原订单 $params['doctor_id'] = $OrderInquiry['doctor_id']; $fields = ['doctor_id','user_name','doctor_title']; $UserDoctor = UserDoctor::getOne($params, $fields); if (!empty($UserDoctor)) { - $item['UserDoctor'] = $UserDoctor->toArray(); + $item['UserDoctor'] = $UserDoctor; } } } if (!empty($item['UserDoctor'])) { - // 确保 UserDoctor 也是数组格式 - if (is_object($item['UserDoctor'])) { - $item['UserDoctor'] = $item['UserDoctor']->toArray(); - } - $item['UserDoctor']['doctor_title'] = DoctorTitleCode::getMessage($item['UserDoctor']['doctor_title']); + $item['UserDoctor']->doctor_title = DoctorTitleCode::getMessage($item['UserDoctor']->doctor_title); } } }