Se ha creado un nuevo report que tiene la misma estructura que los demás activities pero que se puede filtrar por organización, proyecto y rol. Para la funcionalidad se ha tocado la vista agregando una variable para mostrar el panel correcto (había implementado para seleccionar varios proyectos dentro de una organización y se ha optado por dar la opción de mostrar sólo uno) y se ha implementado nuevos métodos en reportUtil (agregado si aparece rol como condición de filtro para que cambie dónde se muestra proyecto, antes se mostraba en un selectone-selectmany, y ahora se ha cambiado la vista en función a una variable booleana), reportparameterDefinition (nueva variable booleana que indica si se está filtrando por rol), y activityReport (método que lista los roles dentro del proyecto, además de un método que es llamado desde la vista).
Algunos ajustes en propiedades y cambio en el informe.
Se ha realizado un nuevo informe en el que muestra la actividad filtrando por organización, proyecto y rol.
Al ver el código con el que se trataban los reportes de jasper se ha optado por refactorizar esa parte para dejarlo más claro y más mantenible. Se ha agrupado toda la funcionalidad común en una clase abstracta en la que hay dos métodos abstractos que deben implementar las clases hijas para indicar dónde coger los resports y el contenido de los combos de la vista.
Como algunos métodos de la clase padre son distintos de alguna de las hijas, se han sobrescrito en los hijos con la funcionalidad específica.
También se han arreglado funcionalidad de algunos jrxml en los que estaban mal definidas las variables o había alguna cosa mal.
Algunas mejoras mínimas
Incluido un nuevo report, en la parte de projects, y también se incluirá en la parte de personal. Para ello se ha modificado la ruta de los reportes personal de: /var/lib/tntconcept/reports a /var/lib/tntconcept/reports/personal, para que sea igual que los demás reports. También se han corregido pequeñas cosas en algún fichero por pequeños fallos.
Resulto algunos bugs, corregido fallo en el informe de parte de horas global y creado nuevo informe de parte de horas globales, que es como el informe de parte de horas global pero en estático en vez de en dinámico. No llega a funcionar el informe global desde el apartado informes, pero sí desde monitoring.