Skip to content

Commit

Permalink
feat(COM): envio mail a org destino
Browse files Browse the repository at this point in the history
  • Loading branch information
plammel authored and sychus committed May 28, 2021
1 parent 22f7469 commit 42419d0
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 8 deletions.
7 changes: 4 additions & 3 deletions modules/centroOperativoMedico/controllers/com.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import * as SendEmail from '../../../utils/roboSender/sendEmail';
import { Derivacion } from '../../../modules/descargas/com/derivacion';
const moment = require('moment');

export async function sendMailComprobanteDerivacion(derivacion, email) {
export async function sendMailComprobanteDerivacion(derivacion, to) {
const body = { derivacionId: derivacion._id };
const comprobante = new Derivacion({ body });
const opciones = { header: { height: '3cm' } };
Expand All @@ -23,10 +23,11 @@ export async function sendMailComprobanteDerivacion(derivacion, email) {
el día ${fechaFinalizacion}.
Descargue el comprobante adjunto.`
};
const from = `ANDES <${configPrivate.enviarMail.auth.user}>`;
const html = await SendEmail.renderHTML('emails/emailGenerico.html', handleBarsData);
const data = {
from: `ANDES <${configPrivate.enviarMail.auth.user}>`,
to: email,
from,
to,
subject: `Comprobante de derivación ${derivacion.paciente.nombre} ${derivacion.paciente.apellido} ${fechaFinalizacion}`,
text: '',
html,
Expand Down
22 changes: 17 additions & 5 deletions modules/centroOperativoMedico/derivaciones.routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ DerivacionesRouter.post('/derivaciones/:id/historial', Auth.authenticate(), asyn
const nuevoEstado = req.body.estado;

if (nuevoEstado.estado === 'habilitada') {
const orgCOM = (await Organizacion.find({esCOM: true}))[0];
const orgCOM = (await Organizacion.find({ esCOM: true }))[0];
const { id, nombre, direccion } = orgCOM;
nuevoEstado.organizacionDestino = { id, nombre, direccion };
delete nuevoEstado.unidadDestino;
Expand All @@ -85,10 +85,22 @@ DerivacionesRouter.post('/derivaciones/:id/historial', Auth.authenticate(), asyn
derivacion.estado = nuevoEstado.estado;

const isPacienteDestino = derivacion.estado === 'finalizada' && derivacion.organizacionDestino && derivacion.organizacionDestino.id !== derivacion.organizacionOrigen.id;
if (isPacienteDestino && organizacion.esCOM && organizacion.configuraciones?.emails) {
const emailTo = organizacion.configuraciones.emails.find(e => e.nombre === 'recupero')?.email;
if (emailTo) {
sendMailComprobanteDerivacion(derivacion, emailTo);
if (isPacienteDestino && organizacion.esCOM) {
const organizacionDestino = organizacionId !== derivacion.organizacionDestino.id ? await Organizacion.findById(derivacion.organizacionDestino.id) : null;

let 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);
}
}
}
Expand Down

0 comments on commit 42419d0

Please sign in to comment.