From 3b947fe95abc7421c56e54a1059534229df84bda Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Fri, 23 Jan 2026 20:09:52 -0600 Subject: [PATCH] =?UTF-8?q?fixing=20=1B[200~findByCuenta~?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bitacora_mesa/bitacora_mesa.service.ts | 28 ++++++++-------------- src/equipo/equipo.controller.ts | 18 +++++++++----- src/equipo/equipo.service.ts | 20 ++++++++++++++++ 3 files changed, 42 insertions(+), 24 deletions(-) diff --git a/src/bitacora_mesa/bitacora_mesa.service.ts b/src/bitacora_mesa/bitacora_mesa.service.ts index c90543c..7096381 100644 --- a/src/bitacora_mesa/bitacora_mesa.service.ts +++ b/src/bitacora_mesa/bitacora_mesa.service.ts @@ -26,24 +26,16 @@ export class BitacoraMesaService { } async findByCuenta(id_cuenta: number) { - const alumno = await this.bitacoraMesaRepository.findOne({ - where: { - alumno_inscrito: { - alumno: { - id_cuenta: id_cuenta, - }, - }, - }, - relations: { - alumno_inscrito: { - alumno: true, - }, - mesa: true, - }, - order: { - tiempo_entrada: 'DESC', - }, - }); + const alumno = await this.bitacoraMesaRepository + .createQueryBuilder('bitacora') + .leftJoinAndSelect('bitacora.alumno_inscrito', 'alumnoInscrito') + .leftJoinAndSelect('alumnoInscrito.alumno', 'alumno') + .leftJoinAndSelect('alumno.carrera', 'carrera') + .leftJoinAndSelect('bitacora.mesa', 'mesa') + .where('alumno.id_cuenta = :id_cuenta', { id_cuenta }) + .orderBy('bitacora.tiempo_entrada', 'DESC') + .getOne(); + if (!alumno) { throw new NotFoundException('alumno sin mesa'); } diff --git a/src/equipo/equipo.controller.ts b/src/equipo/equipo.controller.ts index bded489..a86ac33 100644 --- a/src/equipo/equipo.controller.ts +++ b/src/equipo/equipo.controller.ts @@ -1,8 +1,4 @@ -import { - Controller, - Get, - Param, -} from '@nestjs/common'; +import { Controller, Get, Param } from '@nestjs/common'; import { EquipoService } from './equipo.service'; import { Equipo } from './entities/equipo.entity'; @@ -15,8 +11,18 @@ export class EquipoController { return this.equipoService.findAll(); } + @Get('/active') + findActive() { + return this.equipoService.findActive(); + } + + @Get('/disable') + findDisable() { + return this.equipoService.findDisable(); + } + @Get('/student/:id') - findOnlyUsable(@Param('id')id:number): Promise { + findOnlyUsable(@Param('id') id: number): Promise { return this.equipoService.findOnlyUsable(+id); } diff --git a/src/equipo/equipo.service.ts b/src/equipo/equipo.service.ts index 021312d..e5e0aae 100644 --- a/src/equipo/equipo.service.ts +++ b/src/equipo/equipo.service.ts @@ -18,6 +18,26 @@ export class EquipoService { }); } + findActive() { + return this.equipoRepository + .createQueryBuilder('equipo') + .where('equipo.activo = :activo', { activo: 1 }) + .innerJoinAndSelect('equipo.plataforma', 'p') + .innerJoinAndSelect('equipo.areaUbicacion', 'a') + .orderBy('equipo.ubicacion', 'ASC') + .getMany(); + } + + findDisable() { + return this.equipoRepository + .createQueryBuilder('equipo') + .where('equipo.activo = :activo', { activo: 0 }) + .innerJoinAndSelect('equipo.plataforma', 'p') + .innerJoinAndSelect('equipo.areaUbicacion', 'a') + .orderBy('equipo.ubicacion', 'ASC') + .getMany(); + } + async findOne(id_equipo: number): Promise { const equipo = await this.equipoRepository.findOne({ where: { id_equipo },