diff --git a/app/Model/OrderInquiryCase.php b/app/Model/OrderInquiryCase.php index e65bbec..7c2356d 100644 --- a/app/Model/OrderInquiryCase.php +++ b/app/Model/OrderInquiryCase.php @@ -119,4 +119,15 @@ class OrderInquiryCase extends Model { return self::create($data); } + + /** + * 修改-批量 + * @param array $params + * @param array $data + * @return int + */ + public static function edit(array $params = [], array $data = []): int + { + return self::where($params)->update($data); + } } diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index 545f67a..06bd5e4 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -1271,6 +1271,7 @@ class UserDoctorService extends BaseService $prescription_icd = $this->request->input('prescription_icd'); $doctor_advice = $this->request->input('doctor_advice'); $prescription_product = $this->request->input('prescription_product'); + $disease_desc = $this->request->input('disease_desc'); // 获取医生信息 $params = array(); @@ -1321,10 +1322,32 @@ class UserDoctorService extends BaseService } } + // 获取患者问诊病例 + $params = array(); + $params['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; + $order_inquiry_case = OrderInquiryCase::getOne($params); + if (empty($order_inquiry_case)){ + return fail(HttpEnumCode::HTTP_ERROR, "患者病例数据错误"); + } + + if (empty($order_inquiry_case['disease_desc']) && empty($disease_desc)){ + return fail(HttpEnumCode::HTTP_ERROR, "请填写病情主诉"); + } + Db::beginTransaction(); $generator = $this->container->get(IdGeneratorInterface::class); try { + // 修改问诊病例表 + if (empty($order_inquiry_case['disease_desc'])){ + $data = array(); + $data['disease_desc'] = $disease_desc; + + $params = array(); + $params['inquiry_case_id'] = $order_inquiry_case['inquiry_case_id']; + OrderInquiryCase::edit($params,$data); + } + // 新增处方表 $data = array(); $data['order_inquiry_id'] = $order_inquiry_id;