新增分配医生日志问题

This commit is contained in:
wucongxing 2023-04-17 16:50:01 +08:00
parent f193f10aa3
commit bcbd632895
2 changed files with 15 additions and 2 deletions

View File

@ -486,7 +486,7 @@ class PatientDoctorService extends BaseService
if ($inquiry_type == 2 || $inquiry_type == 4){ if ($inquiry_type == 2 || $inquiry_type == 4){
$UserDoctorService = new UserDoctorService(); $UserDoctorService = new UserDoctorService();
$doctor_id = $UserDoctorService->getInquiryAssignDoctor($inquiry_type,$user_info['client_user_id'],$is_system_time_pass); $doctor_id = $UserDoctorService->getInquiryAssignDoctor($inquiry_type,$user_info['client_user_id'],$is_system_time_pass);
dump($doctor_id);
if (empty($doctor_id)){ if (empty($doctor_id)){
// 无合适医生 // 无合适医生
$result['status'] = 3; $result['status'] = 3;

View File

@ -35,6 +35,7 @@ use App\Model\SystemInquiryTime;
use App\Model\User; use App\Model\User;
use App\Model\UserDoctor; use App\Model\UserDoctor;
use App\Model\UserDoctorInfo; use App\Model\UserDoctorInfo;
use App\Utils\Log;
use App\Utils\Mask; use App\Utils\Mask;
use Extend\Alibaba\Oss; use Extend\Alibaba\Oss;
use Extend\VerifyDun\BankCard; use Extend\VerifyDun\BankCard;
@ -1903,9 +1904,11 @@ class UserDoctorService extends BaseService
if ($is_system_time_pass){ if ($is_system_time_pass){
// 获取坐班时间包含当前时间的深度合作医生 // 获取坐班时间包含当前时间的深度合作医生
$doctor_ids = $this->getNowTimePlatDeepCooperationDoctorId($inquiry_type,time(),$not_doctor_ids); $doctor_ids = $this->getNowTimePlatDeepCooperationDoctorId($inquiry_type,time(),$not_doctor_ids);
Log::getInstance()->info("获取坐班时间包含当前时间的深度合作医生:" ,$doctor_ids);
// 检测医生是否可被分配 // 检测医生是否可被分配
$result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,0,$inquiry_type); $result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,0,$inquiry_type);
Log::getInstance()->info("检测医生是否可被分配:" ,$result);
if (!empty($result['doctor_id'])){ if (!empty($result['doctor_id'])){
return $result['doctor_id']; return $result['doctor_id'];
@ -1925,9 +1928,11 @@ class UserDoctorService extends BaseService
$user_doctor = $this->getOnlineDeepDoctor($inquiry_type,$not_doctor_ids); $user_doctor = $this->getOnlineDeepDoctor($inquiry_type,$not_doctor_ids);
if (!empty($user_doctor)){ if (!empty($user_doctor)){
$doctor_ids = array_column($user_doctor,'doctor_id'); $doctor_ids = array_column($user_doctor,'doctor_id');
Log::getInstance()->info("获取全部深度合作的在线医生:" ,$doctor_ids);
// 检测医生是否可被分配 // 检测医生是否可被分配
$result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,0,$inquiry_type); $result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,0,$inquiry_type);
Log::getInstance()->info("检测医生是否可被分配:" ,$result);
if (!empty($result['doctor_id'])){ if (!empty($result['doctor_id'])){
return $result['doctor_id']; return $result['doctor_id'];
} }
@ -1941,10 +1946,11 @@ class UserDoctorService extends BaseService
$user_doctor = $this->getOnlineDoctor($inquiry_type,$not_doctor_ids); $user_doctor = $this->getOnlineDoctor($inquiry_type,$not_doctor_ids);
if (!empty($user_doctor)){ if (!empty($user_doctor)){
$doctor_ids = array_column($user_doctor,'doctor_id'); $doctor_ids = array_column($user_doctor,'doctor_id');
Log::getInstance()->info("获取在线的自由注册医生:" ,$doctor_ids);
// 检测医生是否可被分配 // 检测医生是否可被分配
$result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,1,$inquiry_type); $result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,1,$inquiry_type);
Log::getInstance()->info("检测医生是否可被分配:" ,$result);
if (!empty($result['doctor_id'])){ if (!empty($result['doctor_id'])){
return $result['doctor_id']; return $result['doctor_id'];
} }
@ -1957,8 +1963,11 @@ class UserDoctorService extends BaseService
// 检测当前时间5分钟后坐班时间包含某时间的平台深度合作医生 // 检测当前时间5分钟后坐班时间包含某时间的平台深度合作医生
$doctor_ids = $this->getNowTimePlatDeepCooperationDoctorId($inquiry_type,strtotime ("+5 minute"),$not_doctor_ids); $doctor_ids = $this->getNowTimePlatDeepCooperationDoctorId($inquiry_type,strtotime ("+5 minute"),$not_doctor_ids);
if (!empty($doctor_ids)){ if (!empty($doctor_ids)){
Log::getInstance()->info("检测当前时间5分钟后坐班时间包含某时间的平台深度合作医生:" ,$doctor_ids);
// 检测医生是否可被分配 // 检测医生是否可被分配
$result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,1,$inquiry_type); $result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,1,$inquiry_type);
Log::getInstance()->info("检测医生是否可被分配:" ,$result);
if (!empty($result['doctor_id'])){ if (!empty($result['doctor_id'])){
return $result['doctor_id']; return $result['doctor_id'];
} }
@ -1972,9 +1981,11 @@ class UserDoctorService extends BaseService
$doctors = $this->getBeforeCurrentTimeDoctor(10,$inquiry_type,$not_doctor_ids); $doctors = $this->getBeforeCurrentTimeDoctor(10,$inquiry_type,$not_doctor_ids);
if (!empty($doctors)){ if (!empty($doctors)){
$doctor_ids = array_column($doctors,'doctor_id'); $doctor_ids = array_column($doctors,'doctor_id');
Log::getInstance()->info("当前时间10分钟内接诊中医生:" ,$doctor_ids);
// 检测医生是否可被分配 // 检测医生是否可被分配
$result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,1,$inquiry_type); $result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,1,$inquiry_type);
Log::getInstance()->info("检测医生是否可被分配:" ,$result);
if (!empty($result['doctor_id'])){ if (!empty($result['doctor_id'])){
return $result['doctor_id']; return $result['doctor_id'];
} }
@ -1988,9 +1999,11 @@ class UserDoctorService extends BaseService
$doctors = $this->getBeforeCurrentTimeDoctor(30,$inquiry_type,$not_doctor_ids); $doctors = $this->getBeforeCurrentTimeDoctor(30,$inquiry_type,$not_doctor_ids);
if (!empty($doctors)){ if (!empty($doctors)){
$doctor_ids = array_column($doctors,'doctor_id'); $doctor_ids = array_column($doctors,'doctor_id');
Log::getInstance()->info("当前时间10分钟内接诊中医生:" ,$doctor_ids);
// 检测医生是否可被分配 // 检测医生是否可被分配
$result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,1,$inquiry_type); $result = $this->checkDoctorCanBeAssigned($doctor_ids,$patient_id,1,$inquiry_type);
Log::getInstance()->info("检测医生是否可被分配:" ,$result);
if (!empty($result['doctor_id'])){ if (!empty($result['doctor_id'])){
return $result['doctor_id']; return $result['doctor_id'];
} }