Вы находитесь на странице: 1из 4

CU-350 -Realizar un refactor de del mtodo private void consultarSolicitudes().

Identificar la entidad a la cual est asociado el funcionario autenticado y en funcinde la misma ejecutar las siguientes consultas: -PONAL: Consultar los contenedores asociados a solicitudes de inspeccin en estado diferente a "Cancelada", "Cancelada por invalidacin de SAE", "Inspeccionada". Asociados a grupos en estado "FIRMADO", "AJUSTADO", "APROBADO", "CONSISTENTE". Columna carga "selCargaPonal" diferente a NULL. Con los estados de contenedor Para movilizacin Sin movilizacin. Asociados a los lugares de embarque del funcionario autenticado. -DIAN: Consultar los contenedores asociados a solicitudes de inspeccin en estado diferente a "Cancelada", "Cancelada por invalidacin de SAE", "Inspeccionada". Asociados a grupos en estado "FIRMADO", "AJUSTADO", "APROBADO", "CONSISTENTE". Columna carga "selCargaDian" diferente a NULL. Con los estados de contenedor Para movilizacin Sin movilizacin. Asociados a los lugares de embarque del funcionario autenticado. -ICA: Consultar los contenedores asociados a solicitudes de inspeccin en estado diferente a "Cancelada", "Cancelada por invalidacin de SAE", "Inspeccionada". Asociados a grupos en estado "FIRMADO", "AJUSTADO", "APROBADO", "CONSISTENTE". Columna carga "selCargaDian" diferente a NULL. Contenedores relacionados con la entidad ICA. Con los estados de contenedor Para movilizacin Sin movilizacin. Asociados a los lugares de embarque del funcionario autenticado. -INVIMA: Consultar los contenedores asociados a solicitudes de inspeccin en estado diferente a "Cancelada", "Cancelada por invalidacin de SAE", "Inspeccionada". Asociados a grupos en estado "FIRMADO", "AJUSTADO", "APROBADO", "CONSISTENTE". Columna carga "selCargaDian" diferente a NULL si la entidad ICA no fue seleccionada columna carga selCargaIca diferente a NULL si la entidad fue seleccionada. Contenedores relacionados con la entidad INVIMA. Con los estados de contenedor Para movilizacin Sin movilizacin. Asociados a los lugares de embarque del funcionario autenticado. Consideraciones generales de la consulta anterior: -Se deber realizar a travs de la utilidad SiisPaginator -Los resultados se debern presentar ordenados por el id del contenedor de manera descendente -Realizar JOIN FETCH con SolicitudSis, LugarEmbarque, Selectividad, GrupoContenedor Para las columnas de selectividad de las entidades crear el mtodo public String getSelectividad(ContenedorSis contenedorSis, String nombreEntidad). Si es enviado el argumento ICA para el parmetro nombreEntidad verificar si existe un registro en la lista de

Selectividad de tipo SelectividadICA y retornar el valor de la selectividad dada, de igual manera para la entidad INVIMA. -Para obtener la lista de exportadores por contenedor implementar el mtodo List<ContenedorSis> getResultList() , en l invocar al mtodo getResultList del paginador para obtener el listado de los contenedores de la pgina actual. A partir de la lista de contenedores consultar los exportadores asociados, asignar el resultado de esta consulta a un map tipo Map<Long, List<Exportadora>>, donde el id del map representa el id del contenedor. Invocar este mtodo desde el value de la tabla de resultados. Realizar un refactor de la tabla de resultados para soportar paginacin a nivel de base de datos. Ver pgina selectividadPonalList.xhtml. Ajustar las columnas segn el prototipo de interfaz grfica. Extraer del map tipo Map<Long, List<Exportadores>> los nombres de los exportadores asociados. Cambiar la firma del mtodo highligth para recibir la informacin de un ContenedorSis. El color azul se deber retornar si el estado del grupo presenta los estados Ajustado, Aprobado,Firmado Subir a la conversacin el contenedor seleccionado, redireccionar al caso de uso 321. Eliminar los mtodos, atributos que no sean usados despus de la realizacin de este control de cambios CU-321. -Recuperar el contenedor seleccionado desde el caso de uso 350 de la conversacin. Ya no ser necesario inyectar la solicitud de inspeccin. -Eliminar el uso de SiisPaginador ya que no ser necesario puesto que siempre se presentar un solo contenedor. Eliminar los llamados a los mtodos de este paginador. En su lugar se deber trabajar con un objeto tipo List<ContenedorSis>. Agregar a esta lista el contenedor recuperado en el paso anterior en el mtodo inicializar(). En el mtodo inicializar eliminar el bloque de cdigo del mtodo comprendido entre las lneas 313 y 321, en su lugar llamar directamente al mtodo verificarSelectividad(contenedor) En el mtodo verificarSelectividad(contenedor) para determinar si una entidad de control ha seleccionado una carga para movilizacin bastar con recuperar el valor correspondiente de las columnas selCargaIca y selCargaInvima. Cambiar las condiciones de verificacin de seleccin de carga de las entidades de control, no ser necesario realizar consultas, slo bastar con acceder al valor de las columnas selCarga{NombreEntidad} Ajustar el mtodo guardar para recuperar el nico contenedor de la tabla y crear los registros de seleccin de carga. Ya no se deber usar los atributos a nivel de solicitud, ya que la selectividad se har por contenedor.

Realizar el refactor de la notificacin. Acceder a la relacin con la entidad Selectividad para acceder a la informacin necesaria de la notificacin. La plantilla de la notificacin ser la siguiente:

El contenedor {numeroContenedor} ser inspeccionado en el lugar de embarque {Nombre del lugar de embaque}, de la siguiente manera: PONAL: Fsica DIAN: Para movilizacin. ICA: Fsica INVIMA: Fsica Nmero solicitud de inspeccin: {numeroSOL} SAE: 6027542940102 (Fecha aviso ingreso: 2012-10-01), 6027542940104 (Fecha aviso ingreso: 2012-10-01) Exportador: AGENCIA DE ADUANAS HUBEMAR S.A. NIVEL 1, AGENCIA DE ADUANAS HUBEMAR S.A. NIVEL 2
Esta notificacin ser enviada una vez registre selectividad la ltima entidad involucrada en el proceso y s como mnimo una entidad decidi movilizar la mercanca. CU-1012 Crear un DTO denominado CertificadosAsociadosContenedorDTO en l crear los siguientes atributos: -private ContenedorSis contenedor -private boolean seleccionPonal -private String radicadoInvima -private List<Lote> lotesDisponibles -private List<Lote> lotesSeleccionados -private List<CertificadoFito> certificadosFitoDisponibles, -private List<CertificadoFito> certificadosFitoSeleccionados -private List<CertificadoPrevio> certificadosSinPrevioDisponibles, -private List<CertificadoPrevio> certificadoSinPrevioSeleccionados,

-private List<CertificadoPrevio> certificadosConPrevioDisponibles, -private List<CertificadoPrevio> certificadoConPrevioSeleccionados Adicionalmente, crear un nuevo DTO denominado AsociacionCertificadoDTO el cual contendr un listado del DTO previamente indicado Crear en la clase AsociacionCertificadosManagerAction los mtodo private AsociacionCertificadoDTO consultarAsociacionesCertificados(SolicitudSis solSis) y private AsociacionCertificadoDTO consultarAsociacionesCertificados(GrupoContenedor grupoContenedor). Consultar los contenedores del grupo o la solicitud. Consultar los lotes, los certificados fito y los certificados zoo asociadas a los contenedores a travs sus SAE, esta informacin se deber almacenar en las siguientes estructuras Map<Long, List<Lote>> lotesDisponibles, Map<Long, List<CertificadoFito>> certificadosFitoDisponibles, Map<Long, List<CertificadoPrevioZoo>> certificadosZooDisponibles. Consultar los lotes, los certificados fito y lso certificados zoo asociados directamente al contenedor, almacenar esta informacin en las siguientes estructuras Map<Long, List<Lote>> lotesAsociados, Map<Long, List<CertificadoFito>> certificadosFitoAsociados, Map<Long, List<CertificadoPrevioZoo>> certificadosZooAsociados. Iterar la consulta inicialmente realizada e instanciar los objetos tipo CertificadosAsociadosContenedorDTO, establecer la informacin necesaria. Finalmente retornar un DTO tipo AsociacionCertificadoDTO. Para almacenar las asociaciones crear asociarCertificadosContenedores(AsociacionCertificadoDTO SiisMainException. el servicio public void asociacionCertificadoDTO) throws

Implementar la presentacin del caso de uso en la pgina asociarCertificadosList.xhtml. Usar como Action la clase AsociarCertificadosAction