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;
 }
예제 #2
0
 @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;
 }