Correc. - Mejora #5033
cerradaNotificación de acuerdos expirados
100%
Descripción
Especificación¶
Incluir tareas para la notificación a los usuarios involucrados de aquellos acuerdos que siguen abiertos pasada la fecha de finalización.
Según conversación con Sito, se trata de una notificación que el departamento de Jurídico ha demandado. Para no generar demasiados correos con acuerdos viejos, las notificaciones deberían generarse diariamente, mandando un correo si es un mes antes, una semana antes o el mismo día en que finaliza la vigencia del proyecto (acuerdo_datos.fecha_fin).
Parece que la cantidad de correos a enviar es enorme. En lugar de enviar los acuerdos abiertos expirados, para limitar el número de correos enviaremos diariamente los acuerdos que expiren en el dia de hoy, dentro de una semana y dentro de un mes.
Pruebas¶
Ya implementado en gor/lib/tareas.rb
# Notificacion de acuerdos abiertos con fecha de finalizacion superada def self.notifica_acuerdos_abiertos Rails.logger.info "*** Notifica acuerdos abiertos (#{I18n.l(Time.now)})" acuerdos = Acuerdo.expirados_y_abiertos num_acuerdos = acuerdos.count if num_acuerdos > 0 Rails.logger.info "*** Hay #{num_acuerdos} acuerdos abiertos que han finalizado" acuerdos.each do |acuerdo| fecha_finalizacion = acuerdo.ultimos_datos.fecha_fin acuerdo.usuarios_notificacion.each do |destinatario| Rails.logger.info "[Tareas.notifica_acuerdos_abiertos] Enviando notificación de acuerdo expirado (#{acuerdo.id}) a '#{destinatario.correoe}'" begin AcuerdosMailer.acuerdo_expirado_abierto(destinatario, acuerdo).deliver_later rescue => e Rails.logger.error "[Tareas.notifica_acuerdos_abiertos] No se ha podido mandar el mail a '#{destinatario.correoe}': #{e.inspect}" end end end end end
Ejecutándose cada semana en plugins/oei_erp/lib/clock.rb
# Envia notificaciones de acuerdos abiertos todos los domingos a las 10.45h every(1.week, 'Convenios abiertos', at: 'Sunday 10:45') do |job| Tareas.notifica_acuerdos_abiertos end
Según los datos de la BD anonimizada de producción:
*** Notifica acuerdos abiertos (03/10/2023) *** Hay 635 acuerdos abiertos que han finalizado ... [Tareas.notifica_acuerdos_abiertos] Enviando notificación 2688 de acuerdo expirado (3257)
Hay un error en la implementación (seguramente de un copia y pega), teniéndose que eliminar la línea:
def acuerdo_expirado_abierto(usuario, acuerdo) ... @usuario_identificado = usuario_identificado
Implementación¶
https://git.semillasl.com/gong/gor/-/merge_requests/22
Demo¶
Ejemplo correo de acuerdo abierto que finalizará hoy:
Ejemplo correo de acuerdo abierto que finalizará en una semana:
Ejemplo correo de acuerdo abierto que finalizará en un mes:
Ficheros
Actualizado por Santiago Ramos hace más de 1 año
- Versión prevista cambiado de 4.10 a 4.11
Actualizado por Santiago Ramos hace alrededor de 1 año
- Asignado a eliminado (
Santiago Ramos) - Versión prevista cambiado de 4.11 a 4.12
Actualizado por Santiago Ramos hace alrededor de 1 año
- Asignado a establecido a Oscar Abad
Actualizado por Santiago Ramos hace alrededor de 1 año
Revisar en tareas.rb la línea 104
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Añadido Fichero Correo_acuerdo_abierto_expira_1_mes.png
- Añadido Fichero Correo_acuerdo_abierto_expira_1_semana.png
- Añadido Fichero Correo_acuerdo_abierto_expira_hoy.png
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Añadido Fichero Cabecera_correo_acuerdo_abierto_expira_1_mes.png
- Añadido Fichero Cabecera_correo_acuerdo_abierto_expira_1_semana.png
- Añadido Fichero Cabecera_correo_acuerdo_abierto_expira_hoy.png
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Estado cambiado de Asignada a En Curso
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Correo_acuerdo_abierto_expira_1_mes.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Correo_acuerdo_abierto_expira_1_semana.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Correo_acuerdo_abierto_expira_hoy.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Cabecera_correo_acuerdo_abierto_expira_1_mes.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Cabecera_correo_acuerdo_abierto_expira_1_semana.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Cabecera_correo_acuerdo_abierto_expira_hoy.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Añadido Fichero Correo_acuerdo_7_dias.png
- Añadido Fichero Correo_acuerdo_7_dias_cabecera.png Correo_acuerdo_7_dias_cabecera.png
- Añadido Fichero Correo_acuerdo_30_dias.png
- Añadido Fichero Correo_acuerdo_30_dias_cabecera.png
- Añadido Fichero Correo_acuerdo_hoy.png
- Añadido Fichero Correo_acuerdo_hoy_cabecera.png Correo_acuerdo_hoy_cabecera.png
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Se actualizó Descripción (diferencias)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Correo_acuerdo_30_dias.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Correo_acuerdo_30_dias_cabecera.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Correo_acuerdo_7_dias.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Fichero eliminado (
Correo_acuerdo_hoy.png)
Actualizado por Oscar Abad hace alrededor de 1 año
- Añadido Fichero Correo_acuerdo_7_dias.png Correo_acuerdo_7_dias.png
- Añadido Fichero Correo_acuerdo_30_dias.png Correo_acuerdo_30_dias.png
- Añadido Fichero Correo_acuerdo_30_dias_cabecera.png Correo_acuerdo_30_dias_cabecera.png
- Añadido Fichero Correo_acuerdo_hoy.png Correo_acuerdo_hoy.png
Actualizado por Oscar Abad hace alrededor de 1 año
- Estado cambiado de En Curso a Resuelta
- % Realizado cambiado de 0 a 100