Con este informe vamos a poder ver la evolución de la condición corporal de los animales basándonos en las acciones de reproducción insertadas de condición corporal
El botón que genera está en Reproducción → Informes → Informes RE, el id de referencia es imprimeConCor, el id del informe es admin/central/22. La interfaz está definida en client/principal/f_informes_RE.xml.
La ejecución comienza imprimeConCor.addActionListener
Primero obtenemos los registros de los animales que tenemos en la tabla de la interfaz de
Informes RE
Consultamos la entidad EAnimales
para obtener los registros de la base de datos para los animales de la tabla anterior.
Con estos datos conformamos un Hashtable y hacemos una consulta nuevamente la entidad EAnimales
con el flag de consulta concor
con valor si
En la entidad EAnimales creamos un EntityResult con el valor generado por el método fai_gra_cond_cor
Obtenemos los datos técnico si existe, en caso contrario, del administrador, en caso contrario del ganadero
Por cada animal del paso 2 iteramos
Consultamos el propietario, y el cea de la entidad EExplotaciones, si no hay resultado entonces utilizamos los campos de los parámetros que se le pasan a la función fai_gra_cond_cor
En caso de el tipo de animal no sea vaca hacemos lo siguiente
Obtenemos todas las entradas de historial animal para el animal y solo los campos de condición corporal y DEL
Iteramos la consulta anterior
Rellenamos los datos de condición corporal y rellenamos un Hashtable y lo insertamos en un EntityResult
Insertamos valores de condición corporal ideal, máximo y mínimo y lo ponemos también en el EntityResult que devolvemos para representarlo en el gráfico.