Package ecar.pojo

Examples of ecar.pojo.TipoAcompanhamentoTa


        SegurancaECAR seguranca = (SegurancaECAR)this.request.getSession().getAttribute("seguranca");
        configPesquisaGrpAcesso = pesqGrpAcessoDao.getConfiguracaoPesquisaGrupoAcesso(seguranca.getGruposAcesso());

        if(request.getParameter("codTipoAcompanhamento") != null && !request.getParameter("codTipoAcompanhamento").equals("")) {
          TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao(request);
          TipoAcompanhamentoTa tipoAcompanhamento = (TipoAcompanhamentoTa)taDao.buscar(TipoAcompanhamentoTa.class, Long.valueOf(request.getParameter("codTipoAcompanhamento")));
          Iterator<SisAtributoSatb> gruposAcessoSatbIt = seguranca.getGruposAcesso().iterator();
 
          while(gruposAcessoSatbIt.hasNext()) {
              SisAtributoSatb grupoPermissaoAcessoSatb = (SisAtributoSatb) gruposAcessoSatbIt.next();
              TipoAcompGrpAcessoDao tipoAcompGrpAcessoDao = new TipoAcompGrpAcessoDao();
              TipoAcompGrpAcesso tipoAcompGrpAcesso = tipoAcompGrpAcessoDao.getTipoAcompGrpAcesso(grupoPermissaoAcessoSatb, tipoAcompanhamento);
               if(tipoAcompGrpAcesso != null && tipoAcompGrpAcesso.getIndGerarArquivo().equals(Dominios.SIM)) {
                 permiteGerarArquivoGrp = true;
                 break;
              }
            }
          if(tipoAcompanhamento != null && tipoAcompanhamento.getIndGerarArquivoTa().equals(Dominios.SIM) && permiteGerarArquivoGrp) {
            geraArquivo = true;
          }
        }
      }
         
View Full Code Here


      //// Obter configura��o de grupo de meta f�sica
      ConfiguracaoCfg cfg = configuracaoDao.getConfiguracao();
      ArrayList<SisAtributoSatb> listAtribMetasFisicasCfg = new ArrayList<SisAtributoSatb>();
     
      TipoAcompanhamentoTa ta = (TipoAcompanhamentoTa) tipoAcompanhamentoDao.buscar(TipoAcompanhamentoTa.class, acompanhamento.getTipoAcompanhamentoTa().getCodTa());
      if(cfg.getSisGrupoAtributoSgaByCodSgaGrAtrMetasFisicas() != null) {
        ArrayList listSatb = new ArrayList(ta.getSisAtributoSatbs());
       
        if( listSatb != null ) {
          for (Iterator itSatbs = listSatb.iterator(); itSatbs.hasNext();) {
            SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) itSatbs.next();
            if( sisAtributoSatb.getSisGrupoAtributoSga().equals(cfg.getSisGrupoAtributoSgaByCodSgaGrAtrMetasFisicas()) ) {
              listAtribMetasFisicasCfg.add(sisAtributoSatb);
            }
          }
        }
      }
      ////
     
            /*
             * itensSelecionados em Tela ser�o os checkboxes marcados em selecaoItem.jsp            
             */
            List<ItemEstruturaIett> itensSelecionadosEmTela = new ArrayList<ItemEstruturaIett>();
           
            String[] itemSelecao = request.getParameterValues("iett");
            if(itemSelecao != null){
                for(int i = 0; i < itemSelecao.length; i++){
                    ItemEstruturaIett item = (ItemEstruturaIett) buscar(ItemEstruturaIett.class, Long.valueOf(itemSelecao[i]));
                   
                      // se for separado por orgao e o item selecionado tiver o mesmo orgao da referencia OU
                    if((acompanhamento.getTipoAcompanhamentoTa().getIndSepararOrgaoTa() != null &&
                        acompanhamento.getTipoAcompanhamentoTa().getIndSepararOrgaoTa().equals(Dominios.SIM) &&
                        (item.getOrgaoOrgByCodOrgaoResponsavel1Iett() == null && acompanhamento.getOrgaoOrg() == null) ||
                        (item.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null && acompanhamento.getOrgaoOrg() != null &&
                        item.getOrgaoOrgByCodOrgaoResponsavel1Iett().getCodOrg().equals(acompanhamento.getOrgaoOrg().getCodOrg()))) ||
                      //se nao for separado por orgao OU
                      (acompanhamento.getTipoAcompanhamentoTa().getIndSepararOrgaoTa() == null || acompanhamento.getTipoAcompanhamentoTa().getIndSepararOrgaoTa().equals(Dominios.NAO)) ||
                      //se for altera��o, mesmo que n�o seja do mesmo �rg�o e estiver marcado vai continuar sendo acompanhado.
                      (acompanhamento.getCodAref() != null)) {
                      itensSelecionadosEmTela.add(item);
                   
                    
                    }
                }
            }
           
            List listaCompletaItens = adicionaDescendentesQuantidadePrevista(itensSelecionadosEmTela, acompanhamento);
     
            for (Iterator itAref = listAcompReferenciaAref.iterator(); itAref.hasNext();) {
        acompanhamento = (AcompReferenciaAref) itAref.next();

              /*
               * Cria uma vari�vel acompAuxiliar para receber o objeto acompanhamento com os dados que estavam ne session do
               * servidor e foram setados a partir de dados do Formul�rio.
               * Faz buscar do acompanhamento que esta sendo alterado e seta as valores que estavam em acompAuxiliar para
               * acompanhamento
               */
              if(acompanhamento.getCodAref() != null && acompanhamento.getCodAref().longValue() > 0){
                AcompReferenciaAref acompAuxiliar = acompanhamento;
                acompanhamento = (AcompReferenciaAref) this.buscar(AcompReferenciaAref.class, acompAuxiliar.getCodAref());
                  acompanhamento.setDataInicioAref(acompAuxiliar.getDataInicioAref());
                  acompanhamento.setDataLimiteAcompFisicoAref(acompAuxiliar.getDataLimiteAcompFisicoAref());
                  acompanhamento.setNomeAref(acompAuxiliar.getNomeAref());
                  acompanhamento.setAcompRefLimitesArls(acompAuxiliar.getAcompRefLimitesArls());
                  session.update(acompanhamento);
              }
              else {
                  session.save(acompanhamento);
              }
 
        objetos.add(acompanhamento);
       
              /* lista com os itens monitorados pelo acompanhamento (no caso de inclus�o de acompanhamento essa ser� um lista
               * vazia
               */
              List itensMonitoradosBancoDeDados = getListaItensAcompanhamento(acompanhamento);
             
              Collection objetosParaSalvar  = Util.diferenca(listaCompletaItens, itensMonitoradosBancoDeDados);
              Collection objetosParaAlterar = Util.intersecao(listaCompletaItens, itensMonitoradosBancoDeDados);
              Collection objetosParaExcluir = Util.diferenca(itensMonitoradosBancoDeDados, listaCompletaItens);

              /*
               * Itera e salva ( ou altera ) os limites do acompanhamento
               */                   

              for (Iterator itLimites = acompanhamento.getAcompRefLimitesArls().iterator(); itLimites
            .hasNext();) {
          AcompRefLimitesArl acompLimites = (AcompRefLimitesArl) itLimites.next();

                  if(acompLimites.getComp_id() != null){
                      session.update(acompLimites);
                  } else{
                      AcompRefLimitesArlPK pk = new AcompRefLimitesArlPK();
                      pk.setCodAref(acompLimites.getAcompReferenciaAref().getCodAref());
                      pk.setCodTpfa(acompLimites.getTipoFuncAcompTpfa().getCodTpfa());
                      acompLimites.setComp_id(pk);
                      session.save(acompLimites);                   
                  }                                 
          objetos.add(acompLimites);
              }
             
              /*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;
View Full Code Here

     * que possuam quantidades previstas
     * @param itensSelecionadosEmTela
     */
    private List adicionaDescendentesQuantidadePrevista(List itensSelecionadosEmTela, AcompReferenciaAref aref) throws ECARException{
      ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
        TipoAcompanhamentoTa tipoAcompanhamento = (TipoAcompanhamentoTa)buscar(TipoAcompanhamentoTa.class, aref.getTipoAcompanhamentoTa().getCodTa());
       
      String indMonitoramento = "";
     
      if("S".equals(tipoAcompanhamento.getIndMonitoramentoTa()) && "N".equals(tipoAcompanhamento.getIndNaoMonitoramentoTa())) {
        indMonitoramento = "S";
      }
      else if("N".equals(tipoAcompanhamento.getIndMonitoramentoTa()) && "S".equals(tipoAcompanhamento.getIndNaoMonitoramentoTa())) {
          indMonitoramento = "N";
      }
     
      List listNivelPlanejamentoTipoAcomp = new ArrayList(tipoAcompanhamento.getSisAtributoSatbs());

      List retorno = new ArrayList();
        retorno.addAll(itensSelecionadosEmTela);
       
        for (Iterator it = itensSelecionadosEmTela.iterator(); it.hasNext();) {
View Full Code Here

    private AcompReferenciaItemAri criaNovoAcompReferenciaItemAri(AcompReferenciaAref acompanhamento, ItemEstruturaIett iett,
        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")))){
                
View Full Code Here

        ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
            TipoAcompanhamentoDao tipoAcompanhamentoDao = new TipoAcompanhamentoDao(null);
           
            EstAtribTipoAcompEataDao estAtribTipoAcompEataDao = new EstAtribTipoAcompEataDao(request);
           
            TipoAcompanhamentoTa ta = (TipoAcompanhamentoTa) this.buscar(TipoAcompanhamentoTa.class, codTipoAcompanhamento);
            List listEstruturas = estAtribTipoAcompEataDao.getEstruturaEhFiltro(ta)
       
        if(listPeriodosConsiderados.size() > 0){
          StringBuilder query = new StringBuilder("select arel.acompReferenciaItemAri from AcompRelatorioArel arel ");
         

                 query.append(" left join arel.acompReferenciaItemAri.itemEstruturaIett.itemEstruturaNivelIettns niveis ");

         
          StringBuilder where = new StringBuilder("where arel.acompReferenciaItemAri.acompReferenciaAref.codAref in (:listaReferencias) ");
             
          if(itensSemInformacaoNivelPlanejamento.booleanValue()) {
                    if(niveisPlanejamento != null && niveisPlanejamento.size() > 0) {
                      where.append(" and (niveis.codSatb in (:listaNiveis) or niveis is null)");
                    } else {
                      where.append(" and niveis is null");
                    }
                } else {
                    if(niveisPlanejamento != null && niveisPlanejamento.size() > 0) {
                        where.append(" and (niveis.codSatb in (:listaNiveis)) ");
                    }
                }
                             
          if (ta.getIndSepararOrgaoTa() != null && ta.getIndSepararOrgaoTa().equals("S")){
                  if(orgaoResponsavel != null && orgaoResponsavel.getCodOrg() != null){
       //             where.append(" and (arel.acompReferenciaItemAri.itemEstruturaIett.orgaoOrgByCodOrgaoResponsavel1Iett.codOrg = :orgaoResp)");                 
                    where.append(" and (arel.acompReferenciaItemAri.acompReferenciaAref.orgaoOrg.codOrg = :orgaoResp)");
                  }
                  else{
                    where.append(" and (arel.acompReferenciaItemAri.acompReferenciaAref.orgaoOrg.codOrg is null)");
                  }
                }
                   
          where.append(" and (arel.acompReferenciaItemAri.itemEstruturaIett.indAtivoIett = 'S') ");               
             
              if(codTipoAcompanhamento != null) {
                  where.append(" and (arel.acompReferenciaItemAri.acompReferenciaAref.tipoAcompanhamentoTa.codTa = :codTa) ");
              }
                         
            
              // s� filtra pelas cores se o acompanhamento tiver sido liberado.
              if(listCores != null && listCores.size() > 0) {             
                where.append(" and (arel.cor.codCor in (:cores) ")
               
               
                //verifica se tem que liberar o parecer para poder aparecer as carinhas
                if(ta.getIndLiberarParecerTa().equals("S")) {
                  where.append(" and arel.indLiberadoArel = 'S'");
                }
                 
                //verifica se tem que liberar o acompanhamento para poder aparecer as carinhas
                if(ta.getIndLiberarAcompTa().equals("S")) {
                  where.append(" and arel.acompReferenciaItemAri.statusRelatorioSrl.codSrl = :codLiberado");
                }
               
                where.append(")");
               
              }
             
              if(listTipoFuncoesAcompanhamento != null && listTipoFuncoesAcompanhamento.size() > 0) {             
                where.append(" and arel.tipoFuncAcompTpfa.codTpfa in (:listTpFuncAcomp) ");               
              }
             
              Query queryItens = this.getSession().createQuery(query.toString() + where.toString());
             
              if(niveisPlanejamento != null && niveisPlanejamento.size() > 0) {
                    List<Long> listaCodigosNiveis = new ArrayList<Long>();                   
                    for (Iterator itNiveis = niveisPlanejamento.iterator(); itNiveis.hasNext();) {
            SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                        listaCodigosNiveis.add(nivel.getCodSatb());
          }
                    queryItens.setParameterList("listaNiveis", listaCodigosNiveis);
                }
               
              if (ta.getIndSepararOrgaoTa() != null && ta.getIndSepararOrgaoTa().equals("S")){
                  if(orgaoResponsavel != null && orgaoResponsavel.getCodOrg() != null){
                    queryItens.setLong("orgaoResp", orgaoResponsavel.getCodOrg().longValue());
                  }
                }
                                         
              if(codTipoAcompanhamento != null) {
                // listar ARIs conforme o tipo de acompanhamento passado como par�metro
                  queryItens.setLong("codTa", codTipoAcompanhamento.longValue());
              }
             
                
              List<Long> listCodCores = new ArrayList<Long>();
              for (Iterator iter = listCores.iterator(); iter.hasNext();) {
                Cor cor = (Cor) iter.next();
                listCodCores.add(cor.getCodCor());
              }
             
              if(listCodCores != null && listCodCores.size() > 0){
                // listar ARIs conforme as cores passadas como par�metro
                queryItens.setParameterList("cores", listCodCores);
                if(ta.getIndLiberarAcompTa().equals("S")) {
                  queryItens.setLong("codLiberado", Long.valueOf(AcompReferenciaItemDao.STATUS_LIBERADO).longValue());
                }
                
              }
             
              List<Long> listaCodigosAref = new ArrayList<Long>();             
              for (Iterator iter = listPeriodosConsiderados.iterator(); iter.hasNext();) {
                AcompReferenciaAref aReferencia = (AcompReferenciaAref) iter.next();
                  listaCodigosAref.add(aReferencia.getCodAref());
              }
             
              queryItens.setParameterList("listaReferencias", listaCodigosAref);
             
              List<Long> listCodTipoFuncoesAcompanhamento = new ArrayList<Long>();
              for (Iterator iter = listTipoFuncoesAcompanhamento.iterator(); iter.hasNext();) {
                TipoFuncAcompTpfa tipoFuncaoAcompanhamento = (TipoFuncAcompTpfa) iter.next();
                listCodTipoFuncoesAcompanhamento.add(tipoFuncaoAcompanhamento.getCodTpfa());
              }
             
              if(listTipoFuncoesAcompanhamento != null && listTipoFuncoesAcompanhamento.size() > 0){
                queryItens.setParameterList("listTpFuncAcomp", listCodTipoFuncoesAcompanhamento);
              }
             
              List<ItemEstruturaIett> listaItens = new ArrayList<ItemEstruturaIett>();
                List listaAris = queryItens.list();
                Iterator itListaAris = listaAris.iterator();
               
              if(usuario == null) { //utilizado para o grafico.jsp - teste de performance
                    while(itListaAris.hasNext()) {
                      AcompReferenciaItemAri ari = (AcompReferenciaItemAri)itListaAris.next();
                       listaItens.add(ari.getItemEstruturaIett());
                    }
              } else {
                  while(itListaAris.hasNext()) {
                    AcompReferenciaItemAri ari = (AcompReferenciaItemAri)itListaAris.next();
                    if(validaPermissao.permissaoLeituraAcompanhamento(ari, usuario, gruposUsuario)) {
                      listaItens.add(ari.getItemEstruturaIett());
                    }
                  }
                }

                List<ItemEstruturaIett> itensGeralComArvore = itemDao.getArvoreItens(listaItens, null);
                List<ItemEstruturaIett> arvoreItens = new ArrayList<ItemEstruturaIett>(itensGeralComArvore);
                               
                TipoAcompanhamentoTa tipoAcomp = null;
               
//               if(codTipoAcompanhamento != null) {
//                tipoAcomp = (TipoAcompanhamentoTa) tipoAcompanhamentoDao.buscar(TipoAcompanhamentoTa.class, codTipoAcompanhamento);
//               }
              
View Full Code Here

        int menorNivel, int nuPaginaSelecionada, boolean montarHierarquiaVisualizacao)
          throws ECARException {
        try{       
          ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
            TipoAcompanhamentoDao tipoAcompanhamentoDao = new TipoAcompanhamentoDao(null);
            TipoAcompanhamentoTa tipoAcomp = null;
            if(codTipoAcompanhamento != null) {
              tipoAcomp = (TipoAcompanhamentoTa) tipoAcompanhamentoDao.buscar(TipoAcompanhamentoTa.class, codTipoAcompanhamento);
            }
            List<ItemEstruturaIettMin> iettFilhos = new ArrayList<ItemEstruturaIettMin>();
                       
View Full Code Here

          Collection periodosConsideradosAgrupados = (Collection) request.getSession().getAttribute("periodosConsideradosAgrupados"); // + Pagina.getParamStr(request, "codOrgao"));
          //Recupera da sess�o lista total de refer�ncias
          Collection periodosConsideradosTotais = (Collection) request.getSession().getAttribute("periodosConsideradosListagem");
         
          String codTipoAcompanhamento = Pagina.getParamStr(request, "codTipoAcompanhamento");
        TipoAcompanhamentoTa tipoAcompanhamento = (TipoAcompanhamentoTa) new TipoAcompanhamentoDao(request).buscar(TipoAcompanhamentoTa.class, Long.valueOf(codTipoAcompanhamento));
                 
          Map<AcompReferenciaAref, List<AcompReferenciaAref>> mapDiaMesAnoReferencias = criaMapDiaMesAnoReferencias(periodosConsideradosAgrupados);
         
      StatusRelatorioSrl statusLiberado = (StatusRelatorioSrl) itemEstruturaDao.buscar(StatusRelatorioSrl.class, Long.valueOf(AcompReferenciaItemDao.STATUS_LIBERADO));
         
      List niveis = (List) request.getAttribute("listNiveis");
     
      UsuarioUsu usuario = null;
      Set gruposAcessoUsuario = null;
      if(((ecar.login.SegurancaECAR)request.getSession().getAttribute("seguranca")) != null) {
        usuario = ((ecar.login.SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario();
        gruposAcessoUsuario = ((ecar.login.SegurancaECAR)request.getSession().getAttribute("seguranca")).getGruposAcesso();
      }
      Boolean itensSemInformacaoNivelPlanejamento = new Boolean(false);
      if("S".equals(Pagina.getParamStr(request, "semInformacaoNivelPlanejamento"))) {
        itensSemInformacaoNivelPlanejamento = new Boolean(true);
      }
     
      // limpar niveis para visualizar todos
      //niveis = null;
     
          List itensAcompanhamentos = (List) acompReferenciaItemDao.getItensAcompanhamentoInPeriodosByOrgaoRespPaginadoConsiderarPermissao(
              periodosConsideradosTotais,
            niveis,
            orgaos,
            usuario,
            gruposAcessoUsuario,
            tipoAcompanhamento.getCodTa(),
            null,
            itensSemInformacaoNivelPlanejamento,
            null,
            null,  -2, 1, true, false,
            "")[0];
View Full Code Here

    }
    }
   
    private void ordenarArelsPorIettsConfigurados(List lista) throws ECARException{
      List ietts = new ArrayList();
      TipoAcompanhamentoTa tipoAcomp = null;

     
      for (Iterator itAcomps = lista.iterator(); itAcomps.hasNext();) {
      AcompRelatorioArel arel = (AcompRelatorioArel) itAcomps.next();
       
View Full Code Here

                          itArvore.remove();
                        }
                         
                      }
                    }
                    TipoAcompanhamentoTa tipoAcomp = null;
                    if(codTipoAcompanhamento != null) {
                      tipoAcomp = (TipoAcompanhamentoTa) tipoAcompanhamentoDao.buscar(TipoAcompanhamentoTa.class, codTipoAcompanhamento);
                    }

                    //se � para paginar
View Full Code Here

          //AJUSTAR PARA PEGAR ARIS AT� PRODUTO. USAR menorNivel
          menorNivel = 3;
         
          ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
            TipoAcompanhamentoDao tipoAcompanhamentoDao = new TipoAcompanhamentoDao(null);
            TipoAcompanhamentoTa tipoAcomp = null;
            if(codTipoAcompanhamento != null) {
              tipoAcomp = (TipoAcompanhamentoTa) tipoAcompanhamentoDao.buscar(TipoAcompanhamentoTa.class, codTipoAcompanhamento);
            }
           
            List<ItemEstruturaIettMin> iettFilhos = new ArrayList<ItemEstruturaIettMin>();
View Full Code Here

TOP

Related Classes of ecar.pojo.TipoAcompanhamentoTa

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.