Ferramentas de usuario

Ferramentas do sitio


informe_estado_establo

Diferenzas

Isto amosa as diferenzas entre a revisión seleccionada e a versión actual da páxina.

Enlazar a esta vista de comparación

Both sides previous revision Previous revision
Next revision
Previous revision
informe_estado_establo [2023/04/14 12:22]
admin
informe_estado_establo [2023/04/25 16:17] (actual)
admin
Liña 84: Liña 84:
   - Dentro de este bloque comenzamos recorriendo los arrays v_nov_ges_f y v_nov_inse_f para rellenar los valores de por_gesf, por_partof, fmedia_del que son valores medios y porcentuales.   - Dentro de este bloque comenzamos recorriendo los arrays v_nov_ges_f y v_nov_inse_f para rellenar los valores de por_gesf, por_partof, fmedia_del que son valores medios y porcentuales.
   - Luego estos valores se lo pasamos la función **fai_ferti_nov_fec** y no se devuelve un hashtable con los valores "texto_sup", "tit_numero_ani", "tit_inter_1", "tit_inter_2", "tit_inter_3", "tit_inter_4", "tit_inter_5", "tit_inter_6", "indice", "resultado_indice", "numero_ani", "numero_ind_1", "por_ind_1", "numero_ind_2", "por_ind_2", "numero_ind_3", "por_ind_3", "numero_ind_4", "por_ind_4", "numero_ind_5", "por_ind_5", "numero_ind_6", "por_ind_6", "tipo", "propietario", "cea", "fecha_inf", "fecha_ana", "aux1", "aux2", "aux3", "tecnico", "telefono" y luego se lo pasamos al EntityResult que devolveremos.   - Luego estos valores se lo pasamos la función **fai_ferti_nov_fec** y no se devuelve un hashtable con los valores "texto_sup", "tit_numero_ani", "tit_inter_1", "tit_inter_2", "tit_inter_3", "tit_inter_4", "tit_inter_5", "tit_inter_6", "indice", "resultado_indice", "numero_ani", "numero_ind_1", "por_ind_1", "numero_ind_2", "por_ind_2", "numero_ind_3", "por_ind_3", "numero_ind_4", "por_ind_4", "numero_ind_5", "por_ind_5", "numero_ind_6", "por_ind_6", "tipo", "propietario", "cea", "fecha_inf", "fecha_ana", "aux1", "aux2", "aux3", "tecnico", "telefono" y luego se lo pasamos al EntityResult que devolveremos.
 +  - A continuación calculamos los porcentajes de novillas gestantes fecundadas para cada uno de los 6 meses para los que se obtuvieron datos.
 +  - Ejecutamos la función **fai_ferti_nov_fec** similar a los pasos anteriores pero le pasamos el número de vacas y nos devuelve una hashtable el cual le pasamos  al EntityResult que devolveremos.
 +  - Ejecutamos el bloque de código que se activa con el flag 'ferti'.
 +  - En este bloque calculamos los porcentajes de fertilidad para las vacas, con estos datos calculados se los pasamos el método **fai_ferti_nov_fec** para luego añadirlo al EntityResult que devolveremos. También hacemos lo mismo para los porcentajes de partos.
 +  - Ejecutamos el bloque de código que se activa con el flag 'por_abortos_nov'
 +  - En este bloque los que calculamos es el porcentaje de abortos en novillas por tercios y por edad, tanto con el total de abortos por tercios, como analizando por tercio específico y edad.
 +  - Ejecutamos el bloque de código que se activa con el flag 'edad_par_pre'.
 +  - En este bloque primero calculamos la media de la suma de las edades de animales con parto previsto. Luego hacemos lo mismo para cada novilla para las edades de 24, 25, 26 y 27 meses. Le pasamos estos valores al método 'fai_edad_par_pre' que no devuelve un hashtable con estos valores para luego añadirlo al EntityResult que devuelve la función.
 +  - Ejecutamos el bloque de código que se activa con el flag 'edad_ins_fec'. Aquí hacemos las mismas operaciones que en el paso anterior pero para  las edades de  las novillas fecundadas en las edades de entre 14 y 15, 16 y 17, 18 y 19, 20 y 21 y mayor de 21 meses. 
 +  -  Ejecutamos el bloque de código que se activa con el flag 'por_abortos'. En el que calculamos los porcentajes de abortos e insertamos el resultado del método   **fai_abort_vac1** en el EntityResult que devolveremos
 +  - Ejecutamos el bloque de código que se activa con el flag 'por_par_prem'. Aquí calculamos los porcentajes de partos prematuros.
 +  - Ejecutamos el bloque de código que se activa con el flag 'dias_sec_par'. Este bloque calculamos las medias de días de vacas secas, tanto en el total como agrupadas por lactación.
 +  - Ejecutamos el bloque de código que se activa con el flag 'edad_par'. Calculamos primeramente la edad media de parto en general y agrupada por mes de parto. Lo hacemos también por lactación. Luego estos datos lo pasamos al método **fai_edad_par1** que nos devuelve un hastable que pasamos al EntityResult que se va a devolver. 
 +  - Ejecutamos el bloque de código que se activa con el flag 'int_par_par'. Calculamos la media de las vacas clasificadas por rango de días entre parto y parto.
 +  - Ejecutamos el bloque de código que se activa con el flag 'int_par_par_p'. Con este bloque calculamos la media de diferencias de días entre fecha de inseminación fecundante y fecha de parto previsto.
 +  - Ejecutamos el bloque de código que se activa con el flag 'int_par_par_f'. Con este bloque calculamos la media de diferencias de días entre fecha de inseminación fecundante y fecha de parto previsto también con referencia al los aborto.
 +  - Ejecutamos el bloque de código que se activa con el flag 'par_ins_fec'. Con este bloque calculamos el porcentaje de vacas con inseminación fecundante después de un aborto para cada lactación.
 +  - Ejecutamos el bloque de código que se activa con el flag 'par_1_ins'. Con este bloque calculamos las medias de partos de primera inseminación.
 +  - Ejecutamos el bloque de código que se activa con el flag 'vac_prob'. Aquí sacamos los porcentajes de vacas con problemas.
 +  - Con todos estos datos devolvemos el EntityResult al método **captura_datos_repro**. 
 +  - A continuación creamos un hashtable con los valores de captura_datos_repro y lo vamos insertando en la entidad **EInf_indices_reproductivos_abreviado**
 +  - Luego ejecutamos el método **fai_media_del_1_ia** en el que insertamos los datos de las medias de DEL de la primera inseminación en la entidad **EInf_indices_reproductivos_abreviado**
 +  - Ahora ejecutamos el método de **fai_ritmo_prenez**, en el que hacemos lo siguiente.
 +  - Primero borramos el contenido de la tabla gnd_inf_pulsografo
 +  - Hacemos una consulta a la entidad **EHistorial_indices** pero como no tenemos el flag de 'indices' entonces no ejecutamos la mayoría del bloque de código, por lo que este método devuelve un EntityResult vacío.
 +  - Dado que el EntityResult que devuelve es vacío no ejecutamos el siguiente bloque de código.
 +  - A continuación como no tenemos ningún dato en la tabla de gnd_inf_pulsografo entonces no se realizan más operaciones para este método
 +  - Ejecutamos ahora el método **fai_ritmo_prenez_novi** en el que hacemos los siguiente
 +  - Primero borramos el contenido de la tabla gnd_inf_pulsografo
 +  - Hacemos una consulta a la entidad **EHistorial_indices** pero como no tenemos el flag de 'indices' entonces no ejecutamos la mayoría del bloque de código, por lo que este método devuelve un EntityResult vacío.
 +  - Dado que el EntityResult que devuelve es vacío no ejecutamos el siguiente bloque de código.
 +  - A continuación como no tenemos ningún dato en la tabla de gnd_inf_pulsografo entonces no se realizan más operaciones para este método
 +  - Ahora ejecutamos el método **fai_dias_seca** que ocurre lo mismo que en el método anterior.
 +  - Seguimos insertando datos en la entidad **EInf_indices_reproductivos_abreviado**
 +  - Luego le pasamos estos datos al EntityResult del método **captura_datos_repro** y a su vez terminamos el métodos **fai_indices**
 +  - Con esto terminaríamos la parte del query de la entidad EEstado_establo
 +  - Ya con estos datos se los pasamos al método generador de informes 
 +
  
  
  
  
informe_estado_establo.1681467752.txt.gz · Última modificación: 2023/04/14 12:22 por admin