From 3c05dd76ffb9922df1bc49d8f17a6ba2d4311e9e Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Fri, 31 Mar 2023 08:55:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=82=A3=E8=80=85=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E9=97=AE=E8=AF=8A=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/UserDoctorController.php | 2 ++ app/Model/PatientHistoryInquiry.php | 10 ++++++++++ app/Services/UserDoctorService.php | 16 ++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/app/Controller/UserDoctorController.php b/app/Controller/UserDoctorController.php index e618ed7..bb649e5 100644 --- a/app/Controller/UserDoctorController.php +++ b/app/Controller/UserDoctorController.php @@ -13,6 +13,7 @@ use App\Services\DoctorInquiryService; use App\Services\ImService; use App\Services\UserDoctorService; use Extend\TencentIm\Account; +use GuzzleHttp\Exception\GuzzleException; use Hyperf\Amqp\Producer; use Hyperf\DbConnection\Db; use Hyperf\Snowflake\IdGeneratorInterface; @@ -373,6 +374,7 @@ class UserDoctorController extends AbstractController /** * 结束问诊 * @return ResponseInterface + * @throws GuzzleException */ public function putDoctorFinishInquiry(): ResponseInterface { diff --git a/app/Model/PatientHistoryInquiry.php b/app/Model/PatientHistoryInquiry.php index 75ae8ef..d5c2dfe 100644 --- a/app/Model/PatientHistoryInquiry.php +++ b/app/Model/PatientHistoryInquiry.php @@ -189,4 +189,14 @@ class PatientHistoryInquiry extends Model return $data; } + + /** + * 新增 + * @param array $data + * @return \Hyperf\Database\Model\Model|PatientHistoryInquiry + */ + public static function addPatientHistoryInquiry(array $data): \Hyperf\Database\Model\Model|PatientHistoryInquiry + { + return self::create($data); + } } diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index 0ee6504..1d0b3b8 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -26,6 +26,7 @@ use App\Model\OrderPrescription; use App\Model\OrderPrescriptionIcd; use App\Model\OrderPrescriptionProduct; use App\Model\OrderProductItem; +use App\Model\PatientHistoryInquiry; use App\Model\Product; use App\Model\ProductPlatformAmount; use App\Model\SystemInquiryConfig; @@ -1649,6 +1650,7 @@ class UserDoctorService extends BaseService Db::beginTransaction(); try { + // 修改问诊订单表 $data = array(); $data['inquiry_status'] = 5;// 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消) $data['complete_time'] = date('Y-m-d H:i:s',time());// 订单完成时间(问诊完成时间) @@ -1657,6 +1659,20 @@ class UserDoctorService extends BaseService $params['order_inquiry_id'] = $order_inquiry_id; OrderInquiry::edit($params,$data); + // 新增患者历史问诊表-问诊完成后添加 + $data = array(); + $data['patient_id'] = $order_inquiry['patient_id']; + $data['doctor_id'] = $order_inquiry['doctor_id']; + if (!empty($order_inquiry['pharmacist_id'])){ + $data['pharmacist_id'] = $order_inquiry['pharmacist_id']; + } + $data['history_status'] = 1; + $patient_history_inquiry = PatientHistoryInquiry::addPatientHistoryInquiry($data); + if (empty($patient_history_inquiry)){ + Db::rollBack(); + return fail(HttpEnumCode::SERVER_ERROR, "添加患者历史问诊表失败"); + } + // 发送问诊消息 $ImService = new ImService();