Con este informe podemos ver la evolución de crecimiento de los animales de 1 a 24 meses de edad
El botón que genera está en Reproducción → Informes → Informes RE, el id de referencia es imprimeIndCre, el id del informe es admin/central/21. La interfaz está definida en client/principal/f_informes_RE.xml.
La ejecución comienza imprimeIndCre.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 indcre
con valor si
En la entidad EAnimales creamos un EntityResult con el valor generado por el método fai_ind_cre
Obtenemos los datos del técnico si existen, en caso contrario, del administrador, en caso contrario del ganadero
Hacemos una iteración descendente desde el mes 24 hasta el mes 1
Buscamos las acciones en Historial Animales de Estatura y Peso para los animales que tenemos en los pasos anteriores.
Iteramos por estas acciones
Por cada acción vamos obteniendo el peso y la estatura y la vamos sumando, luego obtenemos la media de estatura y peso de todos los animales
Ahora vamos a hacer una consulta de la estatura a EHistorialAnimal para consultar los animales que tienen menos de la estatura media obtenida anteriormente y con edad del índice de iteración.
Lo mismo pero con el peso
Hacemos un proceso similar pero para obtener los máximos de la estatura y del peso
Estos datos de los pasamos al método de generación de informes mediante un EntityResult
El Informe tiene la siguiente estructura