Merge branch 'Axel' of repositorio.acatlan.unam.mx:IO/api-AT into Lino

This commit is contained in:
2026-03-10 17:52:14 -05:00
+19 -25
View File
@@ -61,31 +61,25 @@ export class AlumnoInscritoService {
take: 100, take: 100,
}); });
} }
async findAllInscritos(idPeriodo: number) {
async findAllInscritos(idPeriodo: number) { return this.alumnoInscritoRepo
return this.alumnoInscritoRepo .createQueryBuilder('inscritos')
.createQueryBuilder('inscritos') .innerJoin('inscritos.alumno', 'alumno')
.innerJoin('alumno.carrera', 'carrera')
.innerJoin('inscritos.alumno', 'alumno') .innerJoin('inscritos.plataforma', 'plataforma')
.innerJoin('alumno.carrera', 'carrera') .innerJoin('inscritos.periodo', 'periodo')
.innerJoin('inscritos.plataforma', 'plataforma') .where('periodo.id_periodo = :idPeriodo', { idPeriodo })
.innerJoin('inscritos.periodo', 'periodo') .select([
'carrera.carrera AS carrera',
.where('periodo.id_periodo = :idPeriodo', { idPeriodo }) 'plataforma.nombre AS profesor',
'COUNT(DISTINCT CASE WHEN alumno.genero IN (\'F\', \'Femenino\') THEN alumno.id_cuenta END) AS femenino',
.select([ 'COUNT(DISTINCT CASE WHEN alumno.genero IN (\'M\', \'Masculino\') THEN alumno.id_cuenta END) AS masculino',
'carrera.carrera AS carrera', 'COUNT(DISTINCT alumno.id_cuenta) AS total'
'alumno.genero AS genero', ])
'plataforma.nombre AS profesor', .groupBy('carrera.carrera')
'COUNT(DISTINCT alumno.id_cuenta) AS total' .addGroupBy('plataforma.nombre')
]) .getRawMany();
}
.groupBy('carrera.carrera')
.addGroupBy('alumno.genero')
.addGroupBy('plataforma.nombre')
.getRawMany();
}
async findAllPlataforma() { async findAllPlataforma() {
return this.plataformaRepo.find(); return this.plataformaRepo.find();