Package ecar.pojo

Examples of ecar.pojo.AcompReferenciaItemAri


        System.out.println("TempAtualizacaoARFDao.atualizar3() - total de aris: " + listaAri.size());

        Iterator itARI = listaAri.iterator();
   
        while (itARI.hasNext()){
          AcompReferenciaItemAri ari = (AcompReferenciaItemAri)itARI.next();
          List listaNivel = new ArrayList(ari.getItemEstruturaIett().getItemEstruturaNivelIettns());
         
          if(listaNivel != null && !listaNivel.isEmpty()) {
            Iterator itNivel = listaNivel.iterator();
            boolean manter = false;
            while (itNivel.hasNext()){
              SisAtributoSatb satb = (SisAtributoSatb)itNivel.next();
             
              // nivel de planejamento diferente de 35 e 39 (PPA e PPA Apoio)
              if(satb.getCodSatb().longValue() == 35 || satb.getCodSatb().longValue() == 39) {
                manter = true;
                break;
              }
            }
           
            if(!manter) {
              listaAriParaRemover.add(ari);
            }
          }
        }
      }
     
      Iterator itARI = listaAriParaRemover.iterator();
     
      while (itARI.hasNext()){
        AcompReferenciaItemAri ari = (AcompReferenciaItemAri)itARI.next();
        System.out.println("TempAtualizacaoARFDao.atualizar3() - item: " + ari.getItemEstruturaIett().getNomeIett());

        session.delete(ari);
      }

      System.out.println("TempAtualizacaoARFDao.atualizar3() - listaAriParaRemover: " + listaAriParaRemover.size());
View Full Code Here


            boolean manter = false;
           
            System.out.println("TempAtualizacaoARFDao.atualizar4() - Item: " + arf.getItemEstruturaIett().getNomeIett());
           
            while (itARI.hasNext()){
              AcompReferenciaItemAri ari = (AcompReferenciaItemAri)itARI.next();
             
              if(arf.getItemEstruturaIett().equals(ari.getItemEstruturaIett())) {
                System.out.println("TempAtualizacaoARFDao.atualizar4() - Mantido");
                manter = true;
                break;
              }
            }
View Full Code Here

      List itensAriPPA55 = new ArrayList();
      Iterator it = listaAriPPA55.iterator();

      while (it.hasNext()){
        AcompReferenciaItemAri ari = (AcompReferenciaItemAri) it.next();
       
        itensAriPPA55.add(ari.getItemEstruturaIett());
      }

      List itensAriIndevidos = new ArrayList();
      List itensIndevidos = new ArrayList();
      it = listaAriPPA52.iterator();

      while (it.hasNext()){
        AcompReferenciaItemAri ari = (AcompReferenciaItemAri) it.next();
       
        if(!itensAriPPA55.contains(ari.getItemEstruturaIett())) {
          itensIndevidos.add(ari.getItemEstruturaIett());
          itensAriIndevidos.add(ari);
        }
      }

      it = itensIndevidos.iterator();

      while (it.hasNext()){
        ItemEstruturaIett iett = (ItemEstruturaIett) it.next();
        String siglaItemPai = "";
        if(iett.getItemEstruturaIett() != null) {
          siglaItemPai = "Sigla Pai:" + iett.getItemEstruturaIett().getSiglaIett();
        }
        String str = siglaItemPai + "/Sigla: " + iett.getSiglaIett() + " - " + iett.getNomeIett() + " (CodIett: " + iett.getCodIett() + ")";
        System.out.println(str);
      }

      it = itensAriIndevidos.iterator();

      while (it.hasNext()){
        AcompReferenciaItemAri ari = (AcompReferenciaItemAri) it.next();
        session.delete(ari);
        System.out.println("Removendo ARI: " + ari.getCodAri());
      }
      System.out.println("TempAtualizacaoARFDao.removerItensPPA() - Commit da transacao...");
      tx.commit();
    } catch (Exception e) {
      if (tx != null)
View Full Code Here

      List listaAriPPA52 = this.getSession().createQuery(query).list();

      Iterator it = listaAriPPA52.iterator();

      while (it.hasNext()){
        AcompReferenciaItemAri ari = (AcompReferenciaItemAri) it.next();
       
        boolean possuiArelParaGPS = false;
        Iterator itArel = ari.getAcompRelatorioArels().iterator();
        while(itArel.hasNext() && !possuiArelParaGPS) {
          AcompRelatorioArel arel = (AcompRelatorioArel)itArel.next();
          if(arel.getTipoFuncAcompTpfa().getCodTpfa().intValue() == 3) { //3 = GPS
            possuiArelParaGPS = true;
          }
        }
       
        if(!possuiArelParaGPS) {
          List listArf = arfDao.buscarPorIett(ari.getItemEstruturaIett().getCodIett(), Long.valueOf(11), Long.valueOf(2006));
         
          if(listArf != null && !listArf.isEmpty()) {
            Iterator itArelAdm = ari.getAcompRelatorioArels().iterator();
            while(itArelAdm.hasNext()) {
              AcompRelatorioArel arel = (AcompRelatorioArel)itArelAdm.next();
              if(arel.getTipoFuncAcompTpfa().getCodTpfa().intValue() == 1) { //1 = Administrador
                System.out.println("AREL de Administrador para remover (ARI/AREL/SIGLA e NOME ITEM): " + ari.getCodAri() + " / " + arel.getCodArel() + " / " + ari.getItemEstruturaIett().getSiglaIett() + " - " + ari.getItemEstruturaIett().getNomeIett());
                session.delete(arel);
                break;
              }
            }
          } else {
            System.out.println("ARI para remover (ARI/SIGLA e NOME ITEM): " + ari.getCodAri() + " / " + ari.getItemEstruturaIett().getSiglaIett() + " - " + ari.getItemEstruturaIett().getNomeIett());
            session.delete(ari);
          }
        }
      }
View Full Code Here

          aref = (AcompReferenciaAref)dao.buscar(AcompReferenciaAref.class, aref.getCodAref());
         
          // obter os aris/arel dos 5 itens
          Iterator it2 = aref.getAcompReferenciaItemAris().iterator();
          while(it2.hasNext()) {
            AcompReferenciaItemAri ari = (AcompReferenciaItemAri)it2.next();
           
            if(ari.getItemEstruturaIett().getCodIett().longValue() == 1754 // PR-323 - Maring� - Pai�andu (duplica��o)
                || ari.getItemEstruturaIett().getCodIett().longValue() == 141 // Leite das Crian�as
                || ari.getItemEstruturaIett().getCodIett().longValue() == 1741 // Hospital Regional do Litoral (antiga Santa Casa de Paranagu�)
                || ari.getItemEstruturaIett().getCodIett().longValue() == 185 // Tarifa Social Homero Oguido
                || ari.getItemEstruturaIett().getCodIett().longValue() == 1232 // Centro de Deten��o e Ressocializa��o de Foz do Igua�u
                ) {
             
              //obter os arels
              Iterator it3 = ari.getAcompRelatorioArels().iterator();
              while(it3.hasNext()) {
                AcompRelatorioArel arel = (AcompRelatorioArel)it3.next();
                // somente copiar arel do SEPL ou Respons�vel
                if(arel.getTipoFuncAcompTpfa().getCodTpfa().longValue() == 1
                    || arel.getTipoFuncAcompTpfa().getCodTpfa().longValue() == 2) {
                  listArel.add(arel);
                }
              }
            }
          }
        }
      }
     
      if(!listArel.isEmpty() && !listArefPiloto.isEmpty()) {
        Iterator it = listArefPiloto.iterator();
        while(it.hasNext()) {
          AcompReferenciaAref aref = (AcompReferenciaAref)it.next();
         
          aref = (AcompReferenciaAref)dao.buscar(AcompReferenciaAref.class, aref.getCodAref());
         
          // obter os aris/arel dos 5 itens
          Iterator it2 = aref.getAcompReferenciaItemAris().iterator();
          while(it2.hasNext()) {
            AcompReferenciaItemAri ari = (AcompReferenciaItemAri)it2.next();
           
            if(ari.getItemEstruturaIett().getCodIett().longValue() == 1754 // PR-323 - Maring� - Pai�andu (duplica��o)
                || ari.getItemEstruturaIett().getCodIett().longValue() == 141 // Leite das Crian�as
                || ari.getItemEstruturaIett().getCodIett().longValue() == 1741 // Hospital Regional do Litoral (antiga Santa Casa de Paranagu�)
                || ari.getItemEstruturaIett().getCodIett().longValue() == 185 // Tarifa Social Homero Oguido
                || ari.getItemEstruturaIett().getCodIett().longValue() == 1232 // Centro de Deten��o e Ressocializa��o de Foz do Igua�u
                ) {
             
              //obter os arels
              Iterator it3 = ari.getAcompRelatorioArels().iterator();
              while(it3.hasNext()) {
                AcompRelatorioArel arel = (AcompRelatorioArel)it3.next();
                System.out.println("Arel analisado: " + arel.getCodArel());
                // somente copiar arel do SEPL ou Respons�vel
                if(arel.getTipoFuncAcompTpfa().getCodTpfa().longValue() == 1
View Full Code Here

              /*cria os novos acompanhamento de item */
             
              for (Iterator itObjetosIncluidos = objetosParaSalvar.iterator(); itObjetosIncluidos
            .hasNext();) {
          ItemEstruturaIett iett = (ItemEstruturaIett) itObjetosIncluidos.next();
                  AcompReferenciaItemAri  acompReferenciaItem = criaNovoAcompReferenciaItemAri(acompanhamento, iett, request, itensSelecionadosEmTela, usuario);
                 
                  session.save(acompReferenciaItem);
          objetos.add(acompReferenciaItem);
                 
         
          for (Iterator itAcompReferenciaItemLimites = acompReferenciaItem.getAcompRefItemLimitesArlis().iterator(); itAcompReferenciaItemLimites
              .hasNext();) {
            AcompRefItemLimitesArli limite = (AcompRefItemLimitesArli) itAcompReferenciaItemLimites.next();
                      setPKAcompReferenciaItemLimite(limite);                   
                      session.save(limite);                   
            objetos.add(limite);
                  }
                 
                  /* salva os realizados fisicos conforme regra*/

                  if(iett.getItemEstrtIndResulIettrs() != null && !iett.getItemEstrtIndResulIettrs().isEmpty()){
                   
                    boolean gravaARF = false;
                   
                    if(listNiveis != null && listNiveis.size() > 0) {
                      if(iett.getItemEstruturaNivelIettns() != null && iett.getItemEstruturaNivelIettns().size() > 0) {
                          Iterator itNiveis = iett.getItemEstruturaNivelIettns().iterator();
                          while(itNiveis.hasNext() && !gravaARF) {
                              SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                             
                              if(listNiveis.contains(nivel)) {
                                gravaARF = true;
                              }
                             
                          }
                      }
                    } else {
                      gravaARF = true;
                    }

                    if(gravaARF) {
                     
                      for (Iterator itIettir = iett.getItemEstrtIndResulIettrs().iterator(); itIettir
                  .hasNext();) {
                ItemEstrtIndResulIettr iettir = (ItemEstrtIndResulIettr) itIettir.next();

                //Mantis-POA: caso 0010021
                //Testar se indicador (iettir) est� exclu�do antes de criar ARF para ele.
                //Se indicador est� exclu�do, n�o cria ARF
                if("N".equals(iettir.getIndAtivoIettr())){
                  continue;
                }
               
                        //verificacao de grupo de meta f�sica
                            if(!listAtribMetasFisicasCfg.isEmpty()) {
                              if(iettir.getSisAtributoSatb() == null || !listAtribMetasFisicasCfg.contains(iettir.getSisAtributoSatb())) {
                                // n�o gravar ARF para o indicador, se o indicador n�o tiver a meta f�sica configurada no tipo de acomp.
                                continue;
                              }
                            }
                        ////
                           
                       
                      // verificar a exist�ncia do ARF
                      AcompRealFisicoArf arf = arfDao.buscarPorIettir(
                          Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()),
                          Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()),
                          iettir.getCodIettir());
   
                        if(arf == null) {
                              long mes = Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()).longValue();
                              long ano = Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()).longValue();
                          AcompRealFisicoArf arfAnterior = arfDao.getArfAnterior(iettir, mes, ano);
                         
                          if(arfAnterior != null){
                            if(arfAnterior.getSituacaoSit() != null && "S".equals(arfAnterior.getSituacaoSit().getIndConcluidoSit())){
                              //Se o ARF anterior representa conclus�o, n�o gero ARF deste indicador para o acompanhamento.
                              continue;
                            }
                          }
                         
                          arf = new AcompRealFisicoArf();
     
                          arf.setItemEstrtIndResulIettr(iettir);
                          arf.setDataInclusaoArf(Data.getDataAtual());
                          arf.setItemEstruturaIett(iett);
                          arf.setMesArf(Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()));
                          arf.setAnoArf(Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()));
     
                          session.save(arf);                       
                  objetos.add(arf);
                        }
                        }
                    }
                  }

                  /* salva os relat�rios (se existirem) */
                  if(acompReferenciaItem.getAcompRelatorioArels() != null){
                    for (Iterator itAcompRel = acompReferenciaItem.getAcompRelatorioArels().iterator(); itAcompRel
                .hasNext();) {
              AcompRelatorioArel acompRel = (AcompRelatorioArel) itAcompRel.next();                       
                          session.save(acompRel);
              objetos.add(acompRel);
                      }
                  }
              }

              for (Iterator itObjetosDeletados = objetosParaExcluir.iterator(); itObjetosDeletados
            .hasNext();) {
          ItemEstruturaIett itemRemoverMonitoramento = (ItemEstruturaIett) itObjetosDeletados.next();
                  AcompReferenciaItemAri acompReferenciaItemAExcluir = this.getAcompReferenciaItemByItemEstruturaIett(acompanhamento, itemRemoverMonitoramento);
                  List filhos = new ArrayList();
                  /* excluir os realizados f�sico e Relatorios do acompanhamento */
                  filhos.addAll(acompReferenciaItemAExcluir.getAcompRelatorioArels());
                 
                  if (acompReferenciaItemAExcluir.getItemEstrUplCategIettuc() != null && acompReferenciaItemAExcluir.getItemEstrUplCategIettuc().size() > 0){
                    List<ItemEstrUplCategIettuc> categoriasUpload = new ArrayList<ItemEstrUplCategIettuc>(acompReferenciaItemAExcluir.getItemEstrUplCategIettuc());                                 
                    List historicosCategoriaExcluir = new HistoricoItemEstrutUploadDao(request).getHistoricoPorCategoriaUpload(categoriasUpload);
                    //Adiciona o hist�rico de upload aos objetos a serem exclu�dos
                    filhos.addAll(historicosCategoriaExcluir);
                  }
                 
                  // verificar o ARF correspondente ao ARI que podem ser exclu�do
            StringBuilder query = new StringBuilder("select ARI from AcompReferenciaItemAri as ARI")
                      .append(" where ARI.itemEstruturaIett.codIett = :codIett")
                      .append(" and ARI.acompReferenciaAref.diaAref = :dia")
                      .append(" and ARI.acompReferenciaAref.mesAref = :mes")
                      .append(" and ARI.acompReferenciaAref.anoAref = :ano")
                      .append(" and ARI.codAri<> :codAri")
                      .append(" and ARI.itemEstruturaIett.indAtivoIett = 'S'");
           
            Query q = this.getSession().createQuery(query.toString());
           
            q.setLong("codIett", acompReferenciaItemAExcluir.getItemEstruturaIett().getCodIett().longValue());
            q.setString("dia", acompReferenciaItemAExcluir.getAcompReferenciaAref().getDiaAref());
            q.setString("mes", acompReferenciaItemAExcluir.getAcompReferenciaAref().getMesAref());
            q.setString("ano", acompReferenciaItemAExcluir.getAcompReferenciaAref().getAnoAref());
            q.setLong("codAri", acompReferenciaItemAExcluir.getCodAri().longValue());
         
          List listaARI = q.list();
         
          if(listaARI == null || listaARI.isEmpty()) {
            // o ARF correspondente pode ser removido pois n�o est� em uso
            List listArf = arfDao.buscarPorIett(
                acompReferenciaItemAExcluir.getItemEstruturaIett().getCodIett(),
                Long.valueOf(acompReferenciaItemAExcluir.getAcompReferenciaAref().getMesAref()),
                Long.valueOf(acompReferenciaItemAExcluir.getAcompReferenciaAref().getAnoAref()));
           
            if(listArf != null && !listArf.isEmpty()) {
             
              for (Iterator itListArf = listArf.iterator(); itListArf
                  .hasNext();) {
                filhos.add(itListArf.next());
               
              }

            }
          }
 
          for (Iterator itExcluirFilhos = filhos.iterator(); itExcluirFilhos.hasNext();) {
            session.delete(itExcluirFilhos.next());
          }

          for (Iterator itExcluirFilhos = filhos.iterator(); itExcluirFilhos.hasNext();) {
            objetos.add(itExcluirFilhos.next());
           
          }
         
                  session.delete(acompReferenciaItemAExcluir);                      
          objetos.add(acompReferenciaItemAExcluir);
                 
              }
             
              Set setNovosArlis = new HashSet();
              Set setNovosArels = new HashSet();
              for (Iterator itObjetosAlterados = objetosParaAlterar.iterator(); itObjetosAlterados.hasNext();) {
                ItemEstruturaIett itemAlterarMonitoramento = (ItemEstruturaIett) itObjetosAlterados.next();
         
                  AcompReferenciaItemAri acompReferenciaItemAlterar = this.getAcompReferenciaItemByItemEstruturaIett(acompanhamento, itemAlterarMonitoramento);
                  acompReferenciaItemAlterar.setDataUltManutAri(Data.getDataAtual());
                  acompReferenciaItemAlterar.setDataInicioAri(acompanhamento.getDataInicioAref());
                  acompReferenciaItemAlterar.setDataLimiteAcompFisicoAri(acompanhamento.getDataLimiteAcompFisicoAref());
                  acompReferenciaItemAlterar.setCodUsuUltManutAri(Long.valueOf(Pagina.getParamStr(request, "codUsuario")));

                    session.update(acompReferenciaItemAlterar);                      
          objetos.add(acompReferenciaItemAlterar);

          for (Iterator it = acompReferenciaItemAlterar.getAcompRefItemLimitesArlis().iterator(); it.hasNext();) {
                      AcompRefItemLimitesArli acompRefItemLimites = (AcompRefItemLimitesArli) it.next();
                     
                      AcompRefLimitesArl limiteAcomp = acompReferenciaDao.getAcompRefLimitesByFuncaoAcomp(acompanhamento, acompRefItemLimites.getTipoFuncAcompTpfa());
                      acompRefItemLimites.setDataLimiteArli(limiteAcomp.getDataLimiteArl());
                      session.update(acompRefItemLimites);
            objetos.add(acompRefItemLimites);
                  }

          // Mantis: 10715 (Criar AREL (parecer) para novas fun��es de acompanhamento)
                 
                  //Testar confirma��o do usu�rio se confirma cria��o de parecer para novas fun��es de acompanhamento
                  if("S".equals(Pagina.getParamStr(request, "existeAriFaltandoParecerConfirma"))) {
                    // S� gerar AREL(parecer) para itens que foram selecionados na tela
                      if(itensSelecionadosEmTela.contains(itemAlterarMonitoramento)) {
                      Set arelsGravados = acompReferenciaItemAlterar.getAcompRelatorioArels();
   
                      // obtem as fun��es de acompanhamento do item que emitem posi��o
                      Iterator it = itemEstUsutpfuacDao.getFuacEmitePosicaoOrderByFuncAcomp(itemAlterarMonitoramento).iterator();
                      while(it.hasNext()){
                          TipoFuncAcompTpfa funcAcomp = ((ItemEstUsutpfuacIettutfa)it.next()).getTipoFuncAcompTpfa();
                         
                          // S� gerar AREL(parecer) para as fun��es cadastradas no tipo de acompanhamento
                            Iterator itTafc = ta.getTipoAcompFuncAcompTafcs().iterator();
                            while(itTafc.hasNext()){
                              TipoAcompFuncAcompTafc tafc = (TipoAcompFuncAcompTafc) itTafc.next();
                              //verifica a fun��o e se ela n�o est� como "ignorar"
                              if(tafc.getTipoFuncAcompTpfa().equals(funcAcomp) && (tafc.getIndObrigatorio().equals("S") || tafc.getIndOpcional().equals("S"))){
                                boolean existeArelParaFuncao = false;
                                Iterator itArelsGravados = arelsGravados.iterator();
                                  while(itArelsGravados.hasNext() && !existeArelParaFuncao){
                                    AcompRelatorioArel arel = (AcompRelatorioArel)itArelsGravados.next();
                                    if(arel.getTipoFuncAcompTpfa().equals(funcAcomp)) {
                                      existeArelParaFuncao = true;
                                    }
                                  }
                                 
                                  if(!existeArelParaFuncao) {
                                      AcompRefLimitesArl arlAcomp = acompReferenciaDao.getAcompRefLimitesByFuncaoAcomp(acompanhamento, funcAcomp);
                                     
                                      if(arlAcomp != null) {
                                      AcompRefItemLimitesArli arliAri = acompReferenciaDao.getAcompRefItemLimitesArliByAriAndTpfa(acompReferenciaItemAlterar.getCodAri(), funcAcomp.getCodTpfa());
                                      if(arliAri == null) {
                                            AcompRefItemLimitesArli acompRefItemLimite = new AcompRefItemLimitesArli()
                                          acompRefItemLimite.setDataLimiteArli(arlAcomp.getDataLimiteArl());
                                            acompRefItemLimite.setAcompReferenciaItemAri(acompReferenciaItemAlterar);
                                            acompRefItemLimite.setTipoFuncAcompTpfa(funcAcomp);
View Full Code Here

        HttpServletRequest request, List listaItensSelecionadosTela, UsuarioUsu usuario) throws ECARException{
        TipoAcompanhamentoDao tipoAcompanhamentoDao = new TipoAcompanhamentoDao(null);
        AcompRelatorioDao acompRelatorioDao = new AcompRelatorioDao(request);

      TipoAcompanhamentoTa taTemp = (TipoAcompanhamentoTa) tipoAcompanhamentoDao.buscar(TipoAcompanhamentoTa.class, acompanhamento.getTipoAcompanhamentoTa().getCodTa());
        AcompReferenciaItemAri acompReferenciaItem = new AcompReferenciaItemAri();
      
        acompReferenciaItem.setItemEstruturaIett(iett);
        acompReferenciaItem.setAcompReferenciaAref(acompanhamento);

        acompReferenciaItem.setIndItemMonitoradosAri(acompanhamento.getTipoAcompanhamentoTa().getIndMonitoramentoTa());
       
        acompReferenciaItem.setDataLimiteAcompFisicoAri(acompanhamento.getDataLimiteAcompFisicoAref());               
        acompReferenciaItem.setCodUsuincAri(usuario.getCodUsu());
        acompReferenciaItem.setDataInclusaoAri(Data.getDataAtual());
        acompReferenciaItem.setDataInicioAri(acompanhamento.getDataInicioAref());
       
        /* salvar item como EM EDICAO */
        acompReferenciaItem.setStatusRelatorioSrl((StatusRelatorioSrl) this.buscar(StatusRelatorioSrl.class, Long.valueOf(STATUS_EM_EDICAO)));

        /* grava as fun��es de acompanhamento */
       
        acompReferenciaItem.setAcompRefItemLimitesArlis(new HashSet());
        acompReferenciaItem.setAcompRelatorioArels(new HashSet());
       
        Iterator it = new ItemEstUsutpfuacDao(request).getFuacEmitePosicaoOrderByFuncAcomp(iett).iterator();
        while(it.hasNext()){
            TipoFuncAcompTpfa funcAcomp = ((ItemEstUsutpfuacIettutfa)it.next()).getTipoFuncAcompTpfa();
           
            AcompRefLimitesArl acompRefLimite = getAcompRefLimitesByAcompReferenciaTipoFuncAcomp(funcAcomp, acompanhamento);
            if(acompRefLimite != null){
                 AcompRefItemLimitesArli acompRefItemLimite = new AcompRefItemLimitesArli()
                 acompRefItemLimite.setAcompReferenciaItemAri(acompReferenciaItem);
                 acompRefItemLimite.setTipoFuncAcompTpfa(funcAcomp);
                 acompRefItemLimite.setDataLimiteArli(acompRefLimite.getDataLimiteArl());
                 // adiciona na lista de ARLI
                 acompReferenciaItem.getAcompRefItemLimitesArlis().add(acompRefItemLimite);
            }
           
            // S� gerar AREL para itens que foram selecionados na tela
            if(listaItensSelecionadosTela.contains(iett)) {
              /* S� gerar AcompRelatorioArel para as fun��es cadastradas no tipo de acompanhamento */
                Iterator itTafc = taTemp.getTipoAcompFuncAcompTafcs().iterator();
                while(itTafc.hasNext()){
                  TipoAcompFuncAcompTafc tafc = (TipoAcompFuncAcompTafc) itTafc.next();
                  //verifica a fun��o e se ela n�o est� como "ignorar"
                  if(tafc.getTipoFuncAcompTpfa().equals(funcAcomp) && ((tafc.getIndObrigatorio() != null && tafc.getIndObrigatorio().equals("S")) || (tafc.getIndOpcional()!= null && tafc.getIndOpcional().equals("S")))){
                
                    /* para cada fun��o de acompanhamento gerar um AcompRelatorioArel */           
                    AcompRelatorioArel relatorio = acompRelatorioDao.criaNovoAcompRelatorio(acompReferenciaItem, usuario, funcAcomp);
                    if(relatorio != null) {
                        acompReferenciaItem.getAcompRelatorioArels().add(relatorio);
                    }
                  }
                }
             
            }
View Full Code Here


                List listaTemp = new ArrayList();
                List listaAri = new ArrayList();
                for (Iterator it = lista.iterator(); it.hasNext();) {
                  AcompReferenciaItemAri ari = (AcompReferenciaItemAri) it.next();
                 
                  if(!listaTemp.contains(ari.getItemEstruturaIett().getCodIett())){
                    listaTemp.add(ari.getItemEstruturaIett().getCodIett());
                    listaAri.add(ari);
                  }
                }

                lista.clear();
                lista.addAll(listaAri);
               
                Collections.sort(lista,
                      new Comparator() {
                      ItemEstruturaDao iettDaoSort = new ItemEstruturaDao(null);
                      public int compare(Object o1, Object o2) {
                          AcompReferenciaItemAri ari1 = (AcompReferenciaItemAri) o1;
                          AcompReferenciaItemAri ari2 = (AcompReferenciaItemAri) o2;
                         
                          ItemEstruturaIett item1 = ari1.getItemEstruturaIett();
                          ItemEstruturaIett item2 = ari2.getItemEstruturaIett();             
                        if(iettDaoSort.getAscendenteMaximo(item1).equals(iettDaoSort.getAscendenteMaximo(item2))){                                     
                          if(item1.getNivelIett().intValue() == item2.getNivelIett().intValue()){                   
                              return item1.getNomeIett().compareToIgnoreCase(item2.getNomeIett())
                          } else{                   
                              return item1.getNivelIett().intValue() - item2.getNivelIett().intValue();
View Full Code Here

TOP

Related Classes of ecar.pojo.AcompReferenciaItemAri

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.