/** * Peticiones para cargar la visualizacion de un registro. * * @param map Contenedor de informacion para la vista * @param request Peticion * @param personaForm Formulario con los datos de la vista * @return Componente tile al que se redirige */ @RequestMapping(value = "/persona/startViewPersona") public String startViewOperadorJuego( Map<String, Object> map, HttpServletRequest request, PersonaForm personaForm) { LOGGER.debug("startViewPersona"); try { request.getSession().setAttribute("buscarPersona", 1); String id = RequestUtil.getStringParameter(request, "idPersona"); id = id.replace(' ', '+'); String decId = new TimestampEncrypter().decryptAndValidate(id, 1000 * viewTimeout); PersonaQueryBean personaQueryBean = new PersonaQueryBean(); personaQueryBean.setIdPersona(Long.valueOf(decId)); PersonaBean personaBean = personaService.getPersonaById(Long.valueOf(decId)); if (personaBean == null) { return "redirect:/app/persona/startPersona"; } personaBeanToPersonaForm(personaForm, personaBean); request.getSession().setAttribute("persona", personaForm); if ((personaForm.getListaProhibiciones() != null) && (personaForm.getListaProhibiciones().size() > 0)) { request .getSession() .setAttribute("listaProhibiciones", personaForm.getListaProhibiciones()); } else { request.getSession().setAttribute("listaProhibiciones", null); } personaForm.setDetalleProhibiciones(Utilidades.processProhibicionesList(personaForm)); // Rellenando el map de la vista fillInitialMap(map, "personaForm"); } catch (Exception e) { LOGGER.error(e.getMessage()); return Constantes.ERRORPAGE; } return "tiles/showPersona"; }
/** * Metodo privado que rellena el Formulario con los datos provenientes de la base de datos que hay * en el bean. * * @param PersonaForm, Formulario vacío * @param PersonaBean, Objeto con los datos provenientes de base de datos */ private void personaBeanToPersonaForm(PersonaForm personaForm, PersonaBean personaBean) { personaForm.setIdPersona(personaBean.getIdPersona().toString()); personaForm.setExpedProhibicion(personaBean.getExpedProhibicion()); if (personaBean.getTipoDocIdent() != null) { personaForm.setTipoDocIdent(new TipoDocIdentidadForm(personaBean.getTipoDocIdent())); for (ParamBean tipoDocIdentAux : tipoDocIdentidadService.getListaTiposDocIdentidad()) { if (tipoDocIdentAux .getCode() .equalsIgnoreCase(personaBean.getTipoDocIdent().getId().toString())) { personaForm.setDesTipoDocIdent(tipoDocIdentAux.getDescription()); break; } } } personaForm.setNumDocIdent(personaBean.getNumDocIdent()); personaForm.setNombre(personaBean.getNombre()); personaForm.setApellido1(personaBean.getApellido1()); personaForm.setApellido2(personaBean.getApellido2()); if (personaBean.getCodPostal() != null) { personaForm.setCodPostal(personaBean.getCodPostal().toString()); } personaForm.setDomicilio(personaBean.getDomicilio()); if (personaBean.getSexo() != null) { personaForm.setSexo(personaBean.getSexo().equalsIgnoreCase("H") ? "Hombre" : "Mujer"); } personaForm.setTelefono(personaBean.getTelefono()); personaForm.setEmail(personaBean.getEmail()); personaForm.setEstadoCarta(personaBean.getEstadoCarta()); personaForm.setEstadoEtiqueta(personaBean.getEstadoEtiqueta()); if (personaBean.getFechaNacimiento() != null) { personaForm.setFechaNacimiento(Utilidades.fromDateOrNull(personaBean.getFechaNacimiento())); } if (personaBean.getIdMunicipio() != null) { personaForm.setIdMunicipio(personaBean.getIdMunicipio().toString()); } if (personaBean.getIdPais() != null) { personaForm.setIdPais(personaBean.getIdPais().toString()); } personaForm.setObservaciones(personaBean.getObservaciones()); if (personaBean.getLastUpdate() != null) { personaForm.setLastUpdate(personaBean.getLastUpdate().toString()); } personaForm.setModifiedBy(personaBean.getModifiedBy()); if (personaBean.getPendienteCompletar() != null) { personaForm.setPendienteCompletar(personaBean.getPendienteCompletar().toString()); } if (personaBean.getProvincia() != null) { personaForm.setProvincia(new ProvinciaForm(personaBean.getProvincia())); for (ParamBean provinciaAux : provinciaService.getListaProvincias()) { if (provinciaAux .getCode() .equalsIgnoreCase(personaBean.getProvincia().getId().toString())) { personaForm.setDesProvincia(provinciaAux.getDescription()); break; } } for (ParamBean comunidadAux : comunidadAutonomaService.getListaComunidadesAutonomas()) { if (comunidadAux .getCode() .equalsIgnoreCase(personaBean.getProvincia().getComunidad().getId().toString())) { personaForm.setDesComunidad(comunidadAux.getDescription()); break; } } } /* Lista de prohibiciones asociadas a la persona */ personaForm.setListaProhibiciones(new ArrayList<ProhibicionForm>()); for (ProhibicionBean prohibicion : personaBean.getProhibiciones()) { if (prohibicion.getTipoProhibicion().getId().compareTo(Long.valueOf(4)) != 0) { personaForm.getListaProhibiciones().add(new ProhibicionForm(prohibicion)); } } }
/** * Metodo privado que rellena el Formulario de busqueda con los datos provenientes del bean de * consulta a la base de datos * * @param searchPersonaForm, Formulario vacío * @param personaQueryBean, Objeto con los datos provenientes de base de datos */ private void toSearchForm( SearchPersonaForm searchPersonaForm, PersonaQueryBean personaQueryBean) { searchPersonaForm.setApellido1(personaQueryBean.getApellido1()); searchPersonaForm.setApellido2(personaQueryBean.getApellido2()); searchPersonaForm.setCodPostal(Utilidades.stringOrNull(personaQueryBean.getCodPostal())); searchPersonaForm.setDomicilio(personaQueryBean.getDomicilio()); searchPersonaForm.setEmail(personaQueryBean.getEmail()); searchPersonaForm.setEstadoCarta(personaQueryBean.getEstadoCarta()); searchPersonaForm.setEstadoEtiqueta(personaQueryBean.getEstadoEtiqueta()); searchPersonaForm.setExpedProhibicion(personaQueryBean.getExpedProhibicion()); searchPersonaForm.setFechaNacimientoDesde( Utilidades.fromDateOrNull(personaQueryBean.getFechaNacimientoDesde())); searchPersonaForm.setFechaNacimientoHasta( Utilidades.fromDateOrNull(personaQueryBean.getFechaNacimientoHasta())); searchPersonaForm.setIdMunicipio(Utilidades.stringOrNull(personaQueryBean.getIdMunicipio())); searchPersonaForm.setIdPais(Utilidades.stringOrNull(personaQueryBean.getIdPais())); searchPersonaForm.setIdPersona(Utilidades.stringOrNull(personaQueryBean.getIdPersona())); searchPersonaForm.setNombre(personaQueryBean.getNombre()); searchPersonaForm.setNumDocIdent(personaQueryBean.getNumDocIdent()); searchPersonaForm.setObservaciones(personaQueryBean.getObservaciones()); searchPersonaForm.setSexo(personaQueryBean.getSexo()); searchPersonaForm.setTelefono(personaQueryBean.getTelefono()); if (personaQueryBean.getDuracion() != null) { if (personaQueryBean.getDuracion().length() == 2) { searchPersonaForm.setDurAnos(personaQueryBean.getDuracion()); } else if (personaQueryBean.getDuracion().length() == 4) { searchPersonaForm.setDurAnos(personaQueryBean.getDuracion().substring(0, 2)); searchPersonaForm.setDurMeses(personaQueryBean.getDuracion().substring(2, 4)); } } searchPersonaForm.setIdTipoProhibicion( Utilidades.stringOrNull(personaQueryBean.getIdTipoProhibicion())); searchPersonaForm.setIdSituacion(Utilidades.stringOrNull(personaQueryBean.getIdSituacion())); searchPersonaForm.setIdCausaProhibicion( Utilidades.stringOrNull(personaQueryBean.getIdCausaProhibicion())); searchPersonaForm.setFechaProhibicionDesde( Utilidades.fromDateOrNull(personaQueryBean.getFechaProhibicionDesde())); searchPersonaForm.setFechaProhibicionHasta( Utilidades.fromDateOrNull(personaQueryBean.getFechaProhibicionHasta())); searchPersonaForm.setFechaSituacionDesde( Utilidades.fromDateOrNull(personaQueryBean.getFechaSituacionDesde())); searchPersonaForm.setFechaSituacionHasta( Utilidades.fromDateOrNull(personaQueryBean.getFechaSituacionHasta())); searchPersonaForm.setObsProhibicion(personaQueryBean.getObsProhibicion()); }