[Добавлено]: Вывод всех врачей при создании отчета #2
This commit is contained in:
@@ -26,19 +26,24 @@ class DepartmentController extends Controller
|
||||
$type = $request->query('type', 'duty');
|
||||
|
||||
if ($onlyUserDepartment) {
|
||||
$departmentId = $department->rf_mis_department_id;
|
||||
$departmentIds = [$department->rf_mis_department_id];
|
||||
} else {
|
||||
$user = Auth::user();
|
||||
$departmentId = $user->department->rf_mis_department_id;
|
||||
// TODO: Доработать сопоставление с должностями
|
||||
$userDepartmentProfile = $user->department->departmentType;
|
||||
$departmentProfileToDoctorProfiles = [
|
||||
1 => [1336, 1351, 1379, 1393, 1402, 1423, 1424, 1505]
|
||||
];
|
||||
$departmentIds = $user->misDepartments->pluck('rf_mis_department_id')->toArray();
|
||||
}
|
||||
|
||||
|
||||
$users = MisLpuDoctor::select(['LPUDoctorID', 'FAM_V', 'IM_V', 'OT_V'])
|
||||
->whereHas('prvds', function ($query) use ($departmentId, $type) {
|
||||
->whereHas('prvds', function ($query) use ($departmentIds, $type) {
|
||||
$query->when($type === 'nurse', function ($query) {
|
||||
$query->whereIn('rf_PRVDID', [1567, 1629]);
|
||||
})
|
||||
->where('rf_DepartmentID', $departmentId)
|
||||
->whereIn('rf_DepartmentID', $departmentIds)
|
||||
->whereDate('D_END', '2222-01-01 00:00:00.000000');
|
||||
})
|
||||
->active()
|
||||
|
||||
Reference in New Issue
Block a user