|
|
|
|
@ -212,7 +212,7 @@ WHERE
|
|
|
|
|
$enableCheckTime = $date;//到此时间后可进行预约
|
|
|
|
|
$plan_dateTime = $planInfo->date . ' ' . $planInfo->end_time;
|
|
|
|
|
$plan_dateTime = new DateTime($plan_dateTime);
|
|
|
|
|
if ($plan_dateTime < $enableCheckTime) return \Yz::echoError1($item->item_name . " 已设置只能预约医嘱开具后" . $item->check_begin_time . "分钟后的时间,请预约" . $enableCheckTime->format("Y-m-d H:i:s") . "之后的时间");
|
|
|
|
|
if ($plan_dateTime < $enableCheckTime and $item->check_begin_time>0) return \Yz::echoError1($item->item_name . " 已设置只能预约医嘱开具后" . $item->check_begin_time . "分钟后的时间,请预约" . $enableCheckTime->format("Y-m-d H:i:s") . "之后的时间");
|
|
|
|
|
|
|
|
|
|
//检测是否空腹
|
|
|
|
|
$configs = DB::table('configs')->where('label', '开启空腹')->first();
|
|
|
|
|
@ -333,6 +333,59 @@ WHERE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public function AutoYuYue($regnum,$entrustids,$episodeid,$appointment_type)
|
|
|
|
|
{
|
|
|
|
|
$dateRange=config('app.globals.可用号源查询范围');
|
|
|
|
|
// $regnum = request('regnum');
|
|
|
|
|
// $entrustids = request('entrustid');
|
|
|
|
|
// $episodeid = request('episodeid');
|
|
|
|
|
// $appointment_type = request('appointment_type'); //预约类型
|
|
|
|
|
$TodayDateTime = date("Y-m-d H:i:s");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$startDate = new DateTime();
|
|
|
|
|
// 设定结束日期为当前日期加7天
|
|
|
|
|
$endDate = new DateTime();
|
|
|
|
|
$endDate->modify('+' . $dateRange . ' day');
|
|
|
|
|
// 循环遍历每一天
|
|
|
|
|
$currentDate = $startDate;
|
|
|
|
|
$enable_plan=false;
|
|
|
|
|
while ($currentDate <= $endDate) {
|
|
|
|
|
$nowdate = $currentDate->format('Y-m-d');
|
|
|
|
|
$s = $this->GetEnablePlan($regnum, $entrustids, $episodeid, $appointment_type, $nowdate);
|
|
|
|
|
|
|
|
|
|
if ($s['status']) {
|
|
|
|
|
$list = $s['data']['plan_list'];
|
|
|
|
|
if (count($list) > 0) {
|
|
|
|
|
foreach ($list as $k => $v) {
|
|
|
|
|
if($v->count-$v->used_count>0 and $TodayDateTime< $v->date.' '.$v->end_reservation_time){
|
|
|
|
|
$enable_plan=$v;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(!!$enable_plan){
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 每次循环增加一天
|
|
|
|
|
$currentDate->modify('+1 day');
|
|
|
|
|
}
|
|
|
|
|
if(!!$enable_plan){
|
|
|
|
|
$mainlistids=DB::table('s_list')->whereIn('entrust_id',$entrustids)->pluck('id')->toArray();
|
|
|
|
|
$yuyue=$this->YuYue($enable_plan->id, $appointment_type, $mainlistids, 1);
|
|
|
|
|
if($yuyue['status']==false){
|
|
|
|
|
return \Yz::echoError1($yuyue['msg']);
|
|
|
|
|
}
|
|
|
|
|
if($yuyue['status']===true){
|
|
|
|
|
return \Yz::Return(true,"预约成功",['entrust_id'=>$entrustids,'date'=>$enable_plan->date,'begin_time'=>$enable_plan->begin_time,'end_time'=>$enable_plan->end_time]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
return \Yz::echoError1('最近'.$dateRange.'日无可用号源');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function CancelYuYue($MainListId, $reg_num)
|
|
|
|
|
{
|
|
|
|
|
|