diff --git a/src/institucion/institucion.service.ts b/src/institucion/institucion.service.ts index e77d324..8671973 100644 --- a/src/institucion/institucion.service.ts +++ b/src/institucion/institucion.service.ts @@ -4,7 +4,13 @@ import { NotFoundException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { FindOptionsWhere, IsNull, Not, Repository } from 'typeorm'; +import { + FindManyOptions, + FindOptionsWhere, + IsNull, + Not, + Repository, +} from 'typeorm'; import { Institucion } from './entity/institucion.entity'; import { Operador } from '../operador/entity/operador.entity'; @@ -57,11 +63,7 @@ export class InstitucionService { } findMinInfoAll(activo = false, responsable = false): Promise { - const busqueda: FindOptionsWhere = {}; - - if (activo) busqueda.activo = activo; - if (responsable) busqueda.responsable = Not(IsNull()); - return this.repository.find({ + const options: FindManyOptions = { select: [ 'id_institucion', 'activo', @@ -69,9 +71,17 @@ export class InstitucionService { 'institucion', 'responsable', ], - where: busqueda, order: { institucion: 'ASC' }, - }); + }; + const busqueda: FindOptionsWhere = {}; + + if (activo) busqueda.activo = activo; + if (responsable) { + busqueda.responsable = Not(IsNull()); + options.order = { activo: 'DESC', institucion: 'ASC' }; + } + options.where = busqueda; + return this.repository.find(options); } save(institucion: Institucion): Promise { diff --git a/src/operador/operador.service.ts b/src/operador/operador.service.ts index 25b0390..2892c5c 100644 --- a/src/operador/operador.service.ts +++ b/src/operador/operador.service.ts @@ -132,7 +132,7 @@ export class OperadorService { return this.fullInformacionOperadorView .findAndCount({ where: busqueda, - order: { institucion: 'ASC', activo: 'DESC', operador: 'ASC' }, + order: { activo: 'DESC', institucion: 'ASC', operador: 'ASC' }, take: 25, skip: (parseInt(filtros.pagina) - 1) * 25, })