diff --git a/server/controller/Programa/cargaMasiva.js b/server/controller/Programa/cargaMasiva.js index c31c331..3d32bc4 100644 --- a/server/controller/Programa/cargaMasiva.js +++ b/server/controller/Programa/cargaMasiva.js @@ -133,13 +133,6 @@ const cargaMasiva = async (file) => { mensaje += '\n'; } await gmail('Reporte carga masiva', 'lemuel@acatlan.unam.mx', mensaje); - // await gmail('Reporte carga masiva', 'dscad@acatlan.unam.mx', mensaje); - // await gmail( - // 'Reporte carga masiva', - // 'tramites.ss@acatlan.unam.mx', - // mensaje - // ); - fs.unlinkSync(path); }); return { diff --git a/server/helper/diario.js b/server/helper/diario.js index 4ccef6b..2663470 100644 --- a/server/helper/diario.js +++ b/server/helper/diario.js @@ -1,53 +1,58 @@ const moment = require('moment'); +const gmail = require('./gmail'); +const correos = require('./correos'); const Servicio = require('../db/tablas/Servicio'); const Usuario = require('../db/tablas/Usuario'); const Programa = require('../db/tablas/Programa'); -const gmail = require('./gmail'); -const correos = require('./correos'); +const now = moment(); const diario = async () => { - let mensaje = ''; - const now = moment(); - const servicios = await Servicio.findAll({ + return Servicio.findAll({ where: { idStatus: 3 }, include: [ { model: Usuario }, { model: Programa, include: [{ model: Usuario }] }, ], - }); + }).then(async (servicios) => { + let mensaje = ''; - for (let i = 0; i < servicios.length; 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 * (now.year() - fechaFin.year()); - if (fechaFinDate - now.dayOfYear() === 7) { - let correoAlumno = correos.avisoTerminoAlumno( - servicios[i].Usuario.nombre - ); - let correoResponsable = correos.avisoTerminoResponsable( - servicios[i].Usuario.nombre - ); + if (fechaFin.year() > now.year()) + fechaFinDate += 365 * (fechaFin.year() - now.year()); + if (fechaFin.year() < now.year()) + fechaFinDate -= 365 * (now.year() - fechaFin.year()); + if (fechaFinDate - now.dayOfYear() === 7) { + let correoAlumno = correos.avisoTerminoAlumno( + servicios[i].Usuario.nombre + ); + let correoResponsable = correos.avisoTerminoResponsable( + servicios[i].Usuario.nombre + ); - mensaje += `Se envio correo al alumno ${servicios[i].Usuario.usuario} con id ${servicios[i].Usuario.idUsuario} al correo ${servicios[i].correo} y al responsable ${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 } } - ); + mensaje += `Se envio correo al alumno ${servicios[i].Usuario.usuario} con id ${servicios[i].Usuario.idUsuario} al correo ${servicios[i].correo} y al responsable ${servicios[i].Programa.Usuario.nombre} con id ${servicios[i].Programa.Usuario.idUsuario} y correo ${servicios[i].Programa.Usuario.usuario}\n\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\n`; + await Servicio.update( + { idStatus: 4 }, + { where: { idServicio: servicios[i].idServicio } } + ); + } } - } - await gmail('Reporte función diario', 'lemuel@acatlan.unam.mx', mensaje); + return gmail('Reporte función diario', 'lemuel@acatlan.unam.mx', mensaje); + }); }; diario();