private List<Integer> parsePage(final List<VooOrigem> vooOrigemList) { List<Integer> pagesIndex = new ArrayList<Integer>(); if (vooOrigemList.size() <= 18) { VooOrigem vooOrigem = (VooOrigem) vooOrigemList.iterator().next(); pagesIndex.add(vooOrigem.getId()); } else { int index = 0; VooOrigem vooOrigem = null; for (Iterator<VooOrigem> iterator = vooOrigemList.iterator(); iterator.hasNext(); ) { vooOrigem = iterator.next(); index++; if ((index == 1) && (pagesIndex.size() == 0)) { pagesIndex.add(vooOrigem.getId()); } else if (index == 20) { pagesIndex.add(vooOrigem.getId()); index = 0; } } } return pagesIndex; }
@Override public VooOrigem create(VooOrigem vooOrigem, String[] parameterValues) { LOGGER.debug( "::: " + this.getClass().getPackage().getName() + "." + this.getClass().getName() + ".create(VooOrigem vooOrigem) - Begin :::::: "); try { List<Passageiro> passageiros = new ArrayList<>(); if (parameterValues.length > 1) { vooOrigem.setTipo(StatusVooEnum.ABERTO_AM_FIM.getCodigo()); passageiros = passageiroService.listFromAmadeus( vooOrigem.getNumero(), vooOrigem.getData(), vooOrigem.getAeroportoOrigemIdIATA()); if (!passageiros.isEmpty()) { vooOrigemJDBCIntegration.create(vooOrigem); vooJDBCIntegration.create(vooOrigem); } } else if (parameterValues[0].equals("3")) { vooOrigem.setTipo(StatusVooEnum.ABERTO_SBR.getCodigo()); passageiros = passageiroJDBCIntegration.movePassenger(vooOrigem); if (!passageiros.isEmpty()) { vooJDBCIntegration.create(vooOrigem); } } else if (parameterValues[0].equals("1")) { vooOrigem.setTipo(StatusVooEnum.ABERTO_FIM.getCodigo()); vooOrigemJDBCIntegration.create(vooOrigem); vooJDBCIntegration.create(vooOrigem); } else if (parameterValues[0].equals("2")) { vooOrigem.setTipo(StatusVooEnum.ABERTO_AM.getCodigo()); passageiros = passageiroService.listFromAmadeus( vooOrigem.getNumero(), vooOrigem.getData(), vooOrigem.getAeroportoOrigemIdIATA()); if (!passageiros.isEmpty()) { vooJDBCIntegration.create(vooOrigem); } } if (!passageiros.isEmpty()) { if (vooOrigem.getTipo() != StatusVooEnum.ABERTO_SBR.getCodigo()) { passageiroJDBCIntegration.add(vooOrigem, passageiros); } else if (vooOrigem.getTipo() == StatusVooEnum.ABERTO_SBR.getCodigo()) { passageiroJDBCIntegration.updateVooId(passageiros, vooOrigem); } passageiroService.updateStatus( vooOrigem.getId(), StatusPassageiroEnum.PASSAGEIRO_NOT_BENEFIT.getCodigo()); } } catch (final Exception e) { LOGGER.error( "::: " + this.getClass().getPackage().getName() + "." + this.getClass().getName() + ".create(VooOrigem vooOrigem, String[] parameterValues) - Exception :::::: ", e); } LOGGER.debug( "::: " + this.getClass().getPackage().getName() + "." + this.getClass().getName() + ".create(VooOrigem vooOrigem, String[] parameterValues) - End :::::: "); return vooOrigem; }