Ferramentas de usuario

Ferramentas do sitio


informe_de_ganancia_diaria_nov._pesos

Informe para consultar la evolución diaria del peso de la Novilla durante la etapa de crecimiento

El botón que genera está en Reproducción → Informes → Informes RE, el id de referencia es imprimeDiasAcc, el id del informe es admin/central/24. La interfaz está definida en client/principal/f_informes_RE.xml.

La ejecución comienza imprimeDiasAcc.addActionListener

  1. Primero obtenemos los registros de los animales que tenemos en la tabla de la interfaz de Informes RE
  2. Consultamos la entidad EAnimales para obtener los registros de la base de datos para los animales de la tabla anterior.
  3. Con estos datos conformamos un Hashtable y hacemos una consulta nuevamente la entidad EAnimales con el flag de consulta diasacc con valor si
  4. En la entidad EAnimales creamos un EntityResult con el valor generado por el método fai_dias_accions
  5. Primero inicializamos las variables
  6. Obtenemos los datos del técnico de ETecnicos, si no existen entonces de EAdministradores, si no hubiesen entonces de EGanaderos
  7. Ahora comenzamos a iterar por los animales
  8. Para cada animal primero obtenemos los datos identificativos
  9. Comprobamos que sea Novilla
  10. Luego consultamos la tabla de HistorialAnimal para las acciones del tipo Peso y obtenemos los campos de fecha, estatura y peso
  11. Luego inicializamos algunas variables que utilizaremos en la iteración por las acciones, como por ejemplo días de inicio y fin, peso inicial y final, estatura inicial y final y ganancia de peso y estatura
  12. Obtenemos los días de diferencia entre la fecha de nacimiento del animal y la fecha de análisis
  13. Obtenemos el porcentaje de ganancia de peso restando el peso actual con el peso anterior y dividiéndolo entre los número de días de análisis del paso anterior
  14. Lo mismo para la estatura
  15. Hacemos un conteo de cantidad de valores para el peso y la estatura
  16. Establecemos el peso como el peso actual para que cuente como peso inicial en la próxima iteración
  17. Lo mismo para la estatura
  18. Ahora vamos a hacer cosas diferentes basándonos en la diferencia de días entre el análisis y la fecha de nacimiento de la Novilla
  19. Vamos rellenando los datos de las variables en dependencia de la diferencia de días
  20. Rellenamos un Hashtable con los datos de ganancia peso, días final, peso final, estatura final y ganancia estatura
  21. Le pasamos este hash a un EntityResult y luego se lo pasamos al método de generación de Informes.

El informe tiene el siguiente aspecto:

informe_de_ganancia_diaria_nov._pesos.txt · Última modificación: 2023/03/22 13:40 por admin