Se requiere realizar una implementación inicial (a modo de prueba) para comprobar como funcionaría la implementación de reportes con excelize en el sistema de Pólux, para esto replicar el reporte de la pestaña "reporte general"
Sub Tareas
[x] Realizar implementación inicial.
[x] Documentar hallazgos que se vayan encontrando a medida que se realiza la implementación inicial.
Criterios de aceptación
[x] Implementación inicial realizada.
[x] Documentación realizada.
Requerimientos
No aplica
Definition of Ready - DoR
[x] Está refinada y estimada en puntos de historia por el equipo.
[x] Incluye la descripción y criterios de aceptación, con el detalle funcional y especificaciones técnicas, de forma entendible por cualquier miembro del equipo.
[x] No tiene bloqueos que impidan su ejecución.
[x] Las dependencias están identificadas y resueltas.
Se creo un nuevo Modelo llamado 'reporte_general' con la estructura correspondiente para almacenar todos los datos traidos de la base de datos:
Se crea una función en el Modelo llamada 'GetReporteGeneral()' encargada de realizar la consulta SQL y crear un slice asignandole todos los datos recogidos a la estructura:
Como se observa en la línea 191 de la imagen anterior, se llama a la función 'BuildExcel()' la cuál tiene la tarea de construir el excel, añadir los headers (títulos de las columnas) y colocar cada uno de los datos del slice de ReporteGeneral en cada celda de la hoja de cálculo, además de indicar la ruta en donde se quiere guardar el Excel:
En la línea 225 se llama a la función 'appendRow' encargada de colocar en cada fila y cada columna del Excel los datos del slice de ReporteGeneral:
Se crea un Controlador llamado 'reporte_general' con un método Post (pensando que en el futuro se le pasarán parametros como los filtros por los cuales se quiere crear el reporte) el cuál es el encargado de ejecutar la función 'GetReporteGeneral()' y dar la respuesta del servidor ya sea en caso éxitoso o del error presentado:
Finalmente, se añade manualmente el controlador al archivo 'Router.go':
Se requiere realizar una implementación inicial (a modo de prueba) para comprobar como funcionaría la implementación de reportes con excelize en el sistema de Pólux, para esto replicar el reporte de la pestaña "reporte general"
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo