order en views

This commit is contained in:
2022-09-27 06:45:16 -05:00
parent b3f60c6f8d
commit db8a21e794
6 changed files with 19 additions and 17 deletions
+1 -10
View File
@@ -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<FullInformacionCarritoView> = {
order: {
institucion: 'ASC',
modulo: 'ASC',
tipo_carrito: 'ASC',
carrito: 'ASC',
},
};
const options: FindManyOptions<FullInformacionCarritoView> = {};
const busqueda: FindOptionsWhere<FullInformacionCarritoView> = {};
if (filtros.activo === 'true') busqueda.activo = 1;
@@ -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()
@@ -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()
+3 -2
View File
@@ -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<MinInformacionInstitucionView>,
) {}
// 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<any> } = {};
const busqueda: FindOptionsWhere<MinInformacionInstitucionView> = {};
if (activo) busqueda.activo = activo;
if (responsable) busqueda.responsable = Not(IsNull());
@@ -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()
@@ -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()