Proyecto

General

Perfil

Acciones

Correccion - Mejora #4332

abierta

Timeout en listado xlsx de gastos de proyecto

Añadido por Santiago Ramos hace más de 3 años. Actualizado hace más de 3 años.

Estado:
Nueva
Prioridad:
Normal
Asignado a:
-
Categoría:
-
Versión prevista:
-
Fecha de inicio:
2021-03-01
Fecha fin:
% Realizado:

0%

Tiempo estimado:
Version:

Descripción

En un proyecto de la OEI con 40.000 gastos asociados se produce un timeout al exportar todos los gastos a hoja de cálculo. Este timeout se da incluso ajustando más los filtros para obtener listados de 10.000 gastos.

El proceso de obtención de los gastos es un tanto retorcido. Según el código del controlador de gastos se hace un procesado previo de todos los gastos filtrados para ajustar sus importes según gasto_x_proyecto:

    # en proyectos: en caso de que la seccion sea proyecto hacemos una ultima transformacion a los elementos del listado para obtener el importe por proyecto.
    # Si el parametro select del find funcionase mejor no haria falta hacer a posteriori esto.
    @gastos.each {|p| p.importe_x_proyecto @proyecto }

y posteriormente a esto, se tienen que recorrer de nuevo todos los gastos para escribir sus valores en la hoja de cálculo.

Investigar dos posibles soluciones (no excluyentes):

  1. ver si es posible eliminar ese fragmento de código modificando los campos a mostrar en el listado
  2. preparar un sistema de tareas en background de forma que los procesos pesados (y este sería uno) se puedan hacer en una tarea batch y notificar posteriormente al usuario la URL de descarga del resultado.
Acciones

Exportar a: Atom PDF