parent
e0e551aa59
commit
2e7d3363ae
@ -1985,72 +1985,86 @@ class PatientOrderService extends BaseService
|
|||||||
*/
|
*/
|
||||||
public function getPatientPrescriptionOrderList(): array
|
public function getPatientPrescriptionOrderList(): array
|
||||||
{
|
{
|
||||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
try {
|
||||||
$page = $this->request->input('page', 1);
|
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||||
$per_page = $this->request->input('per_page', 10);
|
$page = $this->request->input('page', 1);
|
||||||
|
$per_page = $this->request->input('per_page', 10);
|
||||||
|
|
||||||
// 获取处方数据
|
// 获取处方数据
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['patient_id'] = $user_info['client_user_id'];
|
$params['patient_id'] = $user_info['client_user_id'];
|
||||||
$params['pharmacist_audit_status'] = 1;
|
$params['pharmacist_audit_status'] = 1;
|
||||||
$params['platform_audit_status'] = 1;
|
$params['platform_audit_status'] = 1;
|
||||||
$params['is_delete'] = 0;
|
$params['is_delete'] = 0;
|
||||||
$order_prescription = OrderPrescription::getWithPage($params, ['*'], $page, $per_page);
|
$order_prescription = OrderPrescription::getWithPage($params, ['*'], $page, $per_page);
|
||||||
if (!empty($order_prescription['data'])) {
|
if (!empty($order_prescription['data'])) {
|
||||||
foreach ($order_prescription['data'] as &$item) {
|
foreach ($order_prescription['data'] as &$item) {
|
||||||
|
|
||||||
//处理抄方情况
|
//处理抄方情况
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['order_inquiry_id'] = $item['order_inquiry_id'];
|
$params['order_inquiry_id'] = $item['order_inquiry_id'];
|
||||||
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("处理抄方情况开始", [
|
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("处理抄方情况开始", [
|
||||||
'order_prescription_id' => $item['order_prescription_id'] ?? null,
|
'order_prescription_id' => $item['order_prescription_id'] ?? null,
|
||||||
'order_inquiry_id' => $item['order_inquiry_id'] ?? null,
|
'order_inquiry_id' => $item['order_inquiry_id'] ?? null,
|
||||||
]);
|
|
||||||
$OrderInquiry = OrderInquiry::getOne($params);
|
|
||||||
if (!empty($OrderInquiry)) {
|
|
||||||
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("查询到OrderInquiry", [
|
|
||||||
'order_inquiry_id' => $OrderInquiry['order_inquiry_id'] ?? null,
|
|
||||||
'transfer_doctor_id' => $OrderInquiry['transfer_doctor_id'] ?? null,
|
|
||||||
]);
|
]);
|
||||||
//为抄方订单
|
$OrderInquiry = OrderInquiry::getOne($params);
|
||||||
if (!empty($OrderInquiry['transfer_doctor_id'])) {
|
if (!empty($OrderInquiry)) {
|
||||||
$params = array();
|
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("查询到OrderInquiry", [
|
||||||
$params['doctor_id'] = $OrderInquiry['transfer_doctor_id'];
|
'order_inquiry_id' => $OrderInquiry['order_inquiry_id'] ?? null,
|
||||||
$fields = ['doctor_id','user_name','doctor_title'];
|
'transfer_doctor_id' => $OrderInquiry['transfer_doctor_id'] ?? null,
|
||||||
|
|
||||||
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("查询UserDoctor", [
|
|
||||||
'transfer_doctor_id' => $OrderInquiry['transfer_doctor_id'],
|
|
||||||
]);
|
]);
|
||||||
$UserDoctor = UserDoctor::getOne($params, $fields);
|
//为抄方订单
|
||||||
if (!empty($UserDoctor)) {
|
if (!empty($OrderInquiry['transfer_doctor_id'])) {
|
||||||
$item['UserDoctor'] = $UserDoctor->toArray();
|
$params = array();
|
||||||
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("成功设置UserDoctor", [
|
$params['doctor_id'] = $OrderInquiry['transfer_doctor_id'];
|
||||||
'doctor_id' => $UserDoctor['doctor_id'] ?? null,
|
$fields = ['doctor_id','user_name','doctor_title'];
|
||||||
'user_name' => $UserDoctor['user_name'] ?? null,
|
|
||||||
]);
|
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("查询UserDoctor", [
|
||||||
} else {
|
|
||||||
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->warning("未查询到UserDoctor", [
|
|
||||||
'transfer_doctor_id' => $OrderInquiry['transfer_doctor_id'],
|
'transfer_doctor_id' => $OrderInquiry['transfer_doctor_id'],
|
||||||
]);
|
]);
|
||||||
|
$UserDoctor = UserDoctor::getOne($params, $fields);
|
||||||
|
if (!empty($UserDoctor)) {
|
||||||
|
$item['UserDoctor'] = $UserDoctor->toArray();
|
||||||
|
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("成功设置UserDoctor", [
|
||||||
|
'doctor_id' => $UserDoctor['doctor_id'] ?? null,
|
||||||
|
'user_name' => $UserDoctor['user_name'] ?? null,
|
||||||
|
]);
|
||||||
|
} else {
|
||||||
|
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->warning("未查询到UserDoctor", [
|
||||||
|
'transfer_doctor_id' => $OrderInquiry['transfer_doctor_id'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("OrderInquiry中transfer_doctor_id为空", [
|
||||||
|
'order_inquiry_id' => $OrderInquiry['order_inquiry_id'] ?? null,
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("OrderInquiry中transfer_doctor_id为空", [
|
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("未查询到OrderInquiry", [
|
||||||
'order_inquiry_id' => $OrderInquiry['order_inquiry_id'] ?? null,
|
'order_inquiry_id' => $item['order_inquiry_id'] ?? null,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("未查询到OrderInquiry", [
|
|
||||||
'order_inquiry_id' => $item['order_inquiry_id'] ?? null,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($item['UserDoctor'])) {
|
if (!empty($item['UserDoctor'])) {
|
||||||
$item['UserDoctor']['doctor_title'] = DoctorTitleCode::getMessage($item['UserDoctor']['doctor_title']);
|
$item['UserDoctor']['doctor_title'] = DoctorTitleCode::getMessage($item['UserDoctor']['doctor_title']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return success($order_prescription);
|
return success($order_prescription);
|
||||||
|
} catch (\Throwable $e) {
|
||||||
|
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||||
|
Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->error("获取处方订单列表异常", [
|
||||||
|
'message' => $e->getMessage(),
|
||||||
|
'file' => $e->getFile(),
|
||||||
|
'line' => $e->getLine(),
|
||||||
|
'trace' => $e->getTraceAsString(),
|
||||||
|
'patient_id' => $user_info['client_user_id'] ?? null,
|
||||||
|
'page' => $this->request->input('page', 1),
|
||||||
|
'per_page' => $this->request->input('per_page', 10),
|
||||||
|
]);
|
||||||
|
return fail(HttpEnumCode::SERVER_ERROR, "获取处方订单列表失败");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user