diff --git a/Laravel/app/Http/Controllers/API/H5/PlanController.php b/Laravel/app/Http/Controllers/API/H5/PlanController.php index 2f8f5d2..545d377 100644 --- a/Laravel/app/Http/Controllers/API/H5/PlanController.php +++ b/Laravel/app/Http/Controllers/API/H5/PlanController.php @@ -107,12 +107,13 @@ class PlanController extends Controller ->where(['hospital_id'=>$hospital_id,'type'=>1,'is_del'=>0]) ->where('is_vip','<>',1) ->whereIn('use_type',[0,$use_type]); - + $comboItemsNmr=false; if(!!$combo_id){ $comboInfo=DB::table('combos')->where(['combo_id'=>$combo_id])->first(); if(!empty($comboInfo->keyue_start_time) and !empty($comboInfo->keyue_end_time)){ $list=$list->whereBetween('time',[$comboInfo->keyue_start_time,$comboInfo->keyue_end_time]); } + $comboItemsNmr=DB::table('combo_items')->where(['combo_id'=>$combo_id])->where('name', 'like', '%磁%')->get(); } if(!!$personInfo){ $list=$list->whereIn('sex',[0,$personInfo->sex]); @@ -132,7 +133,14 @@ class PlanController extends Controller }); } $list=$list->orderBy('time','asc')->get(); - + if(!!$comboItemsNmr){ + //如果有核磁项目,11点往后的号源不可用 + foreach ($list as $key=>$item) { + if($item->time > '11:00:00' and $item->time <= '12:00:00'){ + $list[$key]->status=2; + } + } + } // 获取前后各三天的日期 $dateTime = new DateTime($date); @@ -155,6 +163,9 @@ class PlanController extends Controller if(!empty($comboInfo->keyue_start_time) and !empty($comboInfo->keyue_end_time)){ $weeklist=$weeklist->whereBetween('time',[$comboInfo->keyue_start_time,$comboInfo->keyue_end_time]); } + if(!!$comboItemsNmr){ + $weeklist=$weeklist->whereNotBetween('time',['11:00:00','12:00:00']); + } } if(!!$personInfo){ $weeklist=$weeklist->whereIn('sex',[0,$personInfo->sex]);