Добавил выбор ст. мед. сестер из отделений
This commit is contained in:
@@ -4,7 +4,9 @@ namespace App\Http\Controllers\Api;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Department;
|
||||
use App\Models\MisLpuDoctor;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class DepartmentController extends Controller
|
||||
{
|
||||
@@ -17,4 +19,35 @@ class DepartmentController extends Controller
|
||||
|
||||
return response()->json($departments);
|
||||
}
|
||||
|
||||
public function getDepartmentUsers(Department $department, Request $request)
|
||||
{
|
||||
$onlyUserDepartment = filter_var($request->query('onlyUserDepartment', false), FILTER_VALIDATE_BOOLEAN);
|
||||
$type = $request->query('type', 'duty');
|
||||
|
||||
if ($onlyUserDepartment) {
|
||||
$departmentId = $department->rf_mis_department_id;
|
||||
} else {
|
||||
$user = Auth::user();
|
||||
$departmentId = $user->department->rf_mis_department_id;
|
||||
}
|
||||
|
||||
|
||||
$users = MisLpuDoctor::select(['LPUDoctorID', 'FAM_V', 'IM_V', 'OT_V'])
|
||||
->whereHas('prvds', function ($query) use ($departmentId, $type) {
|
||||
$query->when($type === 'nurse', function ($query) {
|
||||
$query->whereIn('rf_PRVDID', [1567, 1629]);
|
||||
})
|
||||
->where('rf_DepartmentID', $departmentId)
|
||||
->whereDate('D_END', '2222-01-01 00:00:00.000000');
|
||||
})
|
||||
->active()
|
||||
->whereNotIn('LPUDoctorID', [0, 1])
|
||||
->orderBy('FAM_V')
|
||||
->get();
|
||||
|
||||
return response()->json([
|
||||
...$users,
|
||||
])->setStatusCode(200);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user