Package ecar.pojo

Examples of ecar.pojo.ObjetoEstrutura


            String labelDataIni = "";
            String labelDataFim = "";
            if(atributos != null){
                Iterator it = atributos.iterator();
                while(it.hasNext()){
                    ObjetoEstrutura atributoEstrutura = (ObjetoEstrutura) it.next();
                    
                    if(atributoEstrutura.iGetGrupoAtributosLivres() == null){
                      try {
                          this.getClass().
                            getMethod("geraValidacao" + Util.primeiraLetraToUpperCase(atributoEstrutura.iGetNome()), new Class[] { ObjetoEstrutura.class }).
                              invoke(this, new Object[] { atributoEstrutura });
                                               }
                      catch(Exception e) {
                          Logger logger = Logger.getLogger(this.getClass());
                          logger.error(e);
View Full Code Here


            String labelDataFim = "";
                    
            if(atributos != null){
                Iterator it = atributos.iterator();
                while(it.hasNext()){
                    ObjetoEstrutura atributoEstrutura = (ObjetoEstrutura) it.next();
                    if(atributoEstrutura.iGetGrupoAtributosLivres() != null){
                      geraValidacaoAtributoLivre(atributoEstrutura);
                  } else {
                      try {
                          this.getClass().
                            getMethod("geraValidacao" + Util.primeiraLetraToUpperCase(atributoEstrutura.iGetNome()), new Class[] { ObjetoEstrutura.class }).
                              invoke(this, new Object[] { atributoEstrutura });
                       }
                      catch(Exception e) {
                          Logger logger = Logger.getLogger(this.getClass());
                          logger.error(e);
View Full Code Here

        linhaRetorno += "ID_" + estruturaCorrente.getNomeEtt().replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
        linhaRetorno += this.separadorCampos;
       
     
      while(atributosOrdenadosIt.hasNext()) {
        ObjetoEstrutura atributo = (ObjetoEstrutura) atributosOrdenadosIt.next();
 
        //Se opcional � falso � porque o atributo � obrigat�rio.
            if(atributo.iGetIndOpcional() == null || atributo.iGetIndOpcional().booleanValue() == false){
            // Mantis 6514: para atributos n�o opcionais verificar pelo campo "sequencia de apresentacao em telas de informa��o"
              if(atributo.iGetSequenciaCampoEmTela() != null && atributo.iGetSequenciaCampoEmTela().intValue() != 0){
                if (atributo.iGetLabel() != null && !"".equals(atributo.iGetLabel())){
                  linhaRetorno +=  atributo.iGetLabel().replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
                }
                else{
                  linhaRetorno +=  atributo.iGetNome().replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
                }
               
                // escreve o separador entre cada campo
                linhaRetorno += this.separadorCampos;
              }
            }
            else if(atributo.iGetNome().equals("nivelPlanejamento")){
              SisGrupoAtributoSga grupoAtributo = new ConfiguracaoDao(null).getConfiguracao().getSisGrupoAtributoSgaByCodSgaGrAtrNvPlan();
              linhaRetorno += grupoAtributo.getDescricaoSga().replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
              linhaRetorno += this.separadorCampos;
             
            } else {
             
              if (atributo.iGetLabel() != null && !"".equals(atributo.iGetLabel())){
              linhaRetorno +=  atributo.iGetLabel().replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
            }
            else{
              linhaRetorno +=  atributo.iGetNome().replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
            }
           
            // escreve o separador entre cada campo
            linhaRetorno += this.separadorCampos;
            }
View Full Code Here

           
            //Melhoria de performance
            //Iterator itAtributos = atributos.iterator();
            //while (itAtributos.hasNext()){
            for(Iterator itAtributos = atributos.iterator(); itAtributos.hasNext();){
              ObjetoEstrutura atributo = (ObjetoEstrutura) itAtributos.next();
             
              String label = atributo.iGetLabel();
              String conteudo = atributo.iGetValor(iett);
                          
              /*******Codigo responsavel pelos atributos livres no relat�rio******/
             
              if( atributo.iGetGrupoAtributosLivres() != null
              && (atributo.iGetGrupoAtributosLivres().getIndAtivoSga()!=null
                &&  atributo.iGetGrupoAtributosLivres().getIndAtivoSga().equals("S"))) {
           
          if(iett.getItemEstruturaSisAtributoIettSatbs() != null) {
                String separadorParaCamposMulti = "";
                String separadorParaCamposCheck = "";
            //Iterador com os atributos livres do �tem em questao
                Iterator<ItemEstruturaSisAtributoIettSatb> itAtribLivres = iett.getItemEstruturaSisAtributoIettSatbs().iterator();
               
                //Para cada atributo livre do �tem, verifica-se se este corresponde
                //ao atributo que esta sendo tratado
                while(itAtribLivres.hasNext()){
                 
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtrib = (ItemEstruturaSisAtributoIettSatb) itAtribLivres.next();
                  //Iterador com os atributos livres associados ao atributo em quest�o
                  Iterator<SisAtributoSatb> sisAtributosSatbIt = atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs().iterator();
                 
                  while (sisAtributosSatbIt.hasNext()) {
                    SisAtributoSatb sisAtributo = (SisAtributoSatb) sisAtributosSatbIt.next();
                    if( (sisAtributo).equals(itemEstruturaSisAtrib.getSisAtributoSatb()) ) {
                      //Caso seja um atributo tipo texto
View Full Code Here

        linhaRetorno += sequencialItens;
        linhaRetorno += this.separadorCampos;
     
     
      while(atributosOrdenadosIt.hasNext()) {
        ObjetoEstrutura atributo = (ObjetoEstrutura) atributosOrdenadosIt.next();
       
        try {
                   
          // Se for atributo livre pega valor pelo ItemEstruturaSisAtributoIettSatbs
          if( atributo.iGetGrupoAtributosLivres() != null
              && (atributo.iGetGrupoAtributosLivres().getIndAtivoSga()!=null
                &&  atributo.iGetGrupoAtributosLivres().getIndAtivoSga().equals("S"))) {
           
            if(itemEstruturaIett.getItemEstruturaSisAtributoIettSatbs() != null) {
                  String separadorParaCamposMulti = "";
                  String separadorParaCamposCheck = "";
              //Iterador com os atributos livres do �tem em questao
                  Iterator<ItemEstruturaSisAtributoIettSatb> itAtribLivres = itemEstruturaIett.getItemEstruturaSisAtributoIettSatbs().iterator();
                 
                  //Para cada atributo livre do �tem, verifica-se se este corresponde
                  //ao atributo que esta sendo tratado
                  while(itAtribLivres.hasNext()){
                   
                    ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtrib = (ItemEstruturaSisAtributoIettSatb) itAtribLivres.next();
                    //Iterador com os atributos livres associados ao atributo em quest�o
                    Iterator<SisAtributoSatb> sisAtributosSatbIt = atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs().iterator();
                   
                    while (sisAtributosSatbIt.hasNext()) {
                      SisAtributoSatb sisAtributo = (SisAtributoSatb) sisAtributosSatbIt.next();
                      if( (sisAtributo).equals(itemEstruturaSisAtrib.getSisAtributoSatb()) ) {
                        //Caso seja um atributo tipo texto
                        if(itemEstruturaSisAtrib.getInformacao() != null) {
                          if (itemPertenceAref || relatorioTipoMonitoramento.equals(Pagina.NAO)){
                            linhaRetorno += separadorParaCamposMulti + itemEstruturaSisAtrib.getInformacao().replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
                            separadorParaCamposMulti = this.separadorMultivalor;
                          }
                         
                        //Caso seja atributo tipo check, radio ou select
                        } else if(itemEstruturaSisAtrib.getSisAtributoSatb().getDescricaoSatb() != null) {
                          if (itemPertenceAref || relatorioTipoMonitoramento.equals(Pagina.NAO)){
                            linhaRetorno += separadorParaCamposCheck + (itemEstruturaSisAtrib.getSisAtributoSatb().getDescricaoSatb()).replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");;
                            separadorParaCamposCheck = this.separadorMultivalor;
                          }
                         
                        //Caso n�o tenha valor associado ao atributo
                        } else {
                          linhaRetorno += "";
                        }
                      }
                    }
                  }
                  separadorParaCamposMulti = "";
                  separadorParaCamposCheck = "";
                  linhaRetorno += this.separadorCampos;
                }
           
          } else if(atributo.iGetNome().equals("situacaoSit")) {
            if (itemPertenceAref || relatorioTipoMonitoramento.equals(Pagina.NAO)){
              String nomeAtributo = "";
              List situacoes = new SituacaoDao(null).getSituacaoByEstrutura(itemEstruturaIett.getEstruturaEtt(), new String[] {"descricaoSit","asc"});
                  Iterator it = situacoes.iterator();
                  while(it.hasNext() && nomeAtributo.equals("")){
                    SituacaoSit situacao = (SituacaoSit) it.next();
                    if(situacao!= null && itemEstruturaIett.getSituacaoSit()!= null && situacao.getDescricaoSit().equals(itemEstruturaIett.getSituacaoSit().getDescricaoSit())) {
                      nomeAtributo = situacao.getDescricaoSit();
                    }
                  }
                 
                  if(!nomeAtributo.equals(""))
                    linhaRetorno +=  nomeAtributo.replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
            }
           
                linhaRetorno += this.separadorCampos;
         
          } else if(atributo.iGetNome().equals("nivelPlanejamento")) {
         
            if (itemPertenceAref || relatorioTipoMonitoramento.equals(Pagina.NAO)){
              if(itemEstruturaIett.getItemEstruturaNivelIettns() != null && !itemEstruturaIett.getItemEstruturaNivelIettns().isEmpty()){
                  Iterator itNiveis = itemEstruturaIett.getItemEstruturaNivelIettns().iterator();
                  while(itNiveis.hasNext()){
                    SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                    linhaRetorno +=  nivel.getDescricaoSatb().replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
                  }
                }
            }
              linhaRetorno += this.separadorCampos;
          } else {
           
                if(atributo.iGetIndOpcional() == null || atributo.iGetIndOpcional().booleanValue() == false){
                // Mantis 6514: para atributos n�o opcionais verificar pelo campo "sequencia de apresentacao em telas de informa��o"
                  if(atributo.iGetSequenciaCampoEmTela() != null && atributo.iGetSequenciaCampoEmTela().intValue() != 0){
                    // Se for campo fixo pega valor direto do atributo
                    if (itemPertenceAref || relatorioTipoMonitoramento.equals(Pagina.NAO)){
                      linhaRetorno +=  Pagina.trocaNull(atributo.iGetValor(itemEstruturaIett)).replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
                }
                linhaRetorno += this.separadorCampos;
                  }
                } else {
                  // Se for campo fixo pega valor direto do atributo
                  if (itemPertenceAref || relatorioTipoMonitoramento.equals(Pagina.NAO)){
                    linhaRetorno +=  Pagina.trocaNull(atributo.iGetValor(itemEstruturaIett)).replaceAll("\n", " ").replaceAll("\r"," ").replaceAll("\t", " ");
                  }
              linhaRetorno += this.separadorCampos;
                }
           }  
     
View Full Code Here

            List dados = new EstruturaDao(null).getAtributosEstruturaRelatorio(item.getEstruturaEtt(), tipoRelatorio);
            if(dados.size() > 0){
                builder.addNode("dadosBasicos");
                Iterator itDados = dados.iterator();
                while(itDados.hasNext()){
                    ObjetoEstrutura estruturaAtributo = (ObjetoEstrutura) itDados.next();

                    String nomeAtributo = estruturaAtributo.iGetNome();
                    String valor = "";
                   
                    if(estruturaAtributo.iGetGrupoAtributosLivres() != null){
                      //Atributo Livre:
                      if(item.getItemEstruturaSisAtributoIettSatbs() != null){
                        List<ItemEstruturaSisAtributoIettSatb> listaSisAtributosInformados = item.obterAtirbutosLivresInformados(estruturaAtributo.iGetGrupoAtributosLivres());
                        int tam = listaSisAtributosInformados.size();
                        int pos = 0;
                        Iterator itAtribLivres = item.getItemEstruturaSisAtributoIettSatbs().iterator();
                        while(itAtribLivres.hasNext()){
                          ItemEstruturaSisAtributoIettSatb atributo = (ItemEstruturaSisAtributoIettSatb) itAtribLivres.next();
                          AtributoLivre atributoLivre = new AtributoLivre();
                          atributoLivre.setSisAtributoSatb(atributo.getSisAtributoSatb());
                          atributoLivre.setInformacao(atributo.getInformacao());
                         
                          if(!atributoLivre.getSisAtributoSatb().getSisGrupoAtributoSga().equals(estruturaAtributo.iGetGrupoAtributosLivres()))
                            continue;
                         
                          if((atributoLivre.getSisAtributoSatb()
                              .getSisGrupoAtributoSga()
                              .getSisTipoExibicGrupoSteg()
                              .getCodSteg().intValue() != TEXT) &&
                            (atributoLivre.getSisAtributoSatb()
                                    .getSisGrupoAtributoSga()
                                    .getSisTipoExibicGrupoSteg()
                                    .getCodSteg().intValue() != TEXTAREA) &&
                            (atributoLivre.getSisAtributoSatb()
                                    .getSisGrupoAtributoSga()
                                    .getSisTipoExibicGrupoSteg()
                                    .getCodSteg().intValue() != VALIDACAO)) {
                         
                           
                            if(separador == null){
                              separador = new ConfiguracaoDao(request).getConfiguracao().getSeparadorCampoMultivalor();
                            }
                           
                           
                            if(atributoLivre.getSisAtributoSatb() != null) {
                              valor += atributoLivre.getSisAtributoSatb().getDescricaoSatb();
                              pos++;
                            } else {
                              valor += atributoLivre.getInformacao();
                            }
                           
                            if (pos < tam){
                              valor += separador;
                            }
                           
                          } else {
                            valor = atributoLivre.getInformacao();
                          }
                        }
                      }
            
                      valor = valor.trim();
                    }
                    else {
                      if("nivelPlanejamento".equals(estruturaAtributo.iGetNome())){
                          if(item.getItemEstruturaNivelIettns() != null){
                            int tam = item.getItemEstruturaNivelIettns().size();
                            int pos = 1;
                            Iterator niveis = item.getItemEstruturaNivelIettns().iterator();
                            while(niveis.hasNext()){
                              SisAtributoSatb nivel = (SisAtributoSatb) niveis.next();

                              if(separador == null){
                                separador = new ConfiguracaoDao(request).getConfiguracao().getSeparadorCampoMultivalor();
                              }

                              valor += nivel.getDescricaoSatb();
                              pos++;
                             
                              if (pos < tam){
                                valor += separador;
                              }
                            }
                          }
                
                          valor = valor.trim();
                       
                      }
                      else {
                          valor = estruturaAtributo.iGetValor(item);
                      }
                     
                    }
                   
                    String tipoAtributo = descobreTipo(nomeAtributo);
                   
                    valor = Util.normalizaCaracterMarcador(valor);
                   
                    boolean gerarDados = true;
                    if("S".equals(contextoEcarPPA) && "R".equals(tipoRelatorio) && "".equals(valor))
                      gerarDados = false;
                   
                    if(gerarDados)
                      builder.addClosedNode(tipoAtributo, "label=\"" + builder.normalize(estruturaAtributo.iGetLabel()) + ": \"" + " valor=\"" + builder.normalize(valor) + "\"");
                }
                builder.closeNode("dadosBasicos");
            }
        } catch(Exception e){
          this.logger.error(e);
View Full Code Here

           
            List dados = estruturaDao.getAtributosEstruturaRevisao(itemRevisao.getEstruturaEttrev());
            if(dados.size() > 0){
                Iterator itDados = dados.iterator();
                while(itDados.hasNext()){
                    ObjetoEstrutura estruturaAtributo = (ObjetoEstrutura) itDados.next();

                    if(estruturaAtributo != null){
                      String nomeAtributo = estruturaAtributo.iGetNome()
                      String valor = estruturaAtributo.iGetValor(itemRevisao);
                      String tipoAtributo = descobreTipo(nomeAtributo);
                     
                      valor = Util.normalizaCaracterMarcador(valor);
                     
                      if(valor != null && !"".equals(valor.trim()))
                        builder.addClosedNode(tipoAtributo, "label=\"" + builder.normalize(estruturaAtributo.iGetLabel()) + ": \"" + " valor=\"" + builder.normalize(valor) + "\"");
                    }
                }
            }
            //Justificativa SEMPRE mostra
            if (itemRevisao.getJustificativaIettrev() != null && !"".equals(itemRevisao.getJustificativaIettrev().trim()))
View Full Code Here

          List dados = new EstruturaDao(null).getAtributosEstruturaRelatorio(item.getEstruturaEtt(), tipoRelatorio);
          if(dados.size() > 0){
              builder.addNode("campos");
              Iterator itDados = dados.iterator();
              while(itDados.hasNext()){
                  ObjetoEstrutura estruturaAtributo = (ObjetoEstrutura) itDados.next();
 
                 
                    String valor = "";
                   
                    if(estruturaAtributo.iGetGrupoAtributosLivres() != null){
                      //Atributo Livre:
                      if(item.getItemEstruturaSisAtributoIettSatbs() != null){
                        List<ItemEstruturaSisAtributoIettSatb> listaSisAtributosInformados = item.obterAtirbutosLivresInformados(estruturaAtributo.iGetGrupoAtributosLivres());
                        int tam = listaSisAtributosInformados.size();
                        int pos = 0;
                        Iterator itAtribLivres = item.getItemEstruturaSisAtributoIettSatbs().iterator();
                        while(itAtribLivres.hasNext()){
                          ItemEstruturaSisAtributoIettSatb atributo = (ItemEstruturaSisAtributoIettSatb) itAtribLivres.next();
                          AtributoLivre atributoLivre = new AtributoLivre();
                          atributoLivre.setSisAtributoSatb(atributo.getSisAtributoSatb());
                          atributoLivre.setInformacao(atributo.getInformacao());
                         
                             if(!atributoLivre.getSisAtributoSatb().getSisGrupoAtributoSga().equals(estruturaAtributo.iGetGrupoAtributosLivres()))
                            continue;
                         
                          if((atributoLivre.getSisAtributoSatb()
                              .getSisGrupoAtributoSga()
                              .getSisTipoExibicGrupoSteg()
                              .getCodSteg().intValue() != TEXT) &&
                            (atributoLivre.getSisAtributoSatb()
                                    .getSisGrupoAtributoSga()
                                    .getSisTipoExibicGrupoSteg()
                                    .getCodSteg().intValue() != TEXTAREA) &&
                            (atributoLivre.getSisAtributoSatb()
                                    .getSisGrupoAtributoSga()
                                    .getSisTipoExibicGrupoSteg()
                                    .getCodSteg().intValue() != VALIDACAO)) {
                         
                            if(separador == null){
                              separador = new ConfiguracaoDao(request).getConfiguracao().getSeparadorCampoMultivalor();
                            }
                           
                            if(atributoLivre.getSisAtributoSatb() != null) {
                              valor += atributoLivre.getSisAtributoSatb().getDescricaoSatb();
                              pos++;
                            } else {
                              valor += atributoLivre.getInformacao();
                            }
                           
                            if (pos < tam){
                              valor += separador;
                            }

                          } else {
                            valor = atributoLivre.getInformacao();
                          }
                        }
                      }
            
                      valor = valor.trim();
                    } else {
                      if("nivelPlanejamento".equals(estruturaAtributo.iGetNome())){
                          if(item.getItemEstruturaNivelIettns() != null){
                            int tam = item.getItemEstruturaNivelIettns().size();
                            int pos = 1;
                            Iterator niveis = item.getItemEstruturaNivelIettns().iterator();
                            while(niveis.hasNext()){
                              SisAtributoSatb nivel = (SisAtributoSatb) niveis.next();
                             
                              if(separador == null){
                                separador = new ConfiguracaoDao(request).getConfiguracao().getSeparadorCampoMultivalor();
                              }

                              valor += nivel.getDescricaoSatb();
                              pos++;
                             
                              if (pos < tam){
                                valor += separador;
                              }
                             
                            }
                          }
                
                          valor = valor.trim();
                       
                      }
                      else {
                          valor = estruturaAtributo.iGetValor(item);
                      }
                    }
                 
                  valor = Util.normalizaCaracterMarcador(valor);
                   
                  builder.addClosedNode("campo", "label=\"" + builder.normalize(Util.normalizaCaracterMarcador(estruturaAtributo.iGetLabel())) + ": \"" + " valor=\"" + builder.normalize(Util.normalizaCaracterMarcador(valor)) + "\"");
              }
              builder.closeNode("campos");
          }           
        }
        builder.closeNode("estrutura");
View Full Code Here

        strBuffer.append"<tr class=\\\"linha_subtitulo_estrutura\\\" bgcolor=\\\"" + estrutura.getCodCor2Ett() + "\\\">");
        strBuffer.append(    "<td class=\\\"sorttable_nosort\\\" width=\\\"3%\\\">&nbsp;</td>");
       
        if (!listaColunas.isEmpty()) {
          while (itCol.hasNext()) {
            ObjetoEstrutura col = (ObjetoEstrutura)itCol.next();
            strBuffer.append("<td width=\\\"" + col.iGetLargura() + "% \\\"> "+col.iGetLabel() +" </td>");
          }
        } else{
          strBuffer.append"<td width=\\\"97%\\\"> &nbsp;</td>");
        }       
        strBuffer.append"</tr>");
        strBuffer.append"<!-- Fim da Linha com o nome das colunas vis�veis da estrutura -->");
       
        strBuffer.append"</thead>");
       
        strBuffer.append"<!-- Linha com os dados de acordo com as colunas visiveis da estrutura -->");
        strBuffer.append"<tbody>");
       
        //este metodo vai buscar os itens associados agrupados por estrutura real e ordenados pela primeira coluna
        List listItemEstrutura=  itemDao.getItensAssociados(estrutura, listaColunas, estruturaVirtual, seguranca);
        listItemEstrutura = itemDao.getItensIndConclusao(listItemEstrutura, radConcluido);
       
        Iterator itItemEstrutura = listItemEstrutura.iterator();
        while(itItemEstrutura.hasNext()){
          ItemEstruturaIett itemEstrutura = (ItemEstruturaIett) itItemEstrutura.next();
     
       
            //monta o codigo da estrutura "filha" expandida
            String codExpandido = "ett" + estrutura.getCodEtt().toString() + "_pai_ett" + estruturaVirtual.getCodEtt().toString() + "_avo_";
            if(itemEstruturaSelecionado != null
                codExpandido += itemEstruturaSelecionado.getCodIett().toString();
           
              strBuffer.append("<tr class=\\\"linha_subtitulo2_estrutura\\\" bgcolor=\\\"" + estrutura.getCodCor3Ett()+ "\\\">");
              strBuffer.append("<td sorttable_customkey=\\\"0\\\" width=\\\"5%\\\"><input type=\\\"checkbox\\\" name=\\\"itemSelecionado\\\" value=\\\"" +
                  itemEstrutura.getCodIett() + "\\\"></td>");
              if (!listaColunas.isEmpty()) {
                  Iterator itColItens = listaColunas.iterator();
                  boolean primeiraColuna =true;
                  while (itColItens.hasNext()) {// Itera nas colunas para obter os valores dos itens correspondetes a coluna
                    ObjetoEstrutura col = (ObjetoEstrutura)itColItens.next();
                    strBuffer.append("<!-- Imprime os itens da estrutura -->");
                    strBuffer.append("<td width=\\\"" + col.iGetLargura() + "%\\\" aliasSortableIndex >");
                    String[] strArray = new String[2];                               
                   
                   
                    if("nivelPlanejamento".equals(col.iGetNome())){
                    String niveis = "";
                      if(itemEstrutura.getItemEstruturaNivelIettns() != null && !itemEstrutura.getItemEstruturaNivelIettns().isEmpty()){
                        Iterator itNiveis = itemEstrutura.getItemEstruturaNivelIettns().iterator();
                        while(itNiveis.hasNext()){
                          SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                          niveis += nivel.getDescricaoSatb() + "; ";
                        }
                        niveis = niveis.substring(0, niveis.lastIndexOf(";"));
                      }
                        strArray[0] = Dominios.STRING_VAZIA;
                        strArray[1] = Dominios.STRING_VAZIA;
                       strBuffer.append("<a href=\\\"javascript:aoClicarConsultarItemEstruturaVirtual(document.form, "+ itemEstrutura.getCodIett() + ", '" + codExpandido +  "');\\\">"
                            + "<font color=\\\"" + estrutura.getCodCor4Ett() + "\\\">" +
                            niveis
                            + "</font>"
                            + " </a>");
                   
                  } else {

                      if (col.iGetGrupoAtributosLivres() != null)  {//Verifica se a coluna � atributo livre
                        strArray = montaConteudoAtributoLivre(itemEstrutura,col,itemDao);
                        String conteudo = strArray[0];
                   
                        strBuffer.append("<a href=\\\"javascript:aoClicarConsultarItemEstruturaVirtual(document.form, " + itemEstrutura.getCodIett() + ", '" + codExpandido + "');\\\"> "+
                              "<font color=\\\"" + estrutura.getCodCor4Ett() + "\\\">" +
                              conteudo
                              + "</font>"
                              +" </a>");
                       } else { //Quando a coluna n�o � atributo livre
                         strArray[0] = Dominios.STRING_VAZIA;
                         strArray[1] = Dominios.STRING_VAZIA;
                         String valor = col.iGetValor(itemEstrutura).replace("\n", " ").replace("\t", " ").replace("\r", " ");
                         strBuffer.append("<a href=\\\"javascript:aoClicarConsultarItemEstruturaVirtual(document.form, "+ itemEstrutura.getCodIett() + ", '" + codExpandido +  "');\\\">"
                            + "<font color=\\\"" + estrutura.getCodCor4Ett() + "\\\">" +
                            valor
                            + "</font>"
                            + " </a>");
View Full Code Here

    String strRetorno="";
    StringBuffer strBuffer = new StringBuffer();

    try {

      ObjetoEstrutura coluna; 
      SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
      EstruturaDao estruturaDao = new EstruturaDao(null);
      ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
      ConfiguracaoDao configuracaoDao = new ConfiguracaoDao(null);
      ConfiguracaoCfg configuracao = new ConfiguracaoCfg();
      List confg = configuracaoDao.listar(ConfiguracaoCfg.class, null);         
      if(confg != null && confg.size() > 0)
        configuracao = (ConfiguracaoCfg) confg.iterator().next();
     
      List lColunas = estruturaDao.getAtributosAcessoEstrutura(estruturaSelecionada);
      ValidaPermissao validaPermissao = new ValidaPermissao();
      List listaItensEstrutura = null;

      //Gera a lista de ietts (itens estrutura)
      if(lColunas != null && lColunas.size() > 0) {       
        listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, lColunas);
      }
      else {
        listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, "");
      }
     
      String radConcluido = "";
      if("".equals(Pagina.getParamStr(request, "radConcluido"))){
        radConcluido = (String) request.getSession().getAttribute("radConcluidoSession");
      } else{
        radConcluido = Pagina.getParamStr(request, "radConcluido");
      }
     
      listaItensEstrutura = itemDao.getItensIndConclusao(listaItensEstrutura, radConcluido);

      //parametros auxilixares
      String nomeCbCtrl = "cbCtrl" + estruturaSelecionada.getCodEtt();
      String nomeCbDep = "cbDep" + estruturaSelecionada.getCodEtt();
      String strCheckBox = "<td class=\\\"sorttable_nosort\\\" width=\\\"1%\\\" ><input type=\\\"checkbox\\\" class=\\\"form_check_radio\\\" name=\\\"" + nomeCbCtrl + "\\\" onclick=\\\"javascript:selectAll(document.form, '" + nomeCbCtrl + "', '" + nomeCbDep + "');\\\"></td>";
      String strColunaVazia = "<td class=\\\"sorttable_nosort\\\" width=\\\"1%\\\" > &nbsp;</td> <!-- Coluna para colocar icone para listagem -->";
      strBuffer.append("<table class=\\\"sortable\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\" id=\\\"tabelaOrdenada\\\" >");
      strBuffer.append("  <thead >");
      strBuffer.append("  <tr bgcolor=\\\""+estruturaSelecionada.getCodCor2Ett()+"\\\">");

      /* desenha as colunas de uma estrutura */
      Iterator itColunas = lColunas.iterator();
      int numColuna = 2;
      while (itColunas.hasNext()){
        coluna = (ObjetoEstrutura) itColunas.next();
        strBuffer.append(strCheckBox);
        strBuffer.append(strColunaVazia);
        strBuffer.append("    <td width=\\\"" + coluna.iGetLargura() + "%\\\">");
        strBuffer.append(            coluna.iGetLabel());
        strBuffer.append("    </td>");
       
        numColuna++;
        strColunaVazia =  strCheckBox = "";
      }   
      strBuffer.append("    <td> &nbsp;</td>");
      strBuffer.append("  </tr> <!-- linha_subtitulo -->");
      strBuffer.append("  </thead>");

      strBuffer.append("<tbody id=\\\"corpo1\\\">");

     
      /* imprimir os itens da estrutura */
      Iterator itItens = listaItensEstrutura.iterator();
      while (itItens.hasNext()) {
       
        ItemEstruturaIett item = (ItemEstruturaIett) itItens.next();
       
        if ((item.getIndAtivoIett() != null || !"".equals(item.getIndAtivoIett()))
                        && !"N".equals(item.getIndAtivoIett())) {
         
          validaPermissao.permissoesItem(item, seguranca.getUsuario(), seguranca.getGruposAcesso());
         
          boolean permissaoAcessoItem = validaPermissao.permissaoExcluirItem() || validaPermissao.permissaoConsultarItem();
          boolean permissaoAcessoItensFilhos = false;
   
          /* hint de otimiza��o. S� testa se tem permiss�o para os filhos (recursivo) se n�o tiver para si pr�prio */     
          if(!permissaoAcessoItem){
            permissaoAcessoItensFilhos = validaPermissao.permissaoAcessoItensFilhos(item, seguranca.getUsuario(), seguranca.getGruposAcesso());
          }
         
         
          if(permissaoAcessoItem || permissaoAcessoItensFilhos){
   
            /* desenha as colunas de um item */
            itColunas = lColunas.iterator();
           
            if (validaPermissao.permissaoExcluirItem() && (item.getIndBloqPlanejamentoIett() == null || item.getIndBloqPlanejamentoIett().equals(ValidaPermissao.NAO))) {
              strCheckBox = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"><input type=\\\"checkbox\\\" class=\\\"form_check_radio\\\" name=\\\"" + nomeCbDep + "\\\" value=\\\"" + item.getCodIett() + "\\\"></td>";
            } else {
              strCheckBox = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"><input type=\\\"checkbox\\\" class=\\\"form_check_radio\\\" name=\\\"" + nomeCbDep + "\\\" value=\\\"" + item.getCodIett() + "\\\" disabled></td>";
            }
           
            String strHRef = "";
            String  strA = "";
            String strHRefProx = "";
            strColunaVazia = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"> &nbsp;</td> <!-- Coluna para colocar icone para listagem -->";
           
         
            if (validaPermissao.permissaoConsultarItem()) {
              strHRef = "<a href=\\\"javascript:aoClicarConsultarItem(document.form, " + item.getCodIett() + ", '" + "iett" + item.getCodIett() + "_pai_ett" + item.getEstruturaEtt().getCodEtt()  + "');\\\">";
              strA = "</a>";
              /* Igor Desenho da seta para dar acesso aas estruturas filhas */
              strHRefProx = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"><a href=\\\"javascript:aoClicarDetalharItem(document.form, 'iett" + item.getCodIett() + "_pai_ett" + item.getEstruturaEtt().getCodEtt() + "')\\\"> " +
                  "<img src=\\\"" + request.getContextPath() + "/images/collapsed_button.gif\\\" border=0> </td>";
              /* /Igor */         
            } else{
              if (permissaoAcessoItensFilhos) {
                strHRef = "";
                strA = "</a>";
                strHRefProx = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"><a href=\\\"javascript:aoClicarDetalharItem(document.form, 'iett" + item.getCodIett() + "_pai_ett" + item.getEstruturaEtt().getCodEtt() + "')\\\"> " +
                    "<img src=\\\"" + request.getContextPath() + "/images/collapsed_button.gif\\\" border=0> </td>";   
              }     
            }
           
            // Linhas com os dados da Estrutura
            strBuffer.append("<tr class=\\\"cor_sim\\\" onmouseover=\\\"javascript: destacaLinha(this,'over','')\\\" onmouseout=\\\"javascript: destacaLinha(this,'out','cor_sim')\\\" onClick=\\\"javascript: destacaLinha(this,'click','cor_sim')\\\" class=\\\"linha_subtitulo2_estrutura\\\" bgcolor=\\\"" + estruturaSelecionada.getCodCor3Ett() + "\\\">");
           
            String conteudo = "";
           
            boolean existeEstruturaFilhaPodeSerVisualizada = false;
            List lEstruturasFilhas = (new EstruturaDao(this.getRequest())).getSetEstruturasItem(item);
            //verifica se as estruturas filhas podem ser visualizadas
            if (lEstruturasFilhas != null && lEstruturasFilhas.size() != 0)
            {
              Iterator itlEstruturasFilhas = lEstruturasFilhas.iterator();
             
              while(itlEstruturasFilhas.hasNext() && !existeEstruturaFilhaPodeSerVisualizada){
                EstruturaEtt estruturaFilha = (EstruturaEtt) itlEstruturasFilhas.next();
                existeEstruturaFilhaPodeSerVisualizada = estruturaDao.verificarExibeEstrutura(estruturaFilha, item);
               
               }   
            }
           
            while (itColunas.hasNext()){
              String strAliasIndex ="";
              coluna = (ObjetoEstrutura) itColunas.next();
              strBuffer.append(strCheckBox)
             
              //verifica se as estruturas filhas podem ser visualizadas
              if (lEstruturasFilhas != null && lEstruturasFilhas.size() != 0 && existeEstruturaFilhaPodeSerVisualizada)
              {  strBuffer.append(strHRefProx);
                strBuffer.append(strA);
              }
              else{
                strBuffer.append(strColunaVazia);
              }
             
              strBuffer.append("<td ");

              //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura.
              String title = "";
              String label = item.getEstruturaEtt().getLabelEtt();
              if (label == null || label.equals(Dominios.STRING_VAZIA)){
                title = item.getEstruturaEtt().getNomeEtt();
              }
              else{
                title = item.getEstruturaEtt().getNomeEtt() + " (" + item.getEstruturaEtt().getLabelEtt() + ")";
              }
              strBuffer.append("title = \\\""+title+"\\\"");
             
              strBuffer.append(" width=\\\""+coluna.iGetLargura()+"%\\\" aliasSortableIndex >");
              strBuffer.append(strHRef);
              strBuffer.append("<font color=\\\""+estruturaSelecionada.getCodCor4Ett()+"\\\">");
       
              if("nivelPlanejamento".equals(coluna.iGetNome())){
                String niveis = "";
                  if(item.getItemEstruturaNivelIettns() != null && !item.getItemEstruturaNivelIettns().isEmpty()){
                    Iterator itNiveis = item.getItemEstruturaNivelIettns().iterator();
                    while(itNiveis.hasNext()){
                      SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                      niveis += nivel.getDescricaoSatb() + "; ";
                    }
                    niveis = niveis.substring(0, niveis.lastIndexOf(";"));
                  }
                strBuffer.append(niveis);
              }
              else{
                String informacaoIettSatb = "";
                if (coluna.iGetGrupoAtributosLivres() != null)  {
                  Iterator itIettSatbs =  item.getItemEstruturaSisAtributoIettSatbs().iterator();
                  while (itIettSatbs.hasNext()) {
                    ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
                   
                    if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(coluna.iGetGrupoAtributosLivres())){
                      if (coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
                      
                        informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() + Util.trocaBarra(configuracao.getSeparadorCampoMultivalor());
                     
                       
                        //Se for um atributo livre do tipo ID
                        SisAtributoSatb sisAtributo = itemEstruturaSisAtributoIettSatb.getSisAtributoSatb();
                       
                        if (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoContemMascara()) {
                          strAliasIndex = "sorttable_customkey=\\\""+itemDao.obterTipoSequencial(itemEstruturaSisAtributoIettSatb).getConteudo()+"\\\"";
                        }
                       
                      } else if (!coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.IMAGEM))) {
                        //se for do tipo imagem n�o faz nada, deixa em branco.
//                        informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getDescricaoSatb() +  "; ";
                        informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getDescricaoSatb() +  Util.trocaBarra(configuracao.getSeparadorCampoMultivalor());
                       
                      }
                    }
                  }
                  if (informacaoIettSatb.length() > 0){
                    informacaoIettSatb = informacaoIettSatb.substring(0, informacaoIettSatb.length() - configuracao.getSeparadorCampoMultivalor().length());
                    //
                  }
                  strBuffer.append(informacaoIettSatb);
                } else {
                 
//                  strBuffer.append(coluna.iGetValor(item).replace("\n", "").replace("\t", "").replace("\r", ""));
                 
                  conteudo = coluna.iGetValor(item).replace("\n", " ").replace("\t", " ").replace("\r", " ")
                   .replace(Dominios.CARACTER_ESTRANHO_MARCADOR, "-")
                   .replace(Dominios.CARACTER_ESTRANHO_MARCADOR2, "-")
                   .replace(Dominios.CARACTER_ESTRANHO_ABREASPAS_SIMPLES, "'")
                   .replace(Dominios.CARACTER_ESTRANHO_FECHAASPAS_SIMPLES, "'");
                 
View Full Code Here

TOP

Related Classes of ecar.pojo.ObjetoEstrutura

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.