From 0c8501a50ba7439d2053608b062e935f30b12485 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Tue, 7 Jun 2022 23:02:02 -0500 Subject: [PATCH] mini cambios --- .../entity/equipo-programa.entity.ts | 2 +- .../entity/equipo-tipo-entrada.entity.ts | 6 +++++- src/equipo/dto/equipo.dto.ts | 7 +++++-- src/equipo/entity/equipo.entity.ts | 5 ++++- src/equipo/equipo.controller.ts | 15 ++++++++++++++- 5 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/equipo-programa/entity/equipo-programa.entity.ts b/src/equipo-programa/entity/equipo-programa.entity.ts index 2ec7730..8e288de 100644 --- a/src/equipo-programa/entity/equipo-programa.entity.ts +++ b/src/equipo-programa/entity/equipo-programa.entity.ts @@ -11,7 +11,7 @@ export class EquipoPrograma { @JoinColumn({ name: 'id_equipo' }) equipo: Equipo; - @ManyToOne(() => Programa, (programa) => programa.equipos) + @ManyToOne(() => Programa, (programa) => programa.equipos, { eager: true }) @JoinColumn({ name: 'id_programa' }) programa: Programa; } diff --git a/src/equipo-tipo-entrada/entity/equipo-tipo-entrada.entity.ts b/src/equipo-tipo-entrada/entity/equipo-tipo-entrada.entity.ts index f600960..de39b13 100644 --- a/src/equipo-tipo-entrada/entity/equipo-tipo-entrada.entity.ts +++ b/src/equipo-tipo-entrada/entity/equipo-tipo-entrada.entity.ts @@ -11,7 +11,11 @@ export class EquipoTipoEntrada { @JoinColumn({ name: 'id_equipo' }) equipo: Equipo; - @ManyToOne(() => TipoEntrada, (tipoEntrada) => tipoEntrada.equiposTipoEntrada) + @ManyToOne( + () => TipoEntrada, + (tipoEntrada) => tipoEntrada.equiposTipoEntrada, + { eager: true }, + ) @JoinColumn({ name: 'id_tipo_entrada' }) tipoEntrada: TipoEntrada; } diff --git a/src/equipo/dto/equipo.dto.ts b/src/equipo/dto/equipo.dto.ts index cee744a..4fdf873 100644 --- a/src/equipo/dto/equipo.dto.ts +++ b/src/equipo/dto/equipo.dto.ts @@ -1,6 +1,9 @@ -import { IsString } from 'class-validator'; +import { IsNumberString, IsString } from 'class-validator'; export class EquipoDto { + @IsNumberString() + id_institucion: string; + @IsString() - id_equipo: string; + numero_inventario: string; } diff --git a/src/equipo/entity/equipo.entity.ts b/src/equipo/entity/equipo.entity.ts index 155d678..e6e2210 100644 --- a/src/equipo/entity/equipo.entity.ts +++ b/src/equipo/entity/equipo.entity.ts @@ -47,10 +47,13 @@ export class Equipo { @OneToMany( () => EquipoTipoEntrada, (equipoTipoEntrada) => equipoTipoEntrada.equipo, + { eager: true }, ) tiposEntradas: EquipoTipoEntrada[]; - @OneToMany(() => EquipoPrograma, (equipoPrograma) => equipoPrograma.equipo) + @OneToMany(() => EquipoPrograma, (equipoPrograma) => equipoPrograma.equipo, { + eager: true, + }) programas: EquipoPrograma[]; @OneToMany(() => Motivo, (motivo) => motivo.equipo) diff --git a/src/equipo/equipo.controller.ts b/src/equipo/equipo.controller.ts index 92dc404..56fc2a6 100644 --- a/src/equipo/equipo.controller.ts +++ b/src/equipo/equipo.controller.ts @@ -14,8 +14,21 @@ export class EquipoController { @ApiOperation({ description: 'Endpoint que retorna la información de un equipo.', }) + @ApiQuery({ + description: 'Id de la institución.', + name: 'id_institucion', + type: 'string', + }) + @ApiQuery({ + description: 'El número de inventario del equipo que se busca.', + name: 'numero_inventario', + type: 'string', + }) equipo(@Query() query: EquipoDto) { - return this.equipoService.findById(parseInt(query.id_equipo)); + return this.equipoService.findByNumeroInventario( + parseInt(query.id_institucion), + query.numero_inventario, + ); } @Get('equipos')