diff --git a/modules/centroOperativoMedico/controllers/com.controller.ts b/modules/centroOperativoMedico/controllers/com.controller.ts deleted file mode 100644 index e7409fe321..0000000000 --- a/modules/centroOperativoMedico/controllers/com.controller.ts +++ /dev/null @@ -1,34 +0,0 @@ -import * as SendEmail from '../../../utils/roboSender/sendEmail'; -import { Derivacion } from '../../../modules/descargas/com/derivacion'; -const moment = require('moment'); - -export async function sendMailComprobanteDerivacion(derivacion, to) { - const body = { derivacionId: derivacion._id }; - const comprobante = new Derivacion({ body }); - const opciones = { header: { height: '3cm' } }; - const fileName: any = await comprobante.informe(opciones); - const fechaFinalizacion = moment(derivacion.historial.createdAt).format('DD/MM/YYYY'); - - const attachments = [{ - filename: `comprobante derivacion ${derivacion.paciente.nombre}${derivacion.paciente.apellido}-${fechaFinalizacion}.pdf`, - path: fileName - }]; - - const handleBarsData = { - asunto: 'Aviso de derivación finalizada', - mensaje: `El paciente ${derivacion.paciente.nombre} ${derivacion.paciente.apellido} - DNI ${derivacion.paciente.documento} - ha arribado a destino a ${derivacion.organizacionDestino.nombre} - el día ${fechaFinalizacion}. - Descargue el comprobante adjunto.` - }; - const html = await SendEmail.renderHTML('emails/emailGenerico.html', handleBarsData); - const data = { - to, - subject: `Comprobante de derivación ${derivacion.paciente.nombre} ${derivacion.paciente.apellido} ${fechaFinalizacion}`, - html, - attachments - }; - - SendEmail.sendMail(data); -} diff --git a/modules/centroOperativoMedico/derivaciones.routes.ts b/modules/centroOperativoMedico/derivaciones.routes.ts index 08945e4519..d7517bbad0 100644 --- a/modules/centroOperativoMedico/derivaciones.routes.ts +++ b/modules/centroOperativoMedico/derivaciones.routes.ts @@ -1,8 +1,6 @@ -import * as mongoose from 'mongoose'; import { MongoQuery, ResourceBase } from '@andes/core'; import { Auth } from '../../auth/auth.class'; import { Organizacion } from '../../core/tm/schemas/organizacion'; -import { sendMailComprobanteDerivacion } from './controllers/com.controller'; import { Derivaciones } from './schemas/derivaciones.schema'; import moment = require('moment'); @@ -125,26 +123,6 @@ DerivacionesRouter.post('/derivaciones/:id/historial', Auth.authenticate(), asyn return next('La derivación ya no está asignada a su organización'); } derivacion.estado = nuevoEstado.estado; - - const isPacienteDestino = derivacion.estado === 'finalizada' && derivacion.organizacionDestino && derivacion.organizacionDestino.id !== derivacion.organizacionOrigen.id; - if (isPacienteDestino && organizacion.esCOM) { - const organizacionDestino = organizacionId !== derivacion.organizacionDestino.id ? await Organizacion.findById(derivacion.organizacionDestino.id) : null; - - const destinatarios = []; - const emailDestino = organizacionDestino?.configuraciones?.emails?.find(e => e.nombre === 'comDerivacionesRecupero')?.email; - const emailCOM = organizacion.configuraciones?.emails?.find(e => e.nombre === 'comDerivacionesRecupero')?.email; - - if (emailDestino) { - destinatarios.push(emailDestino); - } - if (emailCOM) { - destinatarios.push(emailCOM); - } - - if (destinatarios.length) { - sendMailComprobanteDerivacion(derivacion, destinatarios); - } - } } if (nuevoEstado.organizacionDestino) {