/** * @return * @throws VerificarJugadorFault_Exception */ public List<ResultadoJugador> verificarJugador() throws VerificarJugadorFault_Exception { List<ResultadoJugador> listaResultado = new ArrayList<ResultadoJugador>(); List<ResultadoIdentidad> listaResIdentidad = null; List<ResultadoRGIAJ> listaResRGIAJ = null; log.debug("Verificar Jugador: comienzo de la verificacion"); // Se llama a los dos m�todos existentes para verificar la inclusi�n en // RGIAJ y su identidad // de la lista de jugadores. try { log.debug("Consultar estado de los jugadores en RGIAJ"); listaResRGIAJ = this.verificarRGIAJ(); log.debug("Consultar estado de la identidad de jugadores"); listaResIdentidad = this.verificarIdentidad(); } catch (VerificarRGIAJFault_Exception e) { log.error("Error verificando Jugador " + e.getMessage(), e); VerificarJugadorFault fault = new VerificarJugadorFault(); fault.setVerificarJugadorFault(e.getFaultInfo().getVerificarRGIAJFault()); throw new VerificarJugadorFault_Exception(e.getMessage(), fault); } catch (VerificarIdentidadFault_Exception e) { log.error("Error verificando Jugador " + e.getMessage(), e); VerificarJugadorFault fault = new VerificarJugadorFault(); fault.setVerificarJugadorFault(e.getFaultInfo().getVerificarIdentidadFault()); throw new VerificarJugadorFault_Exception(e.getMessage(), fault); } log.debug("Combinar resultados para Verificar Jugador"); // Se unen ambas listas de resultados en una sola for (Jugador jugador : jugadores) { ResultadoJugador resultado = new ResultadoJugador(); resultado.setDni(jugador.getDni()); resultado.setResultadoRGIAJ(getResultadoRGIAJ(jugador.getDni(), listaResRGIAJ)); resultado.setResultadoIdentidad(getResultadoIdentidad(jugador.getDni(), listaResIdentidad)); listaResultado.add(resultado); } return listaResultado; }
/** * @param list * @param identidad * @param rgia * @param idPeticion * @throws Exception */ private void almacenarConsultaJugadoresOperador( List list, boolean identidad, boolean rgia, int idPeticion) { log.debug("<--------Inicio almacenar consulta jugadores con IdPeticion--------> "); log.debug("IdPeticion: " + idPeticion); if (jugadores != null) { for (Jugador jugador : jugadores) { String dni = jugador.getDni(); StringBuffer buf = new StringBuffer(); if (!ValidadorNIF.isNifNie(jugador.getDni())) { if (jugador.getDni().length() > 9) dni = jugador.getDni().substring(0, 9); if (dni == null || dni.trim().isEmpty()) return; } if (identidad && rgia) { log.debug("Almacenar jugador de consulta Verificar Jugadores"); String res_rgiaj = null; String res_identidad = null; boolean validado = true; int indicador = 1; if (operador.getModeEnabled() == Constantes.OP_HABILITADO_PRU) indicador = 4; if (!ValidadorJugador.todosCaracteresAlfanumericos(jugador)) validado = false; for (Iterator<ResultadoJugador> iterRes = list.iterator(); iterRes.hasNext(); ) { ResultadoJugador resJugador = iterRes.next(); if (resJugador.getDni().equalsIgnoreCase(jugador.getDni())) { res_rgiaj = resJugador.getResultadoRGIAJ().getCodigo(); res_identidad = resJugador.getResultadoIdentidad().getCodigo(); if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_CORRECTA_CACHE)) resJugador .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_IDENTIDAD_CORRECTA); if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA_CACHE)) resJugador .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA); if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_CORRECTA_TEST)) resJugador .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_IDENTIDAD_CORRECTA); if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA_TEST)) resJugador .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA); if (res_identidad.equals(CodigosVerificacion.COD_NO_VERIFICACION_IDENTIDAD_TEST)) resJugador .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_NO_VERIFICACION_IDENTIDAD); if (res_rgiaj != null && res_rgiaj.contains("TEST")) { res_rgiaj = res_rgiaj.substring(0, 6); resJugador.getResultadoRGIAJ().setCodigo(res_rgiaj); indicador = 4; } // if (resJugador.getResultadoRGIAJ() != null // && resJugador.getResultadoRGIAJ().getCodigo() == "4") // indicador = 4; break; } } gestionJugadoresService.almacenarConsultaJugador( operador, dni, jugador.getNombre(), jugador.getApellido1(), jugador.getApellido2(), jugador.getFechaNacimiento(), indicador, indicador, res_rgiaj, res_identidad, idPeticion, validado, jugador.getNumSoporte()); } else if (identidad) { log.debug("Almacenar jugador de consulta Verificar Identidad"); String res_identidad = null; boolean validado = true; int indicador = 1; if (operador.getModeEnabled() == Constantes.OP_HABILITADO_PRU) indicador = 4; if (!ValidadorJugador.todosCaracteresAlfanumericos(jugador)) validado = false; for (Iterator<ResultadoIdentidad> iterRes = list.iterator(); iterRes.hasNext(); ) { ResultadoIdentidad resIdentidad = iterRes.next(); if (resIdentidad.getDni().equalsIgnoreCase(jugador.getDni())) { res_identidad = resIdentidad.getResultadoIdentidad().getCodigo(); if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_CORRECTA_CACHE)) resIdentidad .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_IDENTIDAD_CORRECTA); if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA_CACHE)) resIdentidad .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA); if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_CORRECTA_TEST)) { indicador = 4; resIdentidad .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_IDENTIDAD_CORRECTA); } if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA_TEST)) { indicador = 4; resIdentidad .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA); } if (res_identidad.equals(CodigosVerificacion.COD_NO_VERIFICACION_IDENTIDAD_TEST)) { indicador = 4; resIdentidad .getResultadoIdentidad() .setCodigo(CodigosVerificacion.COD_NO_VERIFICACION_IDENTIDAD); } break; } } gestionJugadoresService.almacenarConsultaJugador( operador, dni, jugador.getNombre(), jugador.getApellido1(), jugador.getApellido2(), jugador.getFechaNacimiento(), indicador, 0, null, res_identidad, idPeticion, validado, jugador.getNumSoporte()); } else if (rgia) { log.debug("Almacenar jugador de consulta Verificar RGIAJ"); String res_rgiaj = null; int indicador = 1; if (operador.getModeEnabled() == Constantes.OP_HABILITADO_PRU) indicador = 4; for (ResultadoRGIAJ resRGIAJ : (ArrayList<ResultadoRGIAJ>) list) { if (resRGIAJ.getDni().equalsIgnoreCase(jugador.getDni())) { res_rgiaj = resRGIAJ.getResultadoRGIAJ().getCodigo(); if (res_rgiaj != null && res_rgiaj.contains("TEST")) { res_rgiaj = res_rgiaj.substring(0, 6); resRGIAJ.getResultadoRGIAJ().setCodigo(res_rgiaj); indicador = 4; } break; } } gestionJugadoresService.almacenarConsultaJugador( operador, dni, jugador.getNombre(), jugador.getApellido1(), jugador.getApellido2(), jugador.getFechaNacimiento(), 0, indicador, res_rgiaj, null, idPeticion, true, jugador.getNumSoporte()); } } } }