Package ecar.pojo

Examples of ecar.pojo.AcompRefItemLimitesArli


     * @throws ECARException
     */
    public boolean isDataLimiteParecerVencida(TipoFuncAcompTpfa funcao, AcompReferenciaItemAri acompReferenciaItem) throws ECARException{
        //Date dataLimite = new AcompReferenciaItemDao(request).getAcompRefItemLimitesByAcompReferenciaItemTipoFuncAcomp(funcao, acompReferenciaItem).getDataLimiteArli();
     
        AcompRefItemLimitesArli arli = new AcompReferenciaItemDao(request).getAcompRefItemLimitesByAcompReferenciaItemTipoFuncAcomp(funcao, acompReferenciaItem);
       
        if(arli != null && arli.getDataLimiteArli() != null){
          Date dataLimite = arli.getDataLimiteArli();
         
          // alterado devido ao BUG 3670
        Calendar calendarDataAtual = Calendar.getInstance();
 
        calendarDataAtual.clear(Calendar.HOUR);
View Full Code Here


//      }

        /*Caso o parecer n�o tenha sido informado recupera a data limite*/
        while ( itDataLimites.hasNext(  ) )
        {
            AcompRefItemLimitesArli dataLimite = (AcompRefItemLimitesArli) itDataLimites.next(  );

            if ( dataLimite.getTipoFuncAcompTpfa(  ).equals( relatorio.getTipoFuncAcompTpfa(  ) ) )
            {
                return dataLimite.getDataLimiteArli(  );
            }
        }

        return null;
    }
View Full Code Here

      ConfiguracaoCfg configuracao, List<ObjetoEstrutura> colunas, AcompReferenciaAref acompReferenciaAref,
      SegurancaECAR segurancaECAR) throws ECARException {

    ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
    AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao(null);
    AcompRefItemLimitesArli limites = null;
    boolean periodoSeparadoPorOrgao = false;
    if(acompReferenciaAref != null && acompReferenciaAref.getTipoAcompanhamentoTa().getIndSepararOrgaoTa() != null && acompReferenciaAref.getTipoAcompanhamentoTa().getIndSepararOrgaoTa().equals(Dominios.SIM)) {
      periodoSeparadoPorOrgao = true;
    }
    StringBuffer linha = null;
    String separadorCampos = configuracao.getSeparadorArqTXT();

    IRegistro registro = null;
    List<IRegistro> listaRegistros = new ArrayList<IRegistro>();
   
           
    List<AcompRelatorioArel> listaAcompRelatorioArel = obterParecerMonitoramento(listaArisEstruturaExportacao, acompReferenciaAref, segurancaECAR);
       
    StatusRelatorioSrl statusLiberado = (StatusRelatorioSrl) itemDao.buscar(StatusRelatorioSrl.class, Long.valueOf(AcompReferenciaItemDao.STATUS_LIBERADO));
   
    for(AcompRelatorioArel acompArel : listaAcompRelatorioArel) {
      linha = new StringBuffer();
     
      String exigeLiberarAcompanhamento = acompArel.getAcompReferenciaItemAri().getAcompReferenciaAref().getTipoAcompanhamentoTa().getIndLiberarAcompTa();
     
      //monta o conteudo
     
      String parecerLiberado = "N";
      if(acompArel.getIndLiberadoArel() != null && acompArel.getIndLiberadoArel().equals(Dominios.SIM)) {
        parecerLiberado = acompArel.getIndLiberadoArel();
      }
     
      // se item pai existe     
      if(acompArel.getAcompReferenciaItemAri().getItemEstruturaIett().getItemEstruturaIett() != null) {
        linha.append(acompArel.getAcompReferenciaItemAri().getItemEstruturaIett().getItemEstruturaIett().getCodIett());
        linha.append(separadorCampos);
        linha.append(acompArel.getAcompReferenciaItemAri().getItemEstruturaIett().getCodIett());
        linha.append(separadorCampos);
      // senao
      } else {
        linha.append(separadorCampos);
        linha.append(acompArel.getAcompReferenciaItemAri().getItemEstruturaIett().getCodIett());
        linha.append(separadorCampos);
      }
     
      if (periodoSeparadoPorOrgao){
        //Sigla e descri��o do �rg�o da Refer�ncia
        if (acompArel.getAcompReferenciaItemAri().getAcompReferenciaAref().getOrgaoOrg() != null){
          //Sigla
          linha.append(acompArel.getAcompReferenciaItemAri().getAcompReferenciaAref().getOrgaoOrg().getSiglaOrg());
          linha.append(separadorCampos);
          //Descri��o
          linha.append(acompArel.getAcompReferenciaItemAri().getAcompReferenciaAref().getOrgaoOrg().getDescricaoOrg());
          linha.append(separadorCampos);
        }
        //caso a refer�ncia n�o possua �rg�o
        else{
          //Separador para sigla
          linha.append(separadorCampos);
          //Separador para a descri��o
          linha.append(separadorCampos);
        }
      }
     
      // Campos do parecer
     
      //ID_<label da aba> e Fun��o de Acompanhamento
      linha.append(acompArel.getCodArel());
      linha.append(separadorCampos);
      linha.append(acompArel.getTipoFuncAcompTpfa().getLabelTpfa().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " "));
      linha.append(separadorCampos);
     
      // se exige que o acompanhamento seja liberado e este n�o foi, exibir "N�o Liberado"
      if("S".equals(exigeLiberarAcompanhamento) && !acompArel.getAcompReferenciaItemAri().getStatusRelatorioSrl().equals(statusLiberado)){
        // Situa��o
        linha.append("N/L");
        linha.append(separadorCampos);
        // Cor
        linha.append("N/L");
        linha.append(separadorCampos);
        // Parecer
        linha.append("N/L");
        linha.append(separadorCampos);
        // Observa��es
        if(configuracao.getIndOcultarObservacoesParecer() != null && configuracao.getIndOcultarObservacoesParecer().equals(Dominios.NAO)) {
          linha.append("N/L");
          linha.append(separadorCampos);
        }
      // caso contr�rio, exibe o que foi informado ou "N�o Informado"
      } else {
        // Situa��o
        if(acompArel.getSituacaoSit() != null) {
          linha.append(acompArel.getSituacaoSit().getDescricaoSit().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " "));
        } else {
          linha.append("N/I");
        }
        linha.append(separadorCampos);
       
        // Cor
        if(acompArel.getCor() != null) {
          linha.append(acompArel.getCor().getSignificadoCor().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " "));
        } else {
          linha.append("N/I");
        }
        linha.append(separadorCampos);
       
        // Parecer
        if(acompArel.getDescricaoArel() != null) {
          String descricao = acompArel.getDescricaoArel().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " ");
          descricao = Util.stripHTMLModificado(Util.normalizaCaracterMarcador(descricao));
            descricao = Util.stripHTMLCommentsModificado(descricao);
            descricao = Util.stripHTML(descricao);
            descricao = descricao.replace("&lt;","<");
            descricao = descricao.replace("&gt;",">");
            linha.append(descricao);
        } else {
          linha.append("N/I");
        }
        linha.append(separadorCampos);
       
        // Observa��es
        if(configuracao.getIndOcultarObservacoesParecer() != null && configuracao.getIndOcultarObservacoesParecer().equals(Dominios.NAO)) {
          if(acompArel.getComplementoArel() != null && !(acompArel.getComplementoArel().trim()).equals("")) {
            String observacao = acompArel.getComplementoArel().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " ");
            observacao = Util.stripHTMLModificado(Util.normalizaCaracterMarcador(observacao));
            observacao = Util.stripHTMLCommentsModificado(observacao);
            observacao = Util.stripHTML(observacao);
            observacao = observacao.replace("&lt;","<");
            observacao = observacao.replace("&gt;",">");
            linha.append(observacao);
          } else {
            linha.append("N/I");
          }
          linha.append(separadorCampos);
        }
      }

      // Indica se o parecer foi liberado
      linha.append(parecerLiberado);
      linha.append(separadorCampos);
     
      // Data Limite
      limites = ariDao.getAcompRefItemLimitesByAcompReferenciaItemTipoFuncAcomp(acompArel.getTipoFuncAcompTpfa(), acompArel.getAcompReferenciaItemAri());
      if(limites != null && limites.getDataLimiteArli() != null) {
        linha.append(Data.parseDateHourMinuteSecond(limites.getDataLimiteArli())).append(separadorCampos);
      } else {
        // exibe "-" quando o parecer da fun��o de acompanhamento for opcional
        linha.append("-").append(separadorCampos);
      }
     
View Full Code Here

          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);
                                            acompRefItemLimite.atribuirPKPai();
                                          if(!setNovosArlis.contains(acompRefItemLimite)) {
                                              setNovosArlis.add(acompRefItemLimite);
                                          }
                                      }
                                      }
View Full Code Here

        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
View Full Code Here

             
              objetosParaAlterar.add(acompReferenciaItem);
             
              Iterator it = acompReferenciaItem.getAcompRefItemLimitesArlis().iterator();
              while(it.hasNext()){
                  AcompRefItemLimitesArli limite = (AcompRefItemLimitesArli) it.next();
                  limite.setDataLimiteArli(Pagina.getParamDataBanco(request, "dataLimite" + limite.getTipoFuncAcompTpfa().getCodTpfa()));
                  objetosParaAlterar.add(limite);
              }
             
          } else {
             /* sen�o s� atualiza status */
              acompReferenciaItem.setCodUsuUltManutAri(Long.valueOf(Pagina.getParamStr(request, "codUsuario")));
              acompReferenciaItem.setDataUltManutAri(Data.getDataAtual());
              acompReferenciaItem.setStatusRelatorioSrl((StatusRelatorioSrl) this.buscar(StatusRelatorioSrl.class, Long.valueOf(Pagina.getParamStr(request, "codSrl"))));
              objetosParaAlterar.add(acompReferenciaItem);           
          }
         
          /* busca os descendentes do item a altera os acompanhamentos feitos para estes filhos */
          List descendentes = new ItemEstruturaDao(request).getDescendentes(acompReferenciaItem.getItemEstruturaIett(), true);
         
          for (Iterator it = descendentes.iterator(); it.hasNext();) {
        ItemEstruturaIett item = (ItemEstruturaIett) it.next();             
              AcompReferenciaItemAri acompanhamentoFilho = this.getAcompReferenciaItemByItemEstruturaIett(acompReferenciaItem.getAcompReferenciaAref(), item);
                                                       
              if(acompanhamentoFilho != null){
                  acompanhamentoFilho.setDataLimiteAcompFisicoAri(Pagina.getParamDataBanco(request, "dataLimiteAcompFisico"));               
                  acompanhamentoFilho.setCodUsuUltManutAri(Long.valueOf(Pagina.getParamStr(request, "codUsuario")));
                  acompanhamentoFilho.setDataUltManutAri(Data.getDataAtual());
                  acompanhamentoFilho.setDataInicioAri(Pagina.getParamDataBanco(request, "dataInicioAri"));               
                  Iterator itDatasFilho = acompanhamentoFilho.getAcompRefItemLimitesArlis().iterator();               
                  while(itDatasFilho.hasNext()){
                      AcompRefItemLimitesArli limite = (AcompRefItemLimitesArli) itDatasFilho.next();
                      if(!"".equals(Pagina.getParamStr(request, "dataLimite" + limite.getTipoFuncAcompTpfa().getCodTpfa()))){
                          limite.setDataLimiteArli(Pagina.getParamDataBanco(request, "dataLimite" + limite.getTipoFuncAcompTpfa().getCodTpfa()));
                          objetosParaAlterar.add(limite);
                      }
                  }
                  objetosParaAlterar.add(acompanhamentoFilho);
              }
View Full Code Here

                                      AcompReferenciaItemAri acompanhamento) throws ECARException{
        AcompRefItemLimitesArliPK pk = new AcompRefItemLimitesArliPK();
        pk.setCodAri(acompanhamento.getCodAri());
        pk.setCodTpfa(funcAcomp.getCodTpfa());
        try{
            AcompRefItemLimitesArli acomp = (AcompRefItemLimitesArli) this.buscar(AcompRefItemLimitesArli.class, pk);
            return acomp;
        } catch (ECARException e){
          this.logger.error(e);
            return null;
        }
View Full Code Here

        List funcoesEmitemPosicao = tipoFuncAcompDao.ordenarTpfaBySequencia(acompReferenciaItem.getItemEstruturaIett().getEstruturaEtt());
        List funcoesItem = new ArrayList();
        List limites = new ArrayList();
       
        for (Iterator it = acompReferenciaItem.getAcompRefItemLimitesArlis().iterator(); it.hasNext();) {
      AcompRefItemLimitesArli limite = (AcompRefItemLimitesArli) it.next();
            TipoFuncAcompTpfa tipoFuncaoAcomp = limite.getTipoFuncAcompTpfa();           
            funcoesItem.add( tipoFuncaoAcomp );
            limites.add(limite);
        }
        for (Iterator itFuncoesEmitemPosicao = funcoesEmitemPosicao.iterator(); itFuncoesEmitemPosicao.hasNext();) {
      TipoFuncAcompTpfa funcaoEmitePosicao = (TipoFuncAcompTpfa) itFuncoesEmitemPosicao.next();
View Full Code Here

    public String getMensagemAlertLiberarAcompanhamento(AcompReferenciaItemAri acompReferenciaItem) throws ECARException{
        String msg = "";
        List<String> listaLabelPosicaoFuncaoAcompanhamento = new ArrayList<String>();
       
        for (Iterator it = getAcompRefItemLimitesArliByAcompRefrenciaItem(acompReferenciaItem).iterator(); it.hasNext();) {
      AcompRefItemLimitesArli limite = (AcompRefItemLimitesArli) it.next();
      boolean encontrou = false;
     
      for (Iterator itAcompRelatorio = acompReferenciaItem.getAcompRelatorioArels().iterator(); itAcompRelatorio.hasNext();) {
        AcompRelatorioArel acompRelatorio = (AcompRelatorioArel) itAcompRelatorio.next();
                if(acompRelatorio.getTipoFuncAcompTpfa().equals(limite.getTipoFuncAcompTpfa())){
                    if("N".equals(acompRelatorio.getIndLiberadoArel())){
                      listaLabelPosicaoFuncaoAcompanhamento.add(limite.getTipoFuncAcompTpfa().getLabelPosicaoTpfa());
                        encontrou = true;
                    } else {
                        if("S".equals(acompRelatorio.getIndLiberadoArel()))
                            encontrou = true;
                    }
                }               
            }
            if(!encontrou){
              listaLabelPosicaoFuncaoAcompanhamento.add(limite.getTipoFuncAcompTpfa().getLabelPosicaoTpfa());
            }
           
        }                  
       
        if(!listaLabelPosicaoFuncaoAcompanhamento.isEmpty()) {
View Full Code Here

       
        //Ordena os AcompRefItemLimitesArli por datas limites.
        Collections.sort(listaDatasLimites,
          new Comparator(){
              public int compare(Object o1, Object o2) {
                  AcompRefItemLimitesArli a1 = (AcompRefItemLimitesArli) o1;
                  AcompRefItemLimitesArli a2 = (AcompRefItemLimitesArli) o2;
                  if (a1.getDataLimiteArli()!=null && a2.getDataLimiteArli()!=null)
                    return a1.getDataLimiteArli().compareTo(a2.getDataLimiteArli());
                  else
                    return -1;
              }
          }
        );
           
        Iterator itAcompRefItemLimitesOrdenados = listaDatasLimites.iterator();
        AcompRefItemLimitesArli acompRef = null;

        //Compara com os Arels passados como par�metro com a lista ordenada de AcompRefItemLimitesArli e adiciona os Arels ordenados
        //na lista de retorno.
        while (itAcompRefItemLimitesOrdenados.hasNext()){
          acompRef = (AcompRefItemLimitesArli) itAcompRefItemLimitesOrdenados.next();
          Iterator itRelatorios = arels.iterator();
         
          while (itRelatorios.hasNext()){
            AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();
           
            if (relatorio.getTipoFuncAcompTpfa().equals(acompRef.getTipoFuncAcompTpfa())){
              arelsOrdenados.add(relatorio);
            }
          }
        }
      }     
View Full Code Here

TOP

Related Classes of ecar.pojo.AcompRefItemLimitesArli

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.