diff --git a/app/Amqp/Consumer/AutoFinishInquiryDelayDirectConsumer.php b/app/Amqp/Consumer/AutoFinishInquiryDelayDirectConsumer.php index 9c75e7e..5ed6d03 100644 --- a/app/Amqp/Consumer/AutoFinishInquiryDelayDirectConsumer.php +++ b/app/Amqp/Consumer/AutoFinishInquiryDelayDirectConsumer.php @@ -124,7 +124,12 @@ class AutoFinishInquiryDelayDirectConsumer extends ConsumerMessage * 2、快速、购药类型下非坐班医生 */ if ($order_inquiry['amount_total'] > 0) { - if (in_array($order_inquiry['inquiry_type'],[1,3]) && $user_doctor['is_platform_deep_cooperation'] == 0){ + $is_handle_doctor_account = 1; + + if ($user_doctor['is_platform_deep_cooperation'] == 1 && in_array($order_inquiry['inquiry_type'],[2,4])){ + $is_handle_doctor_account = 0; + } + if ($is_handle_doctor_account == 1){ // 处理医生账户总表 $res = $this->handleDoctorAccount($order_inquiry); if (!$res) { @@ -326,7 +331,7 @@ class AutoFinishInquiryDelayDirectConsumer extends ConsumerMessage * 处理回写患者病例 * 回写失败不做处理 * @param array|object $order_inquiry - * @return void + * @return bool */ protected function handleOrderInquiryCase(array|object $order_inquiry): bool { @@ -570,7 +575,7 @@ class AutoFinishInquiryDelayDirectConsumer extends ConsumerMessage return true; }catch (\Throwable $e){ Log::getInstance("queue-AutoFinishInquiry")->error($e->getMessage()); - return false; + return true; } }