From 3f34526041c64f02896545fc3c16f68d5e254670 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Mon, 6 Jun 2022 11:46:30 -0500 Subject: [PATCH] equpos corregido --- src/equipo/entity/equipo.entity.ts | 2 +- src/equipo/equipo.service.ts | 22 ++++++++++++---------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/equipo/entity/equipo.entity.ts b/src/equipo/entity/equipo.entity.ts index 4b30fc6..7bf82d3 100644 --- a/src/equipo/entity/equipo.entity.ts +++ b/src/equipo/entity/equipo.entity.ts @@ -46,7 +46,7 @@ export class Equipo { @OneToMany( () => EquipoTipoEntrada, - (equipoTipoEntrada) => equipoTipoEntrada.tipoEntrada, + (equipoTipoEntrada) => equipoTipoEntrada.equipo, ) tiposEntradas: EquipoTipoEntrada[]; diff --git a/src/equipo/equipo.service.ts b/src/equipo/equipo.service.ts index 261f626..c3aea77 100644 --- a/src/equipo/equipo.service.ts +++ b/src/equipo/equipo.service.ts @@ -60,11 +60,8 @@ export class EquipoService { : null; const query = this.equipoRepository .createQueryBuilder('e') - .innerJoinAndSelect('carrito', 'c') - .innerJoinAndSelect('status', 's') - .innerJoinAndSelect('e.programas', 'ps') - // .innerJoinAndSelect('e.tiposEntradas', 'tes') - .innerJoinAndSelect('ps.programa', 'p') + .innerJoinAndSelect('e.carrito', 'c') + .innerJoinAndSelect('e.status', 's') .innerJoinAndSelect('c.modulo', 'm') .innerJoinAndSelect('c.tipoCarrito', 'tc') .take(15) @@ -82,18 +79,23 @@ export class EquipoService { query.andWhere('m.id_modulo = :id_modulo', { id_modulo: modulo.id_modulo, }); - if (programa) + if (programa) { + query.innerJoinAndSelect('e.programas', 'ps'); + query.innerJoinAndSelect('ps.programa', 'p'); query.andWhere('ps.id_programa = :id_programa', { id_programa: programa.id_programa, }); + } if (tipoCarrito) query.andWhere('tc.id_tipo_carrito = :id_tipo_carrito', { id_tipo_carrito: tipoCarrito.id_tipo_carrito, }); - // if (tipoEntrada) - // query.andWhere('te.id_tipo_entrada = :id_tipo_entrada', { - // id_tipo_entrada: tipoEntrada.id_tipo_entrada, - // }); + if (tipoEntrada) { + query.innerJoinAndSelect('e.tiposEntradas', 'tes'); + query.andWhere('tes.id_tipo_entrada = :id_tipo_entrada', { + id_tipo_entrada: tipoEntrada.id_tipo_entrada, + }); + } if (status) query.andWhere('s.id_status = :id_status', { id_status: status.id_status,