|
|
|
@ -35,7 +35,31 @@ public function GetEnableList(Request $request)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(isset($userInfo->department_id)) $department_id=$userInfo->department_id;
|
|
|
|
if(isset($userInfo->department_id)) $department_id=$userInfo->department_id;
|
|
|
|
if(isset($res_department_id)) $department_id=$res_department_id;
|
|
|
|
if(isset($res_department_id)) $department_id=$res_department_id;
|
|
|
|
$resource=DB::table('s_department_resources')->where(['department_id'=>$department_id,'department_resources_status'=>1,'is_del'=>0])->orderBy('id')->get();
|
|
|
|
|
|
|
|
|
|
|
|
// 查询当前科室,判断是否为工作台科室
|
|
|
|
|
|
|
|
$department = DB::table('s_department')->where(['id' => $department_id, 'is_del' => 0])->first();
|
|
|
|
|
|
|
|
$queryDeptIds = [$department_id];
|
|
|
|
|
|
|
|
if ($department && $department->is_workbench == 1) {
|
|
|
|
|
|
|
|
// 工作台科室:从 linked_departments 解析关联科室,并合并其子科室
|
|
|
|
|
|
|
|
$linkedIds = json_decode($department->linked_departments, true);
|
|
|
|
|
|
|
|
if (!empty($linkedIds) && is_array($linkedIds)) {
|
|
|
|
|
|
|
|
$linkedDeptIds = DB::table('s_department')
|
|
|
|
|
|
|
|
->where('is_del', 0)
|
|
|
|
|
|
|
|
->where(function($q) use ($linkedIds) {
|
|
|
|
|
|
|
|
$q->whereIn('id', $linkedIds)
|
|
|
|
|
|
|
|
->orWhereIn('pid', $linkedIds);
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
->pluck('id')
|
|
|
|
|
|
|
|
->toArray();
|
|
|
|
|
|
|
|
$queryDeptIds = array_unique(array_merge($queryDeptIds, $linkedDeptIds));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$resource = DB::table('s_department_resources')
|
|
|
|
|
|
|
|
->whereIn('department_id', $queryDeptIds)
|
|
|
|
|
|
|
|
->where('department_resources_status', 1)
|
|
|
|
|
|
|
|
->where('is_del', 0)
|
|
|
|
|
|
|
|
->orderBy('id')->get();
|
|
|
|
foreach($resource as $k=>$v){
|
|
|
|
foreach($resource as $k=>$v){
|
|
|
|
$v->time_range=json_decode($v->time_range,true);
|
|
|
|
$v->time_range=json_decode($v->time_range,true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|