コード例 #1
0
  /**
   * 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);
        }
      }
    }
  }