From db8a21e794198e66932f9f9ce13bdc4783fe196f Mon Sep 17 00:00:00 2001 From: lemuel Date: Tue, 27 Sep 2022 06:45:16 -0500 Subject: [PATCH] order en views --- src/carrito/carrito.service.ts | 11 +---------- .../entity/views/full-informacion-carrito.view.ts | 6 +++++- .../entity/views/full-informacion-equipo.view.ts | 7 ++++++- src/institucion/institucion.service.ts | 5 +++-- src/modulo/entity/views/informacion-modulo.view.ts | 3 +-- .../entity/views/min-informacion-modulo.view.ts | 4 +++- 6 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/carrito/carrito.service.ts b/src/carrito/carrito.service.ts index 073ee14..5a96818 100644 --- a/src/carrito/carrito.service.ts +++ b/src/carrito/carrito.service.ts @@ -80,8 +80,6 @@ export class CarritoService { })); } - private createCarritoFromView() {} - findById(id_carrito: number) { return this.repository .findOne({ where: { id_carrito } }) @@ -201,14 +199,7 @@ export class CarritoService { parseInt(filtros.id_tipo_carrito), ) : null; - const options: FindManyOptions = { - order: { - institucion: 'ASC', - modulo: 'ASC', - tipo_carrito: 'ASC', - carrito: 'ASC', - }, - }; + const options: FindManyOptions = {}; const busqueda: FindOptionsWhere = {}; if (filtros.activo === 'true') busqueda.activo = 1; diff --git a/src/carrito/entity/views/full-informacion-carrito.view.ts b/src/carrito/entity/views/full-informacion-carrito.view.ts index 42d1cf6..810393b 100644 --- a/src/carrito/entity/views/full-informacion-carrito.view.ts +++ b/src/carrito/entity/views/full-informacion-carrito.view.ts @@ -28,7 +28,11 @@ import { TipoCarrito } from '../../../institucion-tipo-carrito/entity/tipo-carri .innerJoin(Modelo, 'mo', 'mo.id_modelo = c.id_modelo') .innerJoin(Modulo, 'm', 'm.id_modulo = c.id_modulo') .innerJoin(TipoCarrito, 'tc', 'tc.id_tipo_carrito = c.id_tipo_carrito') - .innerJoin(Institucion, 'i', 'i.id_institucion = m.id_institucion'), + .innerJoin(Institucion, 'i', 'i.id_institucion = m.id_institucion') + .orderBy('institucion', 'ASC') + .addOrderBy('modulo', 'ASC') + .addOrderBy('tipo_carrito', 'ASC') + .addOrderBy('carrito', 'ASC'), }) export class FullInformacionCarritoView { @ViewColumn() diff --git a/src/equipo/entity/views/full-informacion-equipo.view.ts b/src/equipo/entity/views/full-informacion-equipo.view.ts index 0672364..f3d4d5b 100644 --- a/src/equipo/entity/views/full-informacion-equipo.view.ts +++ b/src/equipo/entity/views/full-informacion-equipo.view.ts @@ -35,7 +35,12 @@ import { TipoCarrito } from '../../../institucion-tipo-carrito/entity/tipo-carri .innerJoin(Status, 's', 's.id_status = e.id_status') .innerJoin(Modulo, 'm', 'm.id_modulo = c.id_modulo') .innerJoin(TipoCarrito, 'tc', 'tc.id_tipo_carrito = c.id_tipo_carrito') - .innerJoin(Institucion, 'i', 'i.id_institucion = m.id_institucion'), + .innerJoin(Institucion, 'i', 'i.id_institucion = m.id_institucion') + .orderBy('institucion', 'ASC') + .addOrderBy('modulo', 'ASC') + .addOrderBy('tipo_carrito', 'ASC') + .addOrderBy('carrito', 'ASC') + .addOrderBy('equipo', 'ASC'), }) export class FullInformacionEquipoView { @ViewColumn() diff --git a/src/institucion/institucion.service.ts b/src/institucion/institucion.service.ts index e87119a..b2c8fcb 100644 --- a/src/institucion/institucion.service.ts +++ b/src/institucion/institucion.service.ts @@ -4,7 +4,7 @@ import { NotFoundException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { FindOperator, IsNull, Not, Repository } from 'typeorm'; +import { FindOptionsWhere, IsNull, Not, Repository } from 'typeorm'; import { Institucion } from './entity/institucion.entity'; import { Operador } from '../operador/entity/operador.entity'; import { InformacionInstitucionView } from './entity/views/informacion-institucion.view'; @@ -20,6 +20,7 @@ export class InstitucionService { private minInformacionInstitucionView: Repository, ) {} + // Posiblemente desaparezca findById(id_institucion: number) { return this.repository .findOne({ where: { id_institucion } }) @@ -57,7 +58,7 @@ export class InstitucionService { } findMinInfoInstitucionAll(activo = 0, responsable = false) { - const busqueda: { activo?: number; responsable?: FindOperator } = {}; + const busqueda: FindOptionsWhere = {}; if (activo) busqueda.activo = activo; if (responsable) busqueda.responsable = Not(IsNull()); diff --git a/src/modulo/entity/views/informacion-modulo.view.ts b/src/modulo/entity/views/informacion-modulo.view.ts index b679c28..b35aa6c 100644 --- a/src/modulo/entity/views/informacion-modulo.view.ts +++ b/src/modulo/entity/views/informacion-modulo.view.ts @@ -7,8 +7,7 @@ import { Modulo } from '../modulo.entity'; .createQueryBuilder() .select('m.id_modulo', 'id_modulo') .addSelect('m.id_institucion', 'id_institucion') - .from(Modulo, 'm') - .orderBy('modulo', 'ASC'), + .from(Modulo, 'm'), }) export class InformacionModuloView { @ViewColumn() diff --git a/src/modulo/entity/views/min-informacion-modulo.view.ts b/src/modulo/entity/views/min-informacion-modulo.view.ts index 4f86f56..77f2c0e 100644 --- a/src/modulo/entity/views/min-informacion-modulo.view.ts +++ b/src/modulo/entity/views/min-informacion-modulo.view.ts @@ -13,7 +13,9 @@ import { Institucion } from '../../../institucion/entity/institucion.entity'; .addSelect('i.activo', 'activo_institucion') .addSelect('i.institucion', 'institucion') .from(Modulo, 'm') - .innerJoin(Institucion, 'i', 'i.id_institucion = m.id_institucion'), + .innerJoin(Institucion, 'i', 'i.id_institucion = m.id_institucion') + .orderBy('institucion', 'ASC') + .addOrderBy('modulo', 'ASC'), }) export class MinInformacionModuloView { @ViewColumn()