/** * Peticiones para cargar la vista. * * @param map Contenedor de informacion para la vista * @param request Peticion * @param searchPersonaForm Formulario con los datos de la vista * @return Componente tile al que se redirige */ @RequestMapping(value = "/persona/startPersona") public String startPersona( Map<String, Object> map, HttpServletRequest request, SearchPersonaForm searchPersonaForm) { try { PersonaQueryBean personaQueryBean = (PersonaQueryBean) request.getSession().getAttribute("personaQueryBean"); if (personaQueryBean != null) { toSearchForm(searchPersonaForm, personaQueryBean); } /* listas para los combos desplegables */ map.put("tiposDocList", tipoDocIdentidadService.getListaTiposDocIdentidad()); map.put("comunidadesList", comunidadAutonomaService.getListaComunidadesAutonomas()); map.put("provinciasList", provinciaService.getListaProvincias()); map.put("tiposProhibicionList", tipoProhibicionService.getListaTiposProhibicion()); map.put("causasProhibicionList", causaProhibicionService.getListaCausasProhibicion()); map.put("situacionesList", situacionService.getListaSituaciones()); map.put("operadoresList", operadorService.getListaOperadores()); map.put("sexosList", getListaSexos()); fillInitialMap(map, "searchPersonaForm"); } catch (Exception e) { LOGGER.error(e.getMessage()); return "app/errorPage"; } return "tiles/persona"; }
/** * 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)); } } }