Skip to content

Commit dfe9082

Browse files
author
aldoEMatamala
committed
fix(MISC-368): Facturación no-nominalizadas
1 parent bd1fdb9 commit dfe9082

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

modules/estadistica/controller/procesarAgendas.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { Prestacion } from '../../rup/schemas/prestacion';
12
import { Agenda } from '../../turnos/schemas/agenda';
23
import * as mongoose from 'mongoose';
34

@@ -40,7 +41,7 @@ export async function procesar(parametros: any) {
4041
match['tipoPrestaciones.conceptId'] = parametros.prestacion;
4142
matchTurno['$expr'] = { $and: [{ $eq: ['$_bloques.turnos.estado', 'asignado'] }, { $eq: ['$_bloques.turnos.tipoPrestacion.conceptId', parametros.prestacion] }] };
4243
} else {
43-
matchTurno['$expr'] = { $and: [{ $eq: ['$_bloques.turnos.estado', 'asignado'] }] };
44+
matchTurno['$expr'] = parametros.noNominalizada ? { $and: [{ $eq: ['$_bloques.turnos.estado', 'disponible'] }] } : { $and: [{ $eq: ['$_bloques.turnos.estado', 'asignado'] }] };
4445
}
4546

4647
if (parametros.profesional) {
@@ -215,7 +216,22 @@ export async function procesar(parametros: any) {
215216
$match: matchOS
216217
}
217218
];
219+
try {
220+
const turnosAsignados = await Agenda.aggregate(pipelineBuscador);
221+
for (const turno of turnosAsignados) {
222+
const prestacion: any = await Prestacion.findById(turno.idPrestacion);
223+
if (prestacion) {
224+
const registro = prestacion.ejecucion?.registros?.find(x => x.valor?.informe !== null);
225+
turno.actividad = registro.valor?.informe?.tipoActividad?.term;
226+
turno.tematica = registro.valor?.informe?.tematica;
227+
turno.profesionales = turno.profesionales;
228+
turno.estadoActual = prestacion.estadoActual;
229+
}
230+
}
231+
return turnosAsignados;
232+
} catch (error) {
233+
return (error);
234+
}
235+
218236

219-
const turnosAsignados = await Agenda.aggregate(pipelineBuscador);
220-
return turnosAsignados;
221237
}

0 commit comments

Comments
 (0)