|
@@ -706,28 +706,7 @@ class ScheDuleController extends Controller
|
|
2=>['count'=>$configData['pmNum'],'start_time'=>$configData['pmStartTime'],'end_time'=>$configData['pmEndTime']],
|
|
2=>['count'=>$configData['pmNum'],'start_time'=>$configData['pmStartTime'],'end_time'=>$configData['pmEndTime']],
|
|
3=>['count'=>$configData['nightNum'],'start_time'=>$configData['nightStartTime'],'end_time'=>$configData['nightEndTime']]
|
|
3=>['count'=>$configData['nightNum'],'start_time'=>$configData['nightStartTime'],'end_time'=>$configData['nightEndTime']]
|
|
];
|
|
];
|
|
-// $c_r = [
|
|
|
|
-// 1=>['count'=>$configData[1]['amPerson'],'start_time'=>$configData[1]['amStartTime'],'end_time'=>$configData[1]['amEndTime']],
|
|
|
|
-// 2=>['count'=>$configData[2]['pmPerson'],'start_time'=>$configData[2]['pmStartTime'],'end_time'=>$configData[2]['pmEndTime']],
|
|
|
|
-// 3=>['count'=>$configData[3]['nightPerson'],'start_time'=>$configData[3]['nightStartTime'],'end_time'=>$configData[3]['nightEndTime']]
|
|
|
|
-// ];
|
|
|
|
-// $configData['timeSpan'] = 30;
|
|
|
|
-// if(1==1){
|
|
|
|
-// foreach ($is_new as $c){
|
|
|
|
-// for($i=1;$i<=$c_r[$c]['count'];$i++){
|
|
|
|
-// $evdata = [
|
|
|
|
-// 'org_id'=>$org_id,
|
|
|
|
-// 'docter_id'=>$docter_id,
|
|
|
|
-// 'type'=>$c,
|
|
|
|
-// 'start_time_period'=> date('H:i',strtotime($c_r[$c]['start_time']) + ($i-1)*$configData['timeSpan']*60),
|
|
|
|
-// 'end_time_period'=> date('H:i',strtotime($c_r[$c]['start_time']) + $i*$configData['timeSpan']*60),
|
|
|
|
-// ];
|
|
|
|
-// $is_have = TimePeriod::where($evdata)->count();
|
|
|
|
-// if($is_have) continue;
|
|
|
|
-// TimePeriod::insert($evdata);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
|
|
+
|
|
// dd('end');
|
|
// dd('end');
|
|
//todo 零时关闭排班功能,后续需要解除
|
|
//todo 零时关闭排班功能,后续需要解除
|
|
if($is_change && 1!=1){
|
|
if($is_change && 1!=1){
|
|
@@ -958,11 +937,20 @@ class ScheDuleController extends Controller
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- $is_have = DocterSetting::where(['docter_id'=>$docter_id])->value('id');
|
|
|
|
- if($is_have){
|
|
|
|
- DocterSetting::where(['docter_id'=>$docter_id])->update($setting);
|
|
|
|
|
|
+ if($type == 2){
|
|
|
|
+ $is_have = DocterSetting::where(['docter_id'=>$docter_id])->value('id');
|
|
|
|
+ if($is_have){
|
|
|
|
+ DocterSetting::where(['docter_id'=>$docter_id])->update($setting);
|
|
|
|
+ } else {
|
|
|
|
+ DocterSetting::insert($setting);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- DocterSetting::insert($setting);
|
|
|
|
|
|
+ $is_have = Organization::where(['docter_id'=>$docter_id])->value('id');
|
|
|
|
+ if($is_have){
|
|
|
|
+ DocterSetting::where(['docter_id'=>$docter_id])->update($setting);
|
|
|
|
+ } else {
|
|
|
|
+ DocterSetting::insert($setting);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return apiReturn(200,'ok');
|
|
return apiReturn(200,'ok');
|
|
}
|
|
}
|
|
@@ -1053,7 +1041,6 @@ class ScheDuleController extends Controller
|
|
public function get_chat_order()
|
|
public function get_chat_order()
|
|
{
|
|
{
|
|
$org_id = 1;
|
|
$org_id = 1;
|
|
-// $docter_id = 1;
|
|
|
|
$docter_id = request('docter_id');
|
|
$docter_id = request('docter_id');
|
|
if(empty($docter_id)){
|
|
if(empty($docter_id)){
|
|
return json_encode(['status'=>601,'msg'=>'缺少必要参数','data'=>'']);
|
|
return json_encode(['status'=>601,'msg'=>'缺少必要参数','data'=>'']);
|
|
@@ -1424,5 +1411,84 @@ class ScheDuleController extends Controller
|
|
return $arr;
|
|
return $arr;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function insert_times()
|
|
|
|
+ {
|
|
|
|
+ $docter_id = intval(request('docter_id',1));
|
|
|
|
+ $configData = request('configData',1);
|
|
|
|
+ $type = request('type',1);//医生类型 1 机构 2 医生
|
|
|
|
+ $schedule_type = request('schedule_type',2); //排班类型 1门诊 2计免 3儿保
|
|
|
|
+ $org_id = intval(request('org_id',0));
|
|
|
|
+ if(empty($docter_id) || empty($configData)){
|
|
|
|
+ return apiReturn(604,'参数错误');
|
|
|
|
+ }
|
|
|
|
+ $is_new = [1,2,3];
|
|
|
|
+
|
|
|
|
+ $setting = DocterSetting::where(['docter_id'=>$docter_id])->first()->toArray();
|
|
|
|
+
|
|
|
|
+ $configData = object_array(json_decode($setting['service_time']));
|
|
|
|
+
|
|
|
|
+ $c_r = [
|
|
|
|
+ 1=>['count'=>$configData[1]['amPerson'],'start_time'=>$configData[1]['amStartTime'],'end_time'=>$configData[1]['amEndTime']],
|
|
|
|
+ 2=>['count'=>$configData[2]['pmPerson'],'start_time'=>$configData[2]['pmStartTime'],'end_time'=>$configData[2]['pmEndTime']],
|
|
|
|
+ 3=>['count'=>$configData[3]['nightPerson'],'start_time'=>$configData[3]['nightStartTime'],'end_time'=>$configData[3]['nightEndTime']]
|
|
|
|
+ ];
|
|
|
|
+ $configData['timeSpan'] = 30;
|
|
|
|
+ if(1==1){
|
|
|
|
+ foreach ($is_new as $c){
|
|
|
|
+ for($i=1;$i<=$c_r[$c]['count'];$i++){
|
|
|
|
+ $evdata = [
|
|
|
|
+ 'org_id'=>$org_id,
|
|
|
|
+ 'docter_id'=>$docter_id,
|
|
|
|
+ 'type'=>$c,
|
|
|
|
+ 'start_time_period'=> date('H:i',strtotime($c_r[$c]['start_time']) + ($i-1)*$configData['timeSpan']*60),
|
|
|
|
+ 'end_time_period'=> date('H:i',strtotime($c_r[$c]['start_time']) + $i*$configData['timeSpan']*60),
|
|
|
|
+ ];
|
|
|
|
+ $is_have = TimePeriod::where($evdata)->count();
|
|
|
|
+ if($is_have) continue;
|
|
|
|
+ TimePeriod::insert($evdata);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $configData = [
|
|
|
|
+ 'amEndTime'=>"11:30",
|
|
|
|
+ 'amNum'=>5,
|
|
|
|
+ 'amStartTime'=>"09:00",
|
|
|
|
+ 'nightEndTime'=>"20:30",
|
|
|
|
+ 'nightStartTime'=>"19:00",
|
|
|
|
+ 'nightNum'=>3,
|
|
|
|
+ 'pmEndTime'=>"16:00",
|
|
|
|
+ 'pmNum'=>5,
|
|
|
|
+ 'pmStartTime'=>"13:30",
|
|
|
|
+ 'showDayNumber'=>7,
|
|
|
|
+ 'serviceNum'=>2,
|
|
|
|
+ 'status'=>false,
|
|
|
|
+ 'timeSpan'=>30,
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ $config = [
|
|
|
|
+ 1=>['amStartTime'=>$configData['amStartTime'],"amEndTime"=>$configData['amEndTime'],'amPerson'=>$configData['amNum']],
|
|
|
|
+ 2=>["pmStartTime"=>$configData['pmStartTime'],"pmEndTime"=>$configData['pmEndTime'],'pmPerson'=>$configData['pmNum']],
|
|
|
|
+ 3=>["nightStartTime"=>$configData['nightStartTime'],"nightEndTime"=>$configData['nightEndTime'],'nightPerson'=>$configData['nightNum']]
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ $setting = [
|
|
|
|
+ 'docter_id'=>$docter_id,
|
|
|
|
+ 'type'=>$type,
|
|
|
|
+ 'status'=>$configData['status'],
|
|
|
|
+ 'show_days'=>$configData['showDayNumber'],
|
|
|
|
+ 'service_num'=>$configData['serviceNum'],
|
|
|
|
+ 'service_times'=>$configData['timeSpan'],
|
|
|
|
+ 'service_time'=>json_encode($config)
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ if($is_have){
|
|
|
|
+ DocterOrganization::where(['org_id'=>$org_id])->update($setting);
|
|
|
|
+ } else {
|
|
|
|
+ DocterOrganization::insert($setting);
|
|
|
|
+ }
|
|
|
|
+ return 'ok';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|