From 5ff24ac2dc5cab2c7607ad6b31f4eb373900fb10 Mon Sep 17 00:00:00 2001 From: Lemuel Marquez Date: Fri, 22 Jan 2021 00:15:16 -0600 Subject: [PATCH] funcion diario lista --- server/db/hotfiexes.js | 2 +- server/helper/diario.js | 75 +++++++++++++++++------------------------ 2 files changed, 31 insertions(+), 46 deletions(-) diff --git a/server/db/hotfiexes.js b/server/db/hotfiexes.js index 1a9fc3d..f9c1f7c 100644 --- a/server/db/hotfiexes.js +++ b/server/db/hotfiexes.js @@ -36,7 +36,7 @@ const corregir = async () => { res[i].idStatus > 3 && (!res[i].direccion || !res[i].telefono || - // !res[i].carpeta || + !res[i].carpeta || !res[i].fechaNacimiento) ) { console.log(res[i].dataValues); diff --git a/server/helper/diario.js b/server/helper/diario.js index 94fd66c..1942a1b 100644 --- a/server/helper/diario.js +++ b/server/helper/diario.js @@ -6,62 +6,47 @@ const gmail = require('./gmail'); const correos = require('./correos'); const diario = async () => { + let mensaje = ''; const now = moment(); - let servicios = await Servicio.findAll({ + const servicios = await Servicio.findAll({ where: { idStatus: 3 }, include: [ { model: Usuario }, { model: Programa, include: [{ model: Usuario }] }, ], - }).then((res) => res); + }); - const mensajeRecordatorio = async () => { - for (let i = 0; i < 1; i++) { - let fechaFin = moment(servicios[i].fechaFin); - let fechaFinDate = fechaFin.dayOfYear(); + for (let i = 0; i < servicios.length; i++) { + let fechaFin = moment(servicios[i].fechaFin); + let fechaFinDate = fechaFin.dayOfYear(); - if (fechaFin.year() > now.year) - fechaFinDate += 365 * (fechaFin.year() - now.year()); + if (fechaFin.year() > now.year()) + fechaFinDate += 365 * (fechaFin.year() - now.year()); + if (fechaFinDate - now.dayOfYear() === 7) { + let correoAlumno = correos.avisoTerminoAlumno( + servicios[i].Usuario.nombre + ); + let correoResponsable = correos.avisoTerminoResponsable( + servicios[i].Usuario.nombre + ); - if (fechaFinDate - now.dayOfYear() === 7) { - let correoAlumno = correos.avisoTerminoAlumno( - servicios[i].Usuario.nombre - ); - let correoResponsable = correos.avisoTerminoResponsable( - servicios[i].Usuario.nombre - ); - - await gmail( - correoAlumno.subject, - servicios[i].correo, - correoAlumno.msj - ); - await gmail( - correoResponsable.subject, - servicios[i].correo, - correoResponsable.msj - ); - } + mensaje += `Se envio correo al alumno ${servicios[i].Usuario.usuario} con id ${servicios[i].Usuario.idUsuario} al correo ${servicios[i].correo} y al serviciosponsable ${servicios[i].Programa.Usuario.nombre} con id ${servicios[i].Programa.Usuario.idUsuario} y correo ${servicios[i].Programa.Usuario.usuario}\n`; + await gmail(correoAlumno.subject, servicios[i].correo, correoAlumno.msj); + await gmail( + correoResponsable.subject, + servicios[i].Programa.Usuario.usuario, + correoResponsable.msj + ); + } else if (fechaFinDate - now.dayOfYear() <= -1) { + mensaje += `El servicio con id ${servicios[i].idServicio} del alumno ${servicios[i].Usuario.usuario} con id ${servicios[i].Usuario.idUsuario} paso al status 4\n`; + await Servicio.update( + { idStatus: 4 }, + { where: { idServicio: servicios[i].idServicio } } + ); } - }; + } - const diaDespues = async () => { - for (let i = 0; i < servicios.length; i++) { - let fechaFin = moment(servicios[i].fechaFin); - let fechaFinDate = fechaFin.dayOfYear(); - - if (fechaFin.year() > now.year) - fechaFinDate += 365 * (fechaFin.year() - now.year()); - if (fechaFinDate - now.dayOfYear() <= -1) { - await Servicio.update( - { idStatus: 4 }, - { where: { idServicio: servicios[i].idServicio } } - ); - } - } - }; - - // mensajeRecordatorio(); + await gmail('Reporte función diario', 'lemuel@acatlan.unam.mx', mensaje); }; diario();