Package ecar.bean

Examples of ecar.bean.OrdenacaoIett


         
          if(!iett.getEstruturaEtt().equals(estrutura)){
            continue;
          }
         
          OrdenacaoIett ordem = new OrdenacaoIett();
          ordem.setIett(iett);
         
          String campo = "";
          //percorre as colunas
          if(colunas != null && !colunas.isEmpty()){
           
            for(Iterator it2 = colunas.iterator(); it2.hasNext();){
              ObjetoEstrutura atb = (ObjetoEstrutura) it2.next();
              String valor = "";
             
              if("nivelPlanejamento".equals(atb.iGetNome())){
                String niveis = "";
                  if(iett.getItemEstruturaNivelIettns() != null && !iett.getItemEstruturaNivelIettns().isEmpty()){
                    Iterator itNiveis = iett.getItemEstruturaNivelIettns().iterator();
                    while(itNiveis.hasNext()){
                      SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                      niveis += nivel.getDescricaoSatb() + "; ";
                    }
                    niveis = niveis.substring(0, niveis.lastIndexOf(";"));
                  }
                valor = niveis;
               
              } else if (atb.iGetGrupoAtributosLivres() != null)  {
                Iterator itIettSatbs =  iett.getItemEstruturaSisAtributoIettSatbs().iterator();
                String informacaoIettSatb = "";
                while (itIettSatbs.hasNext()) {
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
                 
                  if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atb.iGetGrupoAtributosLivres())){
                    if (atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
                    
                      informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() "; ";
                   
                    } else if (!atb.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() "; ";
                    }
                  }
                }
                if (informacaoIettSatb.length() > 0){
                  informacaoIettSatb = informacaoIettSatb.substring(0, informacaoIettSatb.length() - 2);
                }
                valor = informacaoIettSatb;
              } else {
                valor = itemEstruturaDao.getValorAtributoItemEstrutura(iett, atb.iGetNome(), atb.iGetNomeFk());
              }

             
              Date data = Data.parseDate(valor, "dd/MM/yyyy");
            if(data != null){ //� campo data!
              //Conseguiu converter para objeto Date!!!
              int d = Data.getDia(data);
              int m = Data.getMes(data) + 1;
              int a = Data.getAno(data);
              String dia = (d < 10) ? "0" + String.valueOf(d) : String.valueOf(d);
              String mes = (m < 10) ? "0" + String.valueOf(m) : String.valueOf(m);
              String ano = String.valueOf(a);

              valor = ano + mes + dia;
            }

            campo += this.completarParaOrdenacao(valor, tamanho);
          }
          }
          else {
            campo = this.completarParaOrdenacao(iett.getNomeIett(), tamanho);
          }

          ordem.setCampoOrdenar(campo.toUpperCase());
         
          listaOrdem.add(ordem);         
        }
       
      }
      //Ordenando pelo campo de ordena��o
      Collections.sort(listaOrdem, new Comparator(){

      public int compare(Object arg0, Object arg1) {
        OrdenacaoIett o1 = (OrdenacaoIett) arg0;
        OrdenacaoIett o2 = (OrdenacaoIett) arg1;
       
        return o1.getCampoOrdenar().compareTo(o2.getCampoOrdenar());       
      }
       
      });
     
      for(OrdenacaoIett o : listaOrdem){
View Full Code Here


      List listOrdenacaoIett = new ArrayList();

      Iterator it = itens.iterator();
        while(it.hasNext()) {
          ItemEstruturaIett iett = (ItemEstruturaIett) it.next();
          OrdenacaoIett ord = new OrdenacaoIett();

            ord.setIett(iett);
           
          List ascendentes = new ArrayList(this.getAscendentes(iett));

          if(ascendentes != null && ascendentes.size() > 0) {
                String niveis = "";
            Iterator itAux = ascendentes.iterator();
           
              while (itAux.hasNext()) {
                ItemEstruturaIett iettAux = (ItemEstruturaIett) itAux.next();
               
                if(iettAux.getSiglaIett() != null) {
                  niveis += iettAux.getSiglaIett();
                }
                else {
                  niveis += iettAux.getNomeIett();
                }
              }

              if(iett.getSiglaIett() != null) {
                ord.setCampoOrdenar(niveis + iett.getSiglaIett());
              }
              else {
                ord.setCampoOrdenar(niveis + iett.getNomeIett());
              }
          }
          else {
            if(iett.getSiglaIett() != null) {
                    ord.setCampoOrdenar(iett.getSiglaIett());
            }
            else {
                    ord.setCampoOrdenar(iett.getNomeIett());
            }
          }

          if(ord.getCampoOrdenar() == null) {
        ord.setCampoOrdenar("");
      }

            listOrdenacaoIett.add(ord);
        }

       Collections.sort(listOrdenacaoIett,
              new Comparator() {
              public int compare(Object o1, Object o2) {                                  
                OrdenacaoIett ord1 = (OrdenacaoIett) o1;
                OrdenacaoIett ord2 = (OrdenacaoIett) o2;
               
                return ord1.getCampoOrdenar().compareToIgnoreCase(ord2.getCampoOrdenar())
          }
           }
    );
       
        it = listOrdenacaoIett.iterator();
       
        while(it.hasNext()){
          OrdenacaoIett ord = (OrdenacaoIett) it.next();
         
          listRetorno.add(ord.getIett());
        }

        return listRetorno;
  }
View Full Code Here

         
          if(iett.getIndAtivoIett() != null && !Dominios.SIM.equals(iett.getIndAtivoIett())){
            continue;
          }
         
          OrdenacaoIett ord = new OrdenacaoIett();

            ord.setIett(iett);
           
            if(!listNiveis.contains(iett.getNivelIett())) {
              listNiveis.add(iett.getNivelIett());
            }
           
            if (!listEstruturas.contains(iett.getEstruturaEtt())){
              listEstruturas.add(iett.getEstruturaEtt());
            }

            ord.setCampoOrdenar(this.getValorAtributoEstruturaItem(estruturasAtributos, iett, tamanho, tipoAcomp));

           if(ord.getCampoOrdenar() == null) {
        ord.setCampoOrdenar("");
      }
           
         listOrdenacaoIett.add(ord);
        }
       
        // ordenar a lista de OrdenacaoIett, aplicando regra de ordenamento         
       Collections.sort(listOrdenacaoIett,
              new Comparator() {
              public int compare(Object o1, Object o2) {                                  
                OrdenacaoIett ord1 = (OrdenacaoIett) o1;
                OrdenacaoIett ord2 = (OrdenacaoIett) o2;
               
                return Util.retiraAcentuacao(ord1.getCampoOrdenar().toLowerCase().trim()).compareToIgnoreCase(Util.retiraAcentuacao(ord2.getCampoOrdenar()).toLowerCase().trim())
          }
           }
    );
       

        // ordenar a lista de n�veis: 1, 2, 3, ... n
       Collections.sort(listNiveis,
              new Comparator() {
              public int compare(Object o1, Object o2) {                                  
                Integer ord1 = (Integer) o1;
                Integer ord2 = (Integer) o2;
               
                return ord1.compareTo(ord2)
          }
           }
    );
      
       // ordenar a lista de estruturas por label
       Collections.sort(listEstruturas,
              new Comparator() {
              public int compare(Object o1, Object o2) {                                  
                EstruturaEtt ord1 = (EstruturaEtt) o1;
                EstruturaEtt ord2 = (EstruturaEtt) o2;
               
                return ord1.getNomeEtt().compareTo(ord2.getNomeEtt())
          }
           }
    );
      
       // Gerar uma lista de itens para cada n�vel
       List listOrdenacaoPorNivel = new ArrayList();
      Iterator itNiveis = listNiveis.iterator();
      Iterator<EstruturaEtt> itEstruturas = listEstruturas.iterator();
        while(itNiveis.hasNext()) {
          Integer nivel = (Integer) itNiveis.next();
         
          OrdenacaoPorNivel opn = new OrdenacaoPorNivel();
          opn.setNivel(nivel);
          opn.setOrdenacaoIett(new ArrayList());
         
          itEstruturas = listEstruturas.iterator();
         
          //varre cada estrutura dos itens da listagem
          while (itEstruturas.hasNext()){
           
            EstruturaEtt estrutura = itEstruturas.next();
                                   
            itItens = listOrdenacaoIett.iterator();
           
            //varre todos os itens da listagem e virifica se eles s�o do n�vel corrente e da estrutura corrente
              while(itItens.hasNext()) {
                OrdenacaoIett ord = (OrdenacaoIett)itItens.next();
               
                if(nivel.equals(ord.getIett().getNivelIett()) && estrutura.equals(ord.getIett().getEstruturaEtt())) {
                  opn.getOrdenacaoIett().add(ord);
                }
              }
                         
          }
         
          if (!listOrdenacaoPorNivel.contains(opn)){
            listOrdenacaoPorNivel.add(opn);
          }
         
        }
       
        // ordenar a lista de OrdenacaoPorNivel, aplicando regra de ordenamento
//      itNiveis = listOrdenacaoPorNivel.iterator();
//        while(itNiveis.hasNext()) {
//          OrdenacaoPorNivel opn = (OrdenacaoPorNivel) itNiveis.next();
//         
//          //Ordena primeiro por nome da estrutura estrutura
//          Collections.sort(opn.getOrdenacaoIett(),
//                  new Comparator() {
//                  public int compare(Object o1, Object o2) {                                  
//                    OrdenacaoIett ord1 = (OrdenacaoIett) o1;
//                    OrdenacaoIett ord2 = (OrdenacaoIett) o2;
//                                                         
//                    return Util.retiraAcentuacao(ord1.getIett().getEstruturaEtt().getLabelEtt().toLowerCase().trim()).compareToIgnoreCase(
//                        Util.retiraAcentuacao(ord2.getIett().getEstruturaEtt().getLabelEtt()).toLowerCase().trim()); 
//              }
//               }
//        );
//        }
       
        Iterator it = null;
       
      //verifica se � necess�rio montar hierarquia.
      if (montarHierarquia) {
         
          // organizar os itens de acordo com a hierarquia de pai/filho/neto/bisneto/etc a partir dos itens do primeiro n�vel
          List itensOrganizados = new ArrayList();
        if(!listOrdenacaoPorNivel.isEmpty()) {
            OrdenacaoPorNivel opn = (OrdenacaoPorNivel)listOrdenacaoPorNivel.get(0);
           
            itNiveis = opn.getOrdenacaoIett().iterator();
              while(itNiveis.hasNext()) {
                OrdenacaoIett ord = (OrdenacaoIett)itNiveis.next();
               
                List listIettAux = getItemFilhoOrdenacaoPorNivel(ord.getIett(), listOrdenacaoPorNivel);
                itensOrganizados.addAll(listIettAux);
          }
          }
 
        it = itensOrganizados.iterator();
      } else {//Sen�o for necess�rio montar hierarquia, utiliza a lista(listOrdenacaoPorNivel) que j� est� ordenada.
        /*
         * Extrai do objeto bean de ordena��o os itens que ser�o exibidos.
         */
        List<ItemEstruturaIett> listaItensTemp = new ArrayList<ItemEstruturaIett>();
       
          itNiveis = listOrdenacaoPorNivel.iterator();

          //itera na lista ordenada
          while(itNiveis.hasNext()) {
              OrdenacaoPorNivel opn = (OrdenacaoPorNivel) itNiveis.next();
       
              //Obtem a lista beans(OrdenacaoIett) por nivel.
              Iterator itInnerItens = opn.getOrdenacaoIett().iterator();
             
                while(itInnerItens.hasNext()) {
                  //obtem o bean(OrdenacaoIett) que encapsula o objeto de neg�cio(ItemEstruturaIett)
                  OrdenacaoIett ordenacaoIett = (OrdenacaoIett) itInnerItens.next();

                  listaItensTemp.add(ordenacaoIett.getIett());
                }
            }
       
        it = listaItensTemp.iterator();
       
View Full Code Here

    while(it.hasNext()){
          OrdenacaoPorNivel opn = (OrdenacaoPorNivel) it.next();

          Iterator itItens = opn.getOrdenacaoIett().iterator();
        while(itItens.hasNext()){
              OrdenacaoIett ord = (OrdenacaoIett) itItens.next();
             
              if(iett.equals(ord.getIett().getItemEstruturaIett())) {
                retorno.addAll(getItemFilhoOrdenacaoPorNivel(ord.getIett(), listOrdenacaoPorNivel));
              }
         
        }
    }
View Full Code Here

         
          if(!iett.getEstruturaEtt().equals(estrutura)){
            continue;
          }
         
          OrdenacaoIett ordem = new OrdenacaoIett();
          ordem.setIett(iett);
         
          String campo = "";
          //percorre as colunas
          if(colunas != null && !colunas.isEmpty()){
           
            for(Iterator it2 = colunas.iterator(); it2.hasNext();){
              ObjetoEstrutura atb = (ObjetoEstrutura) it2.next();
              String valor = "";
              //String valor = this.getValorAtributoItemEstrutura(iett, atb.iGetNome(), atb.iGetNomeFk());
             
              if("nivelPlanejamento".equals(atb.iGetNome())){
                String niveis = "";
                  if(iett.getItemEstruturaNivelIettns() != null && !iett.getItemEstruturaNivelIettns().isEmpty()){
                    Iterator itNiveis = iett.getItemEstruturaNivelIettns().iterator();
                    while(itNiveis.hasNext()){
                      SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                      niveis += nivel.getDescricaoSatb() + "; ";
                    }
                    niveis = niveis.substring(0, niveis.lastIndexOf(";"));
                  }
                valor = niveis;
               
              } else if (atb.iGetGrupoAtributosLivres() != null)  {
                Iterator itIettSatbs =  iett.getItemEstruturaSisAtributoIettSatbs().iterator();
                String informacaoIettSatb = "";
                while (itIettSatbs.hasNext()) {
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
                 
                  if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atb.iGetGrupoAtributosLivres())){
                    if (atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
                    
                      informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() "; ";
                   
                    } else if (!atb.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() "; ";
                    }
                  }
                }
                if (informacaoIettSatb.length() > 0){
                  informacaoIettSatb = informacaoIettSatb.substring(0, informacaoIettSatb.length() - 2);
                }
                valor = informacaoIettSatb;
              } else {
                valor = this.getValorAtributoItemEstrutura(iett, atb.iGetNome(), atb.iGetNomeFk());
              }

             
              Date data = Data.parseDate(valor, "dd/MM/yyyy");
            if(data != null){ //� campo data!
              //Conseguiu converter para objeto Date!!!
              int d = Data.getDia(data);
              int m = Data.getMes(data) + 1;
              int a = Data.getAno(data);
              String dia = (d < 10) ? "0" + String.valueOf(d) : String.valueOf(d);
              String mes = (m < 10) ? "0" + String.valueOf(m) : String.valueOf(m);
              String ano = String.valueOf(a);

              valor = ano + mes + dia;
            }

//            campo += this.completarParaOrdenacao(valor, tamanho);
            campo = valor;
            break;
//            campo = iett.getNomeIett();
            }
          }
          else {
//            campo = this.completarParaOrdenacao(iett.getNomeIett(), tamanho);
            campo = iett.getNomeIett();
            break;
          }

          ordem.setCampoOrdenar(Util.retiraAcentuacao(campo.toLowerCase().trim()));
         
          listaOrdem.add(ordem);         
        }
       
      }
      //Ordenando pelo campo de ordena��o
      Collections.sort(listaOrdem, new Comparator(){

      public int compare(Object arg0, Object arg1) {
        OrdenacaoIett o1 = (OrdenacaoIett) arg0;
        OrdenacaoIett o2 = (OrdenacaoIett) arg1;
       
        String o1String  = o1.getCampoOrdenar().toLowerCase().replace("�","a").replace("�","e").replace("�","i").replace("�","o").replace("�","u").replace("�","a").replace("�","e").replace("�","o").replace("�","a").replace("�","o").replace("�","u").replace("�","a");
        String o2String  = o2.getCampoOrdenar().toLowerCase().replace("�","a").replace("�","e").replace("�","i").replace("�","o").replace("�","u").replace("�","a").replace("�","e").replace("�","o").replace("�","a").replace("�","o").replace("�","u").replace("�","a");
               
        return o1String .compareTo(o2String);       
      }
       
      });
View Full Code Here

         
          if(!iett.getEstruturaEtt().equals(estrutura)){
            continue;
          }
         
          OrdenacaoIett ordem = new OrdenacaoIett();
          ordem.setIett(iett);
         
          String campo = "";
          //percorre as colunas
          if(colunas != null && !colunas.isEmpty()){
           
            for(Iterator it2 = colunas.iterator(); it2.hasNext();){
              ObjetoEstrutura atb = (ObjetoEstrutura) it2.next();
              String valor = "";
              //String valor = this.getValorAtributoItemEstrutura(iett, atb.iGetNome(), atb.iGetNomeFk());
             
              if("nivelPlanejamento".equals(atb.iGetNome())){
                String niveis = "";
                  if(iett.getItemEstruturaNivelIettns() != null && !iett.getItemEstruturaNivelIettns().isEmpty()){
                    Iterator itNiveis = iett.getItemEstruturaNivelIettns().iterator();
                    while(itNiveis.hasNext()){
                      SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                      niveis += nivel.getDescricaoSatb() + "; ";
                    }
                    niveis = niveis.substring(0, niveis.lastIndexOf(";"));
                  }
                valor = niveis;
               
              } else if (atb.iGetGrupoAtributosLivres() != null)  {
                Iterator itIettSatbs =  iett.getItemEstruturaSisAtributoIettSatbs().iterator();
                String informacaoIettSatb = "";
                while (itIettSatbs.hasNext()) {
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
                 
                  if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atb.iGetGrupoAtributosLivres())){
                    if (atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
                    
                      informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() "; ";
                   
                    } else if (!atb.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() "; ";
                    }
                  }
                }
                if (informacaoIettSatb.length() > 0){
                  informacaoIettSatb = informacaoIettSatb.substring(0, informacaoIettSatb.length() - 2);
                }
                valor = informacaoIettSatb;
              } else {
                valor = this.getValorAtributoItemEstrutura(iett, atb.iGetNome(), atb.iGetNomeFk());
              }

             
              Date data = Data.parseDate(valor, "dd/MM/yyyy");
            if(data != null){ //� campo data!
              //Conseguiu converter para objeto Date!!!
              int d = Data.getDia(data);
              int m = Data.getMes(data) + 1;
              int a = Data.getAno(data);
              String dia = (d < 10) ? "0" + String.valueOf(d) : String.valueOf(d);
              String mes = (m < 10) ? "0" + String.valueOf(m) : String.valueOf(m);
              String ano = String.valueOf(a);

              valor = ano + mes + dia;
            }

            campo += this.completarParaOrdenacao(valor, tamanho);
          }
          }
          else {
            campo = this.completarParaOrdenacao(iett.getNomeIett(), tamanho);
          }

          ordem.setCampoOrdenar(Util.retiraAcentuacao(campo.toLowerCase()));
         
          listaOrdem.add(ordem);         
        }
       
      }
      //Ordenando pelo campo de ordena��o
      Collections.sort(listaOrdem, new Comparator(){

      public int compare(Object arg0, Object arg1) {
        OrdenacaoIett o1 = (OrdenacaoIett) arg0;
        OrdenacaoIett o2 = (OrdenacaoIett) arg1;
       
        return o1.getCampoOrdenar().compareTo(o2.getCampoOrdenar());       
      }
       
      });
     
      for(OrdenacaoIett o : listaOrdem){
View Full Code Here

TOP

Related Classes of ecar.bean.OrdenacaoIett

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.