/** * Permite guardar los valores necesarios para crear un geografico en la ficha * * @param request Petición actual * @param form Formulario de la petición */ private void leerReferenciasDescripcion(HttpServletRequest request, EmplazamientoForm form) { // Guardar los valores de los campos para seleccionar el geografico ConfigConstantsDescripcionSistemasExternos ccdse = ConfigConstantsDescripcionSistemasExternos.getInstance(); Map mapIdRefLists = ConfigConstantsDescripcionSistemasExternos.getInstance().processRefLine(form.getRef()); // Campo Pais String pais = ccdse.getValorCampo( ConfigConstantsDescripcionSistemasExternos.SISTEMA_GEOGRAFICOS, ConfigConstantsDescripcionSistemasExternos.CAMPO_GEOGRAFICOS_PAIS); if (StringUtils.isNotEmpty(pais)) { Map map = (Map) mapIdRefLists.get(pais); if (map != null) { String ref = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REF); if (StringUtils.isNotEmpty(ref)) { form.setRefPais(ref); } String listas = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_LISTAS); if (StringUtils.isNotEmpty(listas)) { form.setListasPais(listas); } String tipoReferencia = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REFTYPE); if (StringUtils.isNotEmpty(tipoReferencia)) { form.setRefTypePais(tipoReferencia); } } } // Campo Provincia String provincia = ccdse.getValorCampo( ConfigConstantsDescripcionSistemasExternos.SISTEMA_GEOGRAFICOS, ConfigConstantsDescripcionSistemasExternos.CAMPO_GEOGRAFICOS_PROVINCIA); if (StringUtils.isNotEmpty(provincia)) { Map map = (Map) mapIdRefLists.get(provincia); if (map != null) { String ref = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REF); if (StringUtils.isNotEmpty(ref)) { form.setRefProvincia(ref); } String listas = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_LISTAS); if (StringUtils.isNotEmpty(listas)) { form.setListasProvincia(listas); } String tipoReferencia = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REFTYPE); if (StringUtils.isNotEmpty(tipoReferencia)) { form.setRefTypeProvincia(tipoReferencia); } } } // Campo Concejo String concejo = ccdse.getValorCampo( ConfigConstantsDescripcionSistemasExternos.SISTEMA_GEOGRAFICOS, ConfigConstantsDescripcionSistemasExternos.CAMPO_GEOGRAFICOS_MUNICIPIO); if (StringUtils.isNotEmpty(concejo)) { Map map = (Map) mapIdRefLists.get(concejo); if (map != null) { String ref = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REF); if (StringUtils.isNotEmpty(ref)) { form.setRefConcejo(ref); } String listas = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_LISTAS); if (StringUtils.isNotEmpty(listas)) { form.setListasConcejo(listas); } String tipoReferencia = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REFTYPE); if (StringUtils.isNotEmpty(tipoReferencia)) { form.setRefTypeConcejo(tipoReferencia); } } } // Campo Poblacion String poblacion = ccdse.getValorCampo( ConfigConstantsDescripcionSistemasExternos.SISTEMA_GEOGRAFICOS, ConfigConstantsDescripcionSistemasExternos.CAMPO_GEOGRAFICOS_POBLACION); if (StringUtils.isNotEmpty(poblacion)) { Map map = (Map) mapIdRefLists.get(poblacion); if (map != null) { String ref = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REF); if (StringUtils.isNotEmpty(ref)) { form.setRefPoblacion(ref); } String listas = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_LISTAS); if (StringUtils.isNotEmpty(listas)) { form.setListasPoblacion(listas); } String tipoReferencia = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REFTYPE); if (StringUtils.isNotEmpty(tipoReferencia)) { form.setRefTypePoblacion(tipoReferencia); } } } // Campo Localizacion String localizacion = ccdse.getValorCampo( ConfigConstantsDescripcionSistemasExternos.SISTEMA_GEOGRAFICOS, ConfigConstantsDescripcionSistemasExternos.CAMPO_GEOGRAFICOS_LOCALIZACION); if (StringUtils.isNotEmpty(localizacion)) { Map map = (Map) mapIdRefLists.get(localizacion); if (map != null) { String ref = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REF); if (StringUtils.isNotEmpty(ref)) { form.setRefLocalizacion(ref); } String listas = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_LISTAS); if (StringUtils.isNotEmpty(listas)) { form.setListasLocalizacion(listas); } String tipoReferencia = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REFTYPE); if (StringUtils.isNotEmpty(tipoReferencia)) { form.setRefTypeLocalizacion(tipoReferencia); } } } // Campo Validado String validado = ccdse.getValorCampo( ConfigConstantsDescripcionSistemasExternos.SISTEMA_GEOGRAFICOS, ConfigConstantsDescripcionSistemasExternos.CAMPO_GEOGRAFICOS_VALIDADO); if (StringUtils.isNotEmpty(validado)) { Map map = (Map) mapIdRefLists.get(validado); if (map != null) { String ref = (String) map.get(ConfigConstantsDescripcionSistemasExternos.VALOR_REF); if (StringUtils.isNotEmpty(ref)) { form.setRefValidado(ref); String textSi = ccdse.getValorIndice( ConfigConstantsDescripcionSistemasExternos.SISTEMA_GEOGRAFICOS, ConfigConstantsDescripcionSistemasExternos.CAMPO_GEOGRAFICOS_VALIDADO_INDICE_SI); form.setValidadoTextSi(textSi); String textNo = ccdse.getValorIndice( ConfigConstantsDescripcionSistemasExternos.SISTEMA_GEOGRAFICOS, ConfigConstantsDescripcionSistemasExternos.CAMPO_GEOGRAFICOS_VALIDADO_INDICE_NO); form.setValidadoTextNo(textNo); } } } }