order en views
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user