| xqd
@@ -426,8 +426,8 @@ class ApiController extends Controller
|
|
|
$start = time();
|
|
|
|
|
|
//删除排班
|
|
|
- $schedule_ids = Schedule::where(['docter_id'=>$docterId,'organization_id'=>$orgId])->where('schedule_day','>',$today)->pluck('id')->toArray();
|
|
|
- Schedule::where(['docter_id'=>$docterId,'organization_id'=>$orgId])->where('schedule_day','>',$today)->delete();
|
|
|
+ $schedule_ids = Schedule::where(['docter_id'=>$docterId])->where('schedule_day','>',$today)->pluck('id')->toArray();
|
|
|
+ Schedule::where(['docter_id'=>$docterId])->where('schedule_day','>',$today)->delete();
|
|
|
//删除具体排班
|
|
|
SchedulePeriod::whereIn('schedule_id',$schedule_ids)->delete();
|
|
|
$allScheduleData = [];
|
| xqd
@@ -440,7 +440,7 @@ class ApiController extends Controller
|
|
|
$scheduleData['docter_id'] = $docterId;
|
|
|
$scheduleData['schedule_date'] = $date;
|
|
|
$scheduleData['schedule_day'] = $numDate;
|
|
|
- $scheduleData['organization_id'] = $orgId;
|
|
|
+// $scheduleData['organization_id'] = $orgId;
|
|
|
|
|
|
$scheduleIsHave = Schedule::where($scheduleData)->count();
|
|
|
$scheduleData['per_time_num'] = $serviceNum;
|
| xqd
@@ -450,7 +450,7 @@ class ApiController extends Controller
|
|
|
if($allScheduleData) Schedule::insert($allScheduleData);
|
|
|
|
|
|
// echo '医生id '.$docterId.' 机构id '.$orgId . 'times ';
|
|
|
- $schedule = Schedule::where(['docter_id'=>$docterId,'organization_id'=>$orgId])->where('schedule_date','>=',date('Y-m-d',time()))
|
|
|
+ $schedule = Schedule::where(['docter_id'=>$docterId])->where('schedule_date','>=',date('Y-m-d',time()))
|
|
|
->distinct('schedule_date')->pluck('schedule_date','id')->toArray();
|
|
|
|
|
|
$allData = [];
|
| xqd
@@ -768,7 +768,7 @@ class ApiController extends Controller
|
|
|
$time_periods = TimePeriod::where(['org_id' => $org_id, 'docter_id' => $docter_id, 'type' => $sType])->whereBetween('end_time_period',$times[$tType])->pluck('id')->toArray();
|
|
|
$self_schedule = SelfSchedule::where(['docter_id' => $docter_id, 'schedule_type' => $sType, 'organization_id'=>$org_id,'type' =>$tType])->distinct('type')
|
|
|
->orderBy('schedule_date')->get(['schedule_date', 'type', 'week'])->toArray();
|
|
|
- $schedule = Schedule::where(['docter_id' => $docter_id, 'organization_id'=>0])->pluck('schedule_date', 'id')->toArray();
|
|
|
+ $schedule = Schedule::where(['docter_id' => $docter_id])->pluck('schedule_date', 'id')->toArray();
|
|
|
$week_schedule = WeekSchedule::where(['docter_id' => $docter_id, 'type' => $tType,'schedule_type'=>$sType])
|
|
|
->distinct('type')
|
|
|
->orderBy('week')
|
| xqd
@@ -777,7 +777,7 @@ class ApiController extends Controller
|
|
|
->toArray();
|
|
|
} else {
|
|
|
$time_periods = TimePeriod::where(['org_id' => $org_id, 'docter_id' => 0, 'type' =>$sType])->whereBetween('end_time_period',$times[$tType])->pluck('id')->toArray();
|
|
|
- $schedule = Schedule::where(['docter_id' => 0, 'organization_id'=>$org_id])->pluck('schedule_date', 'id')->toArray();
|
|
|
+ $schedule = Schedule::where(['docter_id' => 0])->pluck('schedule_date', 'id')->toArray();
|
|
|
$self_schedule = SelfSchedule::where(['docter_id' => 0, 'schedule_type' => $sType,'organization_id'=>$org_id,'type' =>$tType])->distinct('type')
|
|
|
->orderBy('schedule_date')->where('schedule_date','>',$Today)->get(['schedule_date', 'type', 'week'])->toArray();
|
|
|
$week_schedule = WeekSchedule::where(['organization_id' =>$org_id, 'type' => $tType,'schedule_type'=>$sType])
|
| xqd
@@ -949,7 +949,7 @@ class ApiController extends Controller
|
|
|
$scheduleData['docter_id'] = $docterId;
|
|
|
$scheduleData['schedule_date'] = $date;
|
|
|
$scheduleData['schedule_day'] = $numDate;
|
|
|
- $scheduleData['organization_id'] = $orgId;
|
|
|
+// $scheduleData['organization_id'] = $orgId;
|
|
|
|
|
|
$scheduleIsHave = Schedule::where($scheduleData)->count();
|
|
|
$scheduleData['per_time_num'] = $serviceNum;
|
| xqd
@@ -969,17 +969,17 @@ class ApiController extends Controller
|
|
|
$scheduleData['docter_id'] = $docterId;
|
|
|
$scheduleData['schedule_date'] = $date;
|
|
|
$scheduleData['schedule_day'] = $numDate;
|
|
|
- $scheduleData['organization_id'] = $orgId;
|
|
|
+// $scheduleData['organization_id'] = $orgId;
|
|
|
$scheduleIsHave = Schedule::where($scheduleData)->count();
|
|
|
$scheduleData['per_time_num'] = $serviceNum;
|
|
|
if (!$scheduleIsHave) Schedule::insert($scheduleData);
|
|
|
}
|
|
|
|
|
|
//todo 插入第三个月后的当日号
|
|
|
- $schedule = Schedule::where(['docter_id'=>$docterId,'organization_id'=>$orgId])->where('schedule_date','>=',date('Y-m-d',time()))
|
|
|
+ $schedule = Schedule::where(['docter_id'=>$docterId])->where('schedule_date','>=',date('Y-m-d',time()))
|
|
|
->distinct('schedule_date')->pluck('schedule_date','id')->toArray();
|
|
|
if($docterId == 0){
|
|
|
- $schedule = Schedule::where(['docter_id'=>0,'organization_id'=>$orgId])->where('schedule_date','>=',date('Y-m-d',time()))
|
|
|
+ $schedule = Schedule::where(['docter_id'=>0])->where('schedule_date','>=',date('Y-m-d',time()))
|
|
|
->distinct('schedule_date')->pluck('schedule_date','id')->toArray();
|
|
|
}
|
|
|
}
|
| xqd
@@ -1027,7 +1027,7 @@ class ApiController extends Controller
|
|
|
$self_data['organization_id'] = $orgId;
|
|
|
$self_data['docter_id'] = $docterId;
|
|
|
$self_data['schedule_type'] = $sType;
|
|
|
- $s_id = Schedule::where(['docter_id'=>$docterId,'organization_id'=>$orgId,'schedule_date'=>$val['schedule_date']])->value('id');
|
|
|
+ $s_id = Schedule::where(['docter_id'=>$docterId,'schedule_date'=>$val['schedule_date']])->value('id');
|
|
|
$numDay = intval(str_replace('-','',$val['schedule_date']));
|
|
|
// if(empty($s_id)) {
|
|
|
// Schedule::insert(['docter_id'=>$docterId,'organization_id'=>$orgId,'schedule_date'=>$val['schedule_date'],'schedule_day'=>$numDay]);
|
| xqd
@@ -1102,7 +1102,7 @@ class ApiController extends Controller
|
|
|
|
|
|
if($v['status'] == true){
|
|
|
$num_date = intval(date('Ymd',strtotime($today)));
|
|
|
- $sche_data = ['docter_id'=>intval($docter_id),'organization_id'=>$org_id,'schedule_date'=>$today,'schedule_day'=>$num_date];
|
|
|
+ $sche_data = ['docter_id'=>intval($docter_id),'schedule_date'=>$today,'schedule_day'=>$num_date];
|
|
|
//判断是否有排班信息
|
|
|
$s_id = Schedule::where($sche_data)->count();
|
|
|
if(!$s_id){
|
| xqd
@@ -1166,7 +1166,7 @@ class ApiController extends Controller
|
|
|
// if(!$week_schedule) continue;
|
|
|
//
|
|
|
// //删除排班日期
|
|
|
- $s_id = Schedule::where(['schedule_date'=>$today,'docter_id'=>$docter_id,'organization_id'=>$org_id])->value('id');
|
|
|
+ $s_id = Schedule::where(['schedule_date'=>$today,'docter_id'=>$docter_id])->value('id');
|
|
|
unset($data['type']);
|
|
|
$scount = SelfSchedule::where($data)->count();
|
|
|
$pcount = SchedulePeriod::where($data)->count();
|