Guardar cambios consolidar grupos docentes y clave de grupo
This commit is contained in:
@@ -57,32 +57,21 @@ class GrupoAlumno extends Component
|
||||
$plantelesUsuario = $user->plantelUsuarios->pluck('id');
|
||||
|
||||
$alumnos = Alumno::query()
|
||||
->with(['alumnos.plantelUsuarios', 'statusAlumno', 'plan.carreraRel','nivelRel'])
|
||||
->with(['usuario', 'statusAlumno', 'plan.carreraRel', 'nivelRel'])
|
||||
|
||||
->where('status', 2)
|
||||
// ✅ Cambia el 2 por el status correcto
|
||||
->whereIn('status', [2, 3]) // inscrito o alumno
|
||||
|
||||
->where('nivel', $grupo->nivel)
|
||||
|
||||
->whereDoesntHave('grupos')
|
||||
|
||||
->whereHas('alumnos.plantelUsuarios', function ($q) use ($plantelesUsuario) {
|
||||
$q->whereIn('plantels.id', $plantelesUsuario);
|
||||
})
|
||||
|
||||
->orderByRaw("
|
||||
CASE
|
||||
WHEN plan_id = {$grupo->plan_id} THEN 0
|
||||
ELSE 1
|
||||
END
|
||||
")
|
||||
->orderByRaw("
|
||||
CASE
|
||||
WHEN nivel = {$grupo->nivel} THEN 0
|
||||
ELSE 1
|
||||
END"
|
||||
)
|
||||
|
||||
->get();
|
||||
->where('nivel', $grupo->nivel)
|
||||
->whereDoesntHave('grupos')
|
||||
->whereHas('usuario', function ($q) use ($plantelesUsuario) {
|
||||
$q->whereHas('plantelUsuarios', function ($q2) use ($plantelesUsuario) {
|
||||
$q2->whereIn('plantel_user.plantel_id', $plantelesUsuario);
|
||||
});
|
||||
})
|
||||
->orderByRaw("CASE WHEN plan_id = {$grupo->plan_id} THEN 0 ELSE 1 END")
|
||||
->orderByRaw("CASE WHEN nivel = {$grupo->nivel} THEN 0 ELSE 1 END")
|
||||
->get();
|
||||
|
||||
return view('livewire.grupo-alumno', [
|
||||
'alumnos' => $alumnos,
|
||||
|
||||
Reference in New Issue
Block a user