| xqd
@@ -87,7 +87,7 @@ class ScheDuleController extends Controller
|
|
|
$sche_dule_arr =[
|
|
|
[
|
|
|
'date'=>"上午",
|
|
|
- 'mondy'=>false,
|
|
|
+ 'monday'=>false,
|
|
|
'tuesday'=>false,
|
|
|
'wednesday'=>false,
|
|
|
'thursday'=>false,
|
| xqd
@@ -97,7 +97,7 @@ class ScheDuleController extends Controller
|
|
|
],
|
|
|
[
|
|
|
'date'=>"下午",
|
|
|
- 'mondy'=>false,
|
|
|
+ 'monday'=>false,
|
|
|
'tuesday'=>false,
|
|
|
'wednesday'=>false,
|
|
|
'thursday'=>false,
|
| xqd
@@ -107,7 +107,7 @@ class ScheDuleController extends Controller
|
|
|
],
|
|
|
[
|
|
|
'date'=>"晚上",
|
|
|
- 'mondy'=>false,
|
|
|
+ 'monday'=>false,
|
|
|
'tuesday'=>false,
|
|
|
'wednesday'=>false,
|
|
|
'thursday'=>false,
|
| xqd
@@ -118,7 +118,7 @@ class ScheDuleController extends Controller
|
|
|
];
|
|
|
|
|
|
//周字段映射
|
|
|
- $week_arr = ['mondy','tuesday','wednesday','thursday','friday','saturday','sunday'];
|
|
|
+ $week_arr = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday'];
|
|
|
|
|
|
//时段区间id
|
|
|
$schedule_config = SystemConfig::get('docter_config');
|
| xqd
@@ -142,9 +142,12 @@ class ScheDuleController extends Controller
|
|
|
$strtime = "$i";
|
|
|
$str_time = substr($strtime,0,4).'-'.substr($strtime,4,2).'-'.substr($strtime,6,2);
|
|
|
//检测上午
|
|
|
+
|
|
|
$is_mo_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
|
|
|
->where('organization_id','!=',$org_id)->count();
|
|
|
- $is_self = SchedulePeriod::where('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
|
|
|
+ ['schedule_id'=>$sche_dule,'schedule_date'=>$str_time,'organization_id'=>$org_id,'docter_id'=>$docter_id];
|
|
|
+
|
|
|
+ $is_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
|
|
|
->where('organization_id',$org_id)->count();
|
|
|
if($is_self){
|
|
|
$sche_dule_arr[0][$week_arr[$j]] = true;
|
| xqd
@@ -155,7 +158,7 @@ class ScheDuleController extends Controller
|
|
|
//检测下午
|
|
|
$is_af_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
|
|
|
->where('organization_id','!=',$org_id)->count();
|
|
|
- $is_af_self = SchedulePeriod::where('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
|
|
|
+ $is_af_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
|
|
|
->where('organization_id',$org_id)->count();
|
|
|
if($is_af_self){
|
|
|
$sche_dule_arr[1][$week_arr[$j]] = true;
|
| xqd
@@ -167,7 +170,7 @@ class ScheDuleController extends Controller
|
|
|
//检测晚上
|
|
|
$is_ev_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
|
|
|
->where('organization_id','!=',$org_id)->count();
|
|
|
- $is_ev_self = SchedulePeriod::where('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
|
|
|
+ $is_ev_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
|
|
|
->where('organization_id',$org_id)->count();
|
|
|
if($is_ev_self){
|
|
|
$sche_dule_arr[2][$week_arr[$j]] = true;
|
| xqd
@@ -177,7 +180,6 @@ class ScheDuleController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
} else {
|
|
|
$ids = DocterOrganization::where(['docter_id'=>$docter_id])->pluck('organization_id');
|
|
|
$list = Organization::whereIn('id',$ids)->get(['id as value','name as label'])->toArray();
|
| xqd
@@ -189,10 +191,13 @@ class ScheDuleController extends Controller
|
|
|
$strtime = "$i";
|
|
|
$str_time = substr($strtime,0,4).'-'.substr($strtime,4,2).'-'.substr($strtime,6,2);
|
|
|
//检测上午
|
|
|
+// echo $str_time.'<br>';
|
|
|
+
|
|
|
$is_mo_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
|
|
|
- ->where('organization_id','!=',$org_id)->where('docter_id','!=',$docter_id)->count();
|
|
|
+ ->where('organization_id','!=',$org_id)->where('docter_id','=',$docter_id)->count();
|
|
|
+
|
|
|
$is_mo_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
|
|
|
- ->where('organization_id','!=',$org_id)->where('docter_id',$docter_id)->count();
|
|
|
+ ->where('organization_id','=',$org_id)->where('docter_id',$docter_id)->count();
|
|
|
if($is_mo_self){
|
|
|
$sche_dule_arr[0][$week_arr[$j]] = true;
|
|
|
}
|
| xqd
@@ -201,9 +206,9 @@ class ScheDuleController extends Controller
|
|
|
}
|
|
|
//检测下午
|
|
|
$is_af_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
|
|
|
- ->where('organization_id','!=',$org_id)->where('docter_id','!=',$docter_id)->count();
|
|
|
+ ->where('organization_id','!=',$org_id)->where('docter_id','=',$docter_id)->count();
|
|
|
$is_af_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
|
|
|
- ->where('organization_id','!=',$org_id)->where('docter_id',$docter_id)->count();
|
|
|
+ ->where('organization_id','=',$org_id)->where('docter_id',$docter_id)->count();
|
|
|
if($is_af_self){
|
|
|
$sche_dule_arr[1][$week_arr[$j]] = true;
|
|
|
}
|
| xqd
@@ -213,9 +218,9 @@ class ScheDuleController extends Controller
|
|
|
|
|
|
//检测晚上
|
|
|
$is_ev_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
|
|
|
- ->where('organization_id','!=',$org_id)->where('docter_id','!=',$docter_id)->count();
|
|
|
+ ->where('organization_id','!=',$org_id)->where('docter_id','=',$docter_id)->count();
|
|
|
$is_ev_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
|
|
|
- ->where('organization_id','!=',$org_id)->where('docter_id',$docter_id)->count();
|
|
|
+ ->where('organization_id','=',$org_id)->where('docter_id',$docter_id)->count();
|
|
|
if($is_ev_self){
|
|
|
$sche_dule_arr[2][$week_arr[$j]] = true;
|
|
|
}
|
| xqd
@@ -236,7 +241,7 @@ class ScheDuleController extends Controller
|
|
|
|
|
|
$data['docter'] = $sche_dule_arr;
|
|
|
$data['name'] = $name;
|
|
|
- $data['list'] = $list;
|
|
|
+// $data['list'] = $list;
|
|
|
|
|
|
$data['role'] = $role;
|
|
|
$data['user_id'] = $user_id;
|
| xqd
@@ -248,11 +253,13 @@ class ScheDuleController extends Controller
|
|
|
{
|
|
|
$docter_id = request('docter_id');
|
|
|
$org_id = request('org_id');
|
|
|
- $role = request('role');
|
|
|
- $set_time = request('schdule_date');
|
|
|
+ $set_time = request('time');
|
|
|
+ $data = request('schedulingtime');
|
|
|
$shcdule_id = request('schdule_id');
|
|
|
- $set_time = '2020-11-30至2020-12-06';
|
|
|
-
|
|
|
+ $set_time = '2020-12-07至2020-12-13';
|
|
|
+ if(empty($set_time) || empty($org_id) || empty($docter_id)){
|
|
|
+ return json_encode(['status'=>601,'msg'=>'缺少必要参数','data'=>'']);
|
|
|
+ }
|
|
|
$all_time = explode('至',$set_time);
|
|
|
if(count($all_time) <2) {
|
|
|
return json_encode(['status'=>601,'msg'=>'缺少必要参数','data'=>'']);
|
| xqd
@@ -260,24 +267,23 @@ class ScheDuleController extends Controller
|
|
|
$start_time = intval(str_replace('-','',$all_time[0]));
|
|
|
$end_time = intval(str_replace('-','',$all_time[1]));
|
|
|
//周字段映射
|
|
|
- $week_arr = ['mondy','tuesday','wednesday','thursday','friday','saturday','sunday'];
|
|
|
-
|
|
|
+ $week_arr = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday'];
|
|
|
|
|
|
$data = [
|
|
|
[
|
|
|
'date'=>"上午",
|
|
|
- 'mondy'=>false,
|
|
|
+ 'monday'=>false,
|
|
|
'tuesday'=>false,
|
|
|
'wednesday'=>false,
|
|
|
- 'thursday'=>false,
|
|
|
+ 'thursday'=>true,
|
|
|
'friday'=>false,
|
|
|
'saturday'=>false,
|
|
|
'sunday'=>false,
|
|
|
],
|
|
|
[
|
|
|
'date'=>"下午",
|
|
|
- 'mondy'=>false,
|
|
|
- 'tuesday'=>false,
|
|
|
+ 'monday'=>false,
|
|
|
+ 'tuesday'=>true,
|
|
|
'wednesday'=>false,
|
|
|
'thursday'=>false,
|
|
|
'friday'=>false,
|
| xqd
@@ -286,9 +292,9 @@ class ScheDuleController extends Controller
|
|
|
],
|
|
|
[
|
|
|
'date'=>"晚上",
|
|
|
- 'mondy'=>false,
|
|
|
+ 'monday'=>false,
|
|
|
'tuesday'=>false,
|
|
|
- 'wednesday'=>false,
|
|
|
+ 'wednesday'=>true,
|
|
|
'thursday'=>false,
|
|
|
'friday'=>false,
|
|
|
'saturday'=>false,
|
| xqd
@@ -334,6 +340,7 @@ class ScheDuleController extends Controller
|
|
|
unset($schedule_insert['schedule_day']);
|
|
|
|
|
|
$schedule_insert['schedule_id'] =$shcdule_id;
|
|
|
+ $info = [];
|
|
|
for ($i = 0 ;$i<=2;$i++){
|
|
|
$mo_schedule = array_values($data[$i]);
|
|
|
foreach ($mo_schedule as $key=>$val){
|
| xqd
@@ -342,17 +349,16 @@ class ScheDuleController extends Controller
|
|
|
$strtime = "$schedule_date";
|
|
|
$first_day = strtotime('this week');
|
|
|
$time_insert = $schedule_insert;
|
|
|
- $time_insert['type'] = $i;
|
|
|
+ $time_insert['type'] = $i+1;
|
|
|
$real_time = date('Y-m-d',($first_day + ($key-1)*86400));
|
|
|
$time_insert['schedule_date'] = $real_time;
|
|
|
$time_insert['me_sure'] = 1;
|
|
|
foreach ($mo as $time_id){
|
|
|
- $is_have = SchedulePeriod::where(['time_period_id'=>$time_id,'type'=>1,'docter_id'=>$docter_id,'schedule_date'=>$real_time]);
|
|
|
- if(!$is_have){
|
|
|
- $time_insert['time_period_id'] = $time_id;
|
|
|
- $info[] = $time_insert;
|
|
|
- SchedulePeriod::insert($time_insert);
|
|
|
- }
|
|
|
+ $is_have = SchedulePeriod::where(['time_period_id'=>$time_id,'type'=>($i+1),'docter_id'=>$docter_id,'schedule_date'=>$real_time]);
|
|
|
+ if($is_have) break;
|
|
|
+ $time_insert['time_period_id'] = $time_id;
|
|
|
+ $info[] = $time_insert;
|
|
|
+ SchedulePeriod::insert($time_insert);
|
|
|
}
|
|
|
if($val){
|
|
|
$data['schedule_date'] = $start_time ;
|
| xqd
@@ -372,7 +378,6 @@ class ScheDuleController extends Controller
|
|
|
{
|
|
|
$docter_id = request('docter_id');
|
|
|
$org_id = request('org_id');
|
|
|
-// dd(request()->toArray());
|
|
|
$is_docter = CdmsUsers::where('docter_id',$docter_id);
|
|
|
$role = 1;
|
|
|
if(empty($org_id) && empty($docter_id)){
|