carga masiva y diario mejorado
This commit is contained in:
@@ -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 {
|
||||
|
||||
+40
-35
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user