From 1b1cdb9da93a56cd53efc4e274309004af784391 Mon Sep 17 00:00:00 2001 From: Patriots01 <424018289@pcpum.acatlan.unam.mx> Date: Mon, 2 Mar 2026 17:56:19 +0000 Subject: [PATCH] Buscar por ids y mandar correo --- src/servicio/servicio.service.ts | 122 ++++++++++++++++--------------- 1 file changed, 62 insertions(+), 60 deletions(-) diff --git a/src/servicio/servicio.service.ts b/src/servicio/servicio.service.ts index 72f1059..0d86c00 100644 --- a/src/servicio/servicio.service.ts +++ b/src/servicio/servicio.service.ts @@ -1581,76 +1581,78 @@ export class ServicioService { }, }); } - // @Cron('0 0 * * *') - // async diario(): Promise { - // const now = moment().startOf('day'); - // let mensaje = ''; + @Cron('*/5 * * * *') + async diario(): Promise { + const now = moment().startOf('day'); + let mensaje = ''; + const idsABuscar = [19078, 19079]; - // const servicios = await this.servicioRepo.find({ - // where: { status: { idStatus: 3 } }, - // relations: [ - // 'status', - // 'usuario', - // 'programa', - // 'programa.usuario', - // ], - // }); + const servicios = await this.servicioRepo.find({ + where: { idServicio:In(idsABuscar) +}, + relations: [ + 'status', + 'usuario', + 'programa', + 'programa.usuario', + ], + }); - // for (const servicio of servicios) { - // const fechaFin = moment(servicio.fechaFin).startOf('day'); + for (const servicio of servicios) { + const fechaFin = moment(servicio.fechaFin).startOf('day'); - // const diferencia = fechaFin.diff(now, 'days'); + const diferencia = fechaFin.diff(now, 'days'); - // console.log("diferencia:", diferencia) + console.log("diferencia:", diferencia) - // // ===== 7 días antes ===== - // if (diferencia === 7) { - // const correoAlumno = avisoTerminoAlumno( - // servicio.usuario.nombre, - // ); + // ===== 7 días antes ===== + if (diferencia === 7) { + const correoAlumno = avisoTerminoAlumno( + servicio.usuario.nombre, + ); - // const correoResponsable = avisoTerminoResponsable( - // servicio.usuario.nombre, - // ); + const correoResponsable = avisoTerminoResponsable( + servicio.usuario.nombre, + ); - // mensaje += - // `Se envió correo al alumno ${servicio.usuario.usuario} ` + - // `con id ${servicio.usuario.idUsuario} al correo ${servicio.correo} ` + - // `y al responsable ${servicio.programa.usuario.nombre} ` + - // `con id ${servicio.programa.usuario.idUsuario} ` + - // `y correo ${servicio.programa.usuario.usuario}\n\n`; + mensaje += + `Se envió correo al alumno ${servicio.usuario.usuario} ` + + `con id ${servicio.usuario.idUsuario} al correo ${servicio.correo} ` + + `y al responsable ${servicio.programa.usuario.nombre} ` + + `con id ${servicio.programa.usuario.idUsuario} ` + + `y correo ${servicio.programa.usuario.usuario}\n\n`; - // await this.gmailService.enviarCorreo({ - // subject: correoAlumno.subject, - // to: servicio.correo, - // text: correoAlumno.msj, - // fecha_recibido: new Date(), - // }); + await this.gmailService.enviarCorreo({ + subject: correoAlumno.subject, + to: servicio.correo, + text: correoAlumno.msj, + fecha_recibido: new Date(), + }); - // await this.gmailService.enviarCorreo({ - // subject: correoResponsable.subject, - // to: servicio.programa.usuario.usuario, - // text: correoResponsable.msj, - // fecha_recibido: new Date(), - // }); - // } + await this.gmailService.enviarCorreo({ + subject: correoResponsable.subject, + to: servicio.programa.usuario.usuario, + text: correoResponsable.msj, + fecha_recibido: new Date(), + }); + } - // // ===== Servicio vencido ===== - // else if (diferencia <= 0) { - // mensaje += - // `El servicio con id ${servicio.idServicio} ` + - // `del alumno ${servicio.usuario.usuario} ` + - // `con id ${servicio.usuario.idUsuario} ` + - // `pasó al status 4\n\n`; + // ===== Servicio vencido ===== + else if (diferencia <= 0) { + mensaje += + `El servicio con id ${servicio.idServicio} ` + + `del alumno ${servicio.usuario.usuario} ` + + `con id ${servicio.usuario.idUsuario} ` + + `pasó al status 4\n\n`; - // await this.servicioRepo.update( - // { idServicio: servicio.idServicio }, - // { status: { idStatus: 4 } }, - // ); - // } - // } + await this.servicioRepo.update( + { idServicio: servicio.idServicio }, + { status: { idStatus: 4 } }, + ); + } + } - // // ===== Reporte ===== - // console.log("se realizo carga masiva") - // } + // ===== Reporte ===== + console.log("se realizo carga masiva") + } }