Isto amosa as diferenzas entre a revisión seleccionada e a versión actual da páxina.
Both sides previous revision Previous revision Next revision | Previous revision | ||
informe_de_planning [2023/03/27 12:11] admin |
informe_de_planning [2023/03/28 16:00] (actual) |
||
---|---|---|---|
Liña 12: | Liña 12: | ||
- Con estos datos conformamos un Hashtable y hacemos una consulta nuevamente la entidad '' | - Con estos datos conformamos un Hashtable y hacemos una consulta nuevamente la entidad '' | ||
- En la entidad EAnimales creamos un EntityResult con el valor generado por el método '' | - En la entidad EAnimales creamos un EntityResult con el valor generado por el método '' | ||
+ | - Borramos los datos de la entidad '' | ||
+ | - Comenzamos a iterar por los animales | ||
+ | - Para cada animal obtenemos primero los datos de la explotación a la que pertenece | ||
+ | - Si en el selector que tenemos en la interfaz seleccionamos " | ||
+ | - De la entidad '' | ||
+ | - Utilizamos el método '' | ||
+ | - Inicializamos las variables '' | ||
+ | - Inicializamos las variables '' | ||
+ | - Lo mismo para el año | ||
+ | - Rellenamos las variables de '' | ||
+ | - Pasamos estas variables a un Hashtable llamado '' | ||
+ | - Inicializamos el Hashtable con los valores para cada mes y para cada línea de cada casilla | ||
+ | - Inicializamos en el Hashtable con el nombre del padre del animal, el número de saneamiento, | ||
+ | - Si el animal tiene relleno el campo del padre, entonces rellenamos el nombre del toro | ||
+ | - Rellenamos el Hashtable con los datos del número de saneamiento y la fecha de nacimiento | ||
+ | - Obtenemos los datos del técnico de ETecnicos, si no existen entonces de EAdministradores, | ||
+ | - Consultamos la tabla del **Historial Animales** para el último registro que no sea ni //Mamitis// ni //Alta// y que sea menos a la fecha en la que se consulta | ||
+ | - Si hay resultados entonces rellenamos fecha de parto si existe, también con la fecha de la 1ª inseminación, | ||
+ | - También en el historial obtenemos el estado y el nombre corto del toro | ||
+ | - Si la fecha de parto que obtuvimos en el paso 21 contiene algún valor, entonces consultamos en '' | ||
+ | - Ahora volvemos a consultar la tabla de Historial Animal para el último registro, que no sea ni Mamitis ni Alta, y de aquí sacamos la fecha de parto y secado previsto | ||
+ | - Además tenemos una variable **parida** con la que vamos controlando si la vaca está parida basándonos en el tipo de acciones insertadas | ||
+ | - Si de la consulta de acciones obtenemos solo un resultado entonces en la segunda línea ponemos las fechas de secado previsto y el ícono de **ojo secado previsto** | ||
+ | - Si de la consulta de acciones obtenemos dos resultados entonces en la tercera línea ponemos las fechas de parto previsto y el ícono de **ojo parto previsto** | ||
+ | - Si de la consulta de acciones no obtenemos ningún resultado entonces en la segunda y tercera línea ponemos las fechas de secado y parto previsto y el ícono los íconos correspondientes | ||
+ | - Ahora vamos rellenando los datos para las fechas de los posteriores 12 meses | ||
+ | - Finalmente en dependencia del estado del animal rellenamos el valor " | ||
+ | - Insertamos el valor del Hashtable en la table Einformes_planin y tambien a un al EntityResult que le pasamos el método generador de informes. | ||
+ | |||
+ | Así es el informe de planning | ||
+ | {{ :: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |