Package ecar.pojo

Examples of ecar.pojo.RegDemandaRegd


        Collections.sort(lista,
                    new Comparator() {
                    public int compare(Object o1, Object o2){                                                      
                      //Por default retorna que s�o iguais "retorno=0"
                      int retorno=0;
                      RegDemandaRegd demanda1 = (RegDemandaRegd) o1;
                      RegDemandaRegd demanda2 = (RegDemandaRegd) o2;
                      try{                       
                       
                        //Caso sejam num�ros fixos: "codRegd" e "numeroDocOrigemRegd"
                        if(atributoDemanda.iGetNome().equals("codRegd") || atributoDemanda.iGetNome().equals("numeroDocOrigemRegd")){                           
                         
                          String valorStringDemanda1 = atributoDemanda.iGetValor(demanda1);
                          String valorStringDemanda2 = atributoDemanda.iGetValor(demanda2);
                         
                          if(valorStringDemanda1.equals("") && valorStringDemanda2.equals("")){
                            retorno = 0;
                          }
                          else if(!valorStringDemanda1.equals("") && valorStringDemanda2.equals("")){
                            retorno = 1;
                          }
                          else if(valorStringDemanda1.equals("") && !valorStringDemanda2.equals("")){
                            retorno = -1;
                          }                         
                          else{
                            Integer valorInteiroDemanda1 = new Integer(Integer.parseInt(valorStringDemanda1)) ;
                            Integer valorInteiroDemanda2 = new Integer(Integer.parseInt(valorStringDemanda2));
                            retorno = valorInteiroDemanda1.compareTo(valorInteiroDemanda2);                           
                          }
                        }
                       
                        //Caso sejam datas fixas
                        else if(atributoDemanda.iGetNome().equals("dataLimiteRegd") || atributoDemanda.iGetNome().equals("dataSolicitacaoRegd")
                            || atributoDemanda.iGetNome().equals("dataInclusaoRegd") || atributoDemanda.iGetNome().equals("dataAlteracaoRegd")
                            || atributoDemanda.iGetNome().equals("dataSituacaoRegd")){

                         
                          String dataDem1 = atributoDemanda.iGetValor(demanda1);
                          String dataDem2 = atributoDemanda.iGetValor(demanda2);
                         
                          if(dataDem1.equals("") && dataDem2.equals("")){
                            retorno = 0;
                          }
                          else if(!dataDem1.equals("") && dataDem2.equals("")){
                            retorno = 1;
                          }
                          else if(dataDem1.equals("") && !dataDem2.equals("")){
                            retorno = -1;
                          }                         
                          else{
                            //Data no formato dd/mm/aaaa
                            int diaDem1 , mesDem1, anoDem1;
                            diaDem1 = Integer.parseInt(dataDem1.trim().substring(0, 2));
                            mesDem1 = Integer.parseInt(dataDem1.trim().substring(3, 5));
                            anoDem1 = Integer.parseInt(dataDem1.trim().substring(6, 10))
                     
                            int diaDem2, mesDem2, anoDem2;
                            diaDem2 = Integer.parseInt(dataDem2.trim().substring(0, 2));
                            mesDem2 = Integer.parseInt(dataDem2.trim().substring(3, 5));
                            anoDem2 = Integer.parseInt(dataDem2.trim().substring(6, 10))
                           
                            GregorianCalendar valorDataDemanda1 = new GregorianCalendar(anoDem1, mesDem1, diaDem1);
                            GregorianCalendar valorDataDemanda2 = new GregorianCalendar(anoDem2, mesDem2, diaDem2);
                           
                            retorno = valorDataDemanda1.compareTo(valorDataDemanda2);                           
                          }
                                                   
                        }

                        //Caso seja atributo livre de valida��o
                        else if(atributoDemanda.iGetGrupoAtributosLivres() != null
                            && atributoDemanda.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg()
                            .getCodSteg().equals(new Long(Input.VALIDACAO))){
                         
                          //Busca o valor da demanda1
                          Iterator itRegDem1 =  demanda1.getDemAtributoDemas().iterator();
                          String informacaoDemanda1Atbdem = "";
                          DemAtributoDema demAtributoDemanda1Dema = null;
                      while (itRegDem1.hasNext()) {
                        demAtributoDemanda1Dema = (DemAtributoDema) itRegDem1.next();                         
                        if (demAtributoDemanda1Dema.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atributoDemanda.iGetGrupoAtributosLivres())){
                            informacaoDemanda1Atbdem = demAtributoDemanda1Dema.getInformacao();
                            break;
                        }
                        demAtributoDemanda1Dema = null;
                      }

                          //Busca o valor da demanda2
                          Iterator itRegDem2 =  demanda2.getDemAtributoDemas().iterator();
                          String informacaoDemanda2Atbdem = "";
                          DemAtributoDema demAtributoDemanda2Dema = null;
                      while (itRegDem2.hasNext()) {
                        demAtributoDemanda2Dema = (DemAtributoDema) itRegDem2.next();                         
                        if (demAtributoDemanda2Dema.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atributoDemanda.iGetGrupoAtributosLivres())){                            
                            informacaoDemanda2Atbdem = demAtributoDemanda2Dema.getInformacao();
                            break;
                        }
                        demAtributoDemanda2Dema = null;
                      }
                     
                      //Come�a o processo de compara��o da ordena��o
                      if(demAtributoDemanda1Dema==null && demAtributoDemanda2Dema==null){
                        retorno = 0;
                      }                     
                      else if(demAtributoDemanda1Dema!=null && demAtributoDemanda2Dema==null){
                        retorno = 1;
                      }                     
                      else if(demAtributoDemanda1Dema==null && demAtributoDemanda2Dema!=null){
                        retorno = -1;
                      }                     
                      else{
                        if(demAtributoDemanda1Dema.getSisAtributoSatb().getAtribInfCompSatb().equals("dataScript")){
                             
                          //Data no formato dd/mm/aaaa
                              String dataDem1 = informacaoDemanda1Atbdem;
                              int diaDem1 , mesDem1, anoDem1;
                              diaDem1 = Integer.parseInt(dataDem1.trim().substring(0, 2));
                              mesDem1 = Integer.parseInt(dataDem1.trim().substring(3, 5));
                              anoDem1 = Integer.parseInt(dataDem1.trim().substring(6, 10))
                         
                              String dataDem2 = informacaoDemanda2Atbdem;
                              int diaDem2, mesDem2, anoDem2;
                              diaDem2 = Integer.parseInt(dataDem2.trim().substring(0, 2));
                              mesDem2 = Integer.parseInt(dataDem2.trim().substring(3, 5));
                              anoDem2 = Integer.parseInt(dataDem2.trim().substring(6, 10))
                             
                              GregorianCalendar valorDataDemanda1 = new GregorianCalendar(anoDem1, mesDem1, diaDem1);
                              GregorianCalendar valorDataDemanda2 = new GregorianCalendar(anoDem2, mesDem2, diaDem2);
                             
                              retorno = valorDataDemanda1.compareTo(valorDataDemanda2);
                             
                        }
                       
                        else if(demAtributoDemanda1Dema.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroInteiroScript")){
                         
                              Integer valorInteiroDemanda1 = new Integer(Integer.parseInt(informacaoDemanda1Atbdem)) ;
                              Integer valorInteiroDemanda2 = new Integer(Integer.parseInt(informacaoDemanda2Atbdem));
                              retorno = valorInteiroDemanda1.compareTo(valorInteiroDemanda2);
                             
                        }
                       
                        else if(demAtributoDemanda1Dema.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroRealScript")
                            || demAtributoDemanda1Dema.getSisAtributoSatb().getAtribInfCompSatb().equals("valorMonetarioScript")){

                          DecimalFormat dff = (DecimalFormat) DecimalFormat.getInstance();                         
                          Double valorRealDemanda1 = new Double(dff.parse(informacaoDemanda1Atbdem).doubleValue()) ;
                          Double valorRealDemanda2 = new Double(dff.parse(informacaoDemanda2Atbdem).doubleValue());
                              retorno = valorRealDemanda1.compareTo(valorRealDemanda2);
                         
                        }
                                               
                        else{
                          retorno = informacaoDemanda1Atbdem.compareToIgnoreCase(informacaoDemanda2Atbdem);
                        }
                      }
                     
                        }

                        //Caso seja atributo livre diferente de valida��o
                        else if(atributoDemanda.iGetGrupoAtributosLivres() != null){
                     
                          //Busca o valor da demanda1
                          Iterator itRegDem1 =  demanda1.getDemAtributoDemas().iterator();
                          String informacaoDemanda1Atbdem = "";
                      while (itRegDem1.hasNext()) {
                        DemAtributoDema demAtributoDema = (DemAtributoDema) itRegDem1.next();
                       
                        if (demAtributoDema.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atributoDemanda.iGetGrupoAtributosLivres())){
                          if (atributoDemanda.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                            atributoDemanda.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                            atributoDemanda.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ) {
                          
                            informacaoDemanda1Atbdem = informacaoDemanda1Atbdem + demAtributoDema.getInformacao() "; ";
                         
                          } else if (!atributoDemanda.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.IMAGEM))) {
                            //se for do tipo imagem n�o faz nada, deixa em branco.
                            informacaoDemanda1Atbdem = informacaoDemanda1Atbdem + demAtributoDema.getSisAtributoSatb().getDescricaoSatb() "; ";
                          }
                        }
                      }
                      if (informacaoDemanda1Atbdem.length() > 0){
                        informacaoDemanda1Atbdem = informacaoDemanda1Atbdem.substring(0, informacaoDemanda1Atbdem.length() - 2);
                      }                           

                          //Busca o valor da demanda2
                          Iterator itRegDem2 =  demanda2.getDemAtributoDemas().iterator();
                          String informacaoDemanda2Atbdem = "";
                      while (itRegDem2.hasNext()) {
                        DemAtributoDema demAtributoDema = (DemAtributoDema) itRegDem2.next();
                       
                        if (demAtributoDema.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atributoDemanda.iGetGrupoAtributosLivres())){
View Full Code Here


    if ("dataSolicitacaoRegd".equals(clCampo)) {
      if ("asc".equals(clOrdem)) {
        Collections.sort(lista,
          new Comparator() {
                public int compare(Object o1, Object o2) {
                  RegDemandaRegd regD1 = (RegDemandaRegd) o1;
                  RegDemandaRegd regD2 = (RegDemandaRegd) o2;
                  //Quando a data est� nula, foi utilizado um artif�cio para n�o ocorrer Exception
                  if (regD1.getDataSolicitacaoRegd() != null) {
                    if (regD2.getDataSolicitacaoRegd() != null) {
                      return regD1.getDataSolicitacaoRegd().compareTo( regD2.getDataSolicitacaoRegd() );
                    } else {
                      return "a".compareTo("");
                    }
                  } else {
                    if (regD2.getDataSolicitacaoRegd() != null) {
                      return "".compareTo("a");
                    } else {
                      return "".compareTo("");
                    }
                  }
                }
            } );
        } else {
          Collections.sort(lista,
          new Comparator() {
                public int compare(Object o1, Object o2) {
                  RegDemandaRegd regD1 = (RegDemandaRegd) o1;
                  RegDemandaRegd regD2 = (RegDemandaRegd) o2;
                  //Quando a data est� nula, foi utilizado um artif�cio para n�o ocorrer Exception
                  if (regD1.getDataSolicitacaoRegd() != null) {
                    if (regD2.getDataSolicitacaoRegd() != null) {
                      return -(regD1.getDataSolicitacaoRegd().compareTo( regD2.getDataSolicitacaoRegd() ));
                    } else {
                      return -("a".compareTo(""));
                    }
                  } else {
                    if (regD2.getDataSolicitacaoRegd() != null) {
                      return -("".compareTo("a"));
                    } else {
                      return -("".compareTo(""));
                    }
                  }
                }
            } );
        }
    }
    if ("entidadeEnt".equals(clCampo)) {
      /* Mapeamento com Entidade foi alterado
       * n�o est� sendo feita classifica��o por Entidade.
      if ("asc".equals(clOrdem)) {
        Collections.sort(lista,
          new Comparator() {
                public int compare(Object o1, Object o2) {
                  return ( (RegDemandaRegd) o1 ).getEntidadeEnt().getNomeEnt().compareToIgnoreCase(( (RegDemandaRegd) o2 ).getEntidadeEnt().getNomeEnt());
                }
            } );
        } else {
          Collections.sort(lista,
          new Comparator() {
                public int compare(Object o1, Object o2) {
                  return -( (RegDemandaRegd) o1 ).getEntidadeEnt().getNomeEnt().compareToIgnoreCase(( (RegDemandaRegd) o2 ).getEntidadeEnt().getNomeEnt());
                }
            } );
        }*/
    }
    if ("sitDemandaSitd".equals(clCampo)) {
      if ("asc".equals(clOrdem)) {
        Collections.sort(lista,
          new Comparator() {
                public int compare(Object o1, Object o2) {
                    return ( (RegDemandaRegd) o1 ).getSitDemandaSitd().getDescricaoSitd().compareToIgnoreCase(( (RegDemandaRegd) o2 ).getSitDemandaSitd().getDescricaoSitd());
                }
            } );
        } else {
          Collections.sort(lista,
          new Comparator() {
                public int compare(Object o1, Object o2) {
                    return -( (RegDemandaRegd) o1 ).getSitDemandaSitd().getDescricaoSitd().compareToIgnoreCase(( (RegDemandaRegd) o2 ).getSitDemandaSitd().getDescricaoSitd());
                }
            } );
        }
    }
   
    //evitar problema de lazy
    Iterator itRes = lista.iterator();
    while (itRes.hasNext()) {
      RegDemandaRegd regDemandaResul = (RegDemandaRegd) itRes.next();
      regDemandaResul.getEntidadeDemandaEntds().size();
    }
  }
View Full Code Here

   
    try {
      List exclusao = new ArrayList();
   
          for (int i = 0; i < codigosParaExcluir.length; i++) {
              RegDemandaRegd regDemanda = (RegDemandaRegd) buscar(RegDemandaRegd.class, Long.valueOf(codigosParaExcluir[i]));
             
              if (regDemanda.getRegDemandaRegds() == null || regDemanda.getRegDemandaRegds().size() == 0){
               
                if (regDemanda.getAnexos() != null && regDemanda.getAnexos().size() > 0){
                  Iterator it = regDemanda.getAnexos().iterator();
                  while (it.hasNext()){
                    RegDemandaAnexoRegdan regDemandaAnexoRegdan = (RegDemandaAnexoRegdan) it.next();
                    FileUpload.apagarArquivo(FileUpload.getPathFisicoCompleto(pathRaiz, pathAnexo, regDemandaAnexoRegdan.getSrcAnexo()));
                    exclusao.add(regDemandaAnexoRegdan);
                  }
                  
                }
             
                if (regDemanda.getRegApontamentoRegdas() != null
                      && regDemanda.getRegApontamentoRegdas().size() > 0) {
                  Iterator it = regDemanda.getRegApontamentoRegdas().iterator();
                  while (it.hasNext()) {
                    RegApontamentoRegda regAp = (RegApontamentoRegda) it.next();
                    exclusao.add(regAp);
                  }
                }
               
                if (regDemanda.getDemAtributoDemas() != null) {
                    Iterator itAtb = regDemanda.getDemAtributoDemas().iterator();
                    while (itAtb.hasNext()) {
                      DemAtributoDema demAtrib = (DemAtributoDema) itAtb.next();
                      exclusao.add(demAtrib);
                    }
                }
View Full Code Here

     
      Iterator itDemandasFiltro = demandasFiltro.iterator();
     
      while (itDemandasFiltro.hasNext()){
       
        RegDemandaRegd demanda = (RegDemandaRegd) itDemandasFiltro.next();
        if (!demandasComAcesso.contains(demanda)){
         
          itDemandasFiltro.remove();
        }
      }
View Full Code Here

     
      Iterator itRegDemandas = regDemandas.iterator();
     
      while (itRegDemandas.hasNext()){
       
        RegDemandaRegd regDemandaRegd = (RegDemandaRegd) itRegDemandas.next();
       
        // pega os atributos restritivos
        List atributosLivres = getAtributosLivresDemandaDeUmaVisaoEhRestritivo(codVisao);
                       
          // Verifica se as demandas possuem a regra de atriubtos restritivos 
View Full Code Here

      //Se existe parametros para filtrar
      if(request.getSession().getAttribute("parametrosFiltroDemanda")!=null){
        parametrosFiltroDemanda = (Map) request.getSession().getAttribute("parametrosFiltroDemanda");

          while (itRegDemandas.hasNext()){
            RegDemandaRegd regDemandaRegd = (RegDemandaRegd) itRegDemandas.next();
           
            List atributosLivres = getAtributosLivresDemandaEhFiltro(codVisao);
            String valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("descricaoRegd"));
           
            if (!"".equals(valorCampo)) {                    
            if (regDemandaRegd.getDescricaoRegd() == null || !regDemandaRegd.getDescricaoRegd().toUpperCase().contains((valorCampo.toUpperCase()))){
              itRegDemandas.remove();
                continue;
              }
            }       

            valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("numeroDocOrigemRegd_Inicio"));
          if (!"".equals(valorCampo)) {                    
            if (regDemandaRegd.getNumeroDocOrigemRegd() == null || regDemandaRegd.getNumeroDocOrigemRegd().doubleValue() < Double.valueOf(valorCampo).doubleValue()){
              itRegDemandas.remove();
                continue;
              }
          }           
         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("numeroDocOrigemRegd_Fim"));
          if (!"".equals(valorCampo)) {                    
            if (regDemandaRegd.getNumeroDocOrigemRegd() == null || regDemandaRegd.getNumeroDocOrigemRegd().doubleValue() > Double.valueOf(valorCampo).doubleValue()){
              itRegDemandas.remove();
                continue;
              }
          }
       
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("codRegd"));
            if (!"".equals(valorCampo)) {                    
            if (regDemandaRegd.getCodRegd() == null || !regDemandaRegd.getCodRegd().toString().equals(valorCampo)){
              itRegDemandas.remove();
                continue;
              }
            }       
           
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("observacaoRegd"));
          if (!"".equals(valorCampo)) {                    
            if (regDemandaRegd.getObservacaoRegd() == null || !regDemandaRegd.getObservacaoRegd().toUpperCase().contains((valorCampo.toUpperCase()))){
              itRegDemandas.remove();
                continue;
              }
          }
                     
          if (regDemandaRegd.getSitDemandaSitd()!=null
            &&
            regDemandaRegd.getSitDemandaSitd().getCodSitd()!=null
            &&
            ehValorPropriedadeDiferenteTodosValoresFiltros(parametrosFiltroDemanda.get("sitDemandaSitd"), regDemandaRegd.getSitDemandaSitd().getCodSitd().toString())) {
            itRegDemandas.remove();
            continue;
          }
         
          if (regDemandaRegd.getUsuarioUsuByCodUsuAlteracaoRegd()!=null &&
            regDemandaRegd.getUsuarioUsuByCodUsuAlteracaoRegd().getCodUsu()!=null &&
            ehValorPropriedadeDiferenteTodosValoresFiltros(parametrosFiltroDemanda.get("usuarioUsuByCodUsuInclusaoRegd"), regDemandaRegd.getUsuarioUsuByCodUsuAlteracaoRegd().getCodUsu().toString())) {
            itRegDemandas.remove();
            continue;
          }

          if (regDemandaRegd.getPrioridadePrior()!=null &&
              regDemandaRegd.getPrioridadePrior().getCodPrior() !=null &&
              ehValorPropriedadeDiferenteTodosValoresFiltros(parametrosFiltroDemanda.get("prioridadePrior"), regDemandaRegd.getPrioridadePrior().getCodPrior().toString())) {
                itRegDemandas.remove();
                continue;
            }
         

          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("regDemandaRegd"));
          if (!"".equals(valorCampo)) {
            if (regDemandaRegd.getRegDemandaRegd() == null || !regDemandaRegd.getRegDemandaRegd().getCodRegd().equals(Long.valueOf(valorCampo))){
              itRegDemandas.remove();
                continue;
              }
          }

          if (ehValorPropriedadeDiferenteTodosValoresFiltros(parametrosFiltroDemanda.get("indAtivoRegd"), regDemandaRegd.getIndAtivoRegd())) {
            itRegDemandas.remove();
            continue;
          }
         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("nomeSolicitanteRegd"));
          if (!"".equals(valorCampo)) {
            if (regDemandaRegd.getNomeSolicitanteRegd() == null || !regDemandaRegd.getNomeSolicitanteRegd().toUpperCase().contains((valorCampo.toUpperCase()))){
              itRegDemandas.remove();
                continue;
              }
          }
         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("dataLimiteRegd_Inicio"));
          if (valorCampo != null && !"".equals(valorCampo)) {
           
            String dataLimiteRegdInicioStr = valorCampo;
           
            //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
            dataLimiteRegdInicioStr =
              dataLimiteRegdInicioStr.substring(3, dataLimiteRegdInicioStr.lastIndexOf("/")+1) +
              dataLimiteRegdInicioStr.substring(0, dataLimiteRegdInicioStr.indexOf("/")+1) +
              dataLimiteRegdInicioStr.substring(dataLimiteRegdInicioStr.lastIndexOf("/")+1);
                         
            Date dataLimiteRegdInicio = new Date(dataLimiteRegdInicioStr);
                                       
            if (regDemandaRegd.getDataLimiteRegd() == null ||
                //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                regDemandaRegd.getDataLimiteRegd().compareTo(dataLimiteRegdInicio) < 0){         
              itRegDemandas.remove();
                  continue;
                }
          }
         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("dataLimiteRegd_Fim"));
          if (valorCampo != null && !"".equals(valorCampo)) {
           
            String dataLimiteRegdFimStr = valorCampo;
           
            //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
            dataLimiteRegdFimStr =
              dataLimiteRegdFimStr.substring(3, dataLimiteRegdFimStr.lastIndexOf("/")+1) +
              dataLimiteRegdFimStr.substring(0, dataLimiteRegdFimStr.indexOf("/")+1) +
              dataLimiteRegdFimStr.substring(dataLimiteRegdFimStr.lastIndexOf("/")+1);
                         
            Date dataLimiteRegdFim = new Date(dataLimiteRegdFimStr);
                                       
            if (regDemandaRegd.getDataLimiteRegd() == null ||
                //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                regDemandaRegd.getDataLimiteRegd().compareTo(dataLimiteRegdFim) > 0){         
              itRegDemandas.remove();
                  continue;
                }
          }
       
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("dataSolicitacaoRegd_Inicio"));
          if (valorCampo != null && !"".equals(valorCampo)) {
           
            String dataSolicitacaoRegdInicioStr = valorCampo;
           
            //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
            dataSolicitacaoRegdInicioStr =
              dataSolicitacaoRegdInicioStr.substring(3, dataSolicitacaoRegdInicioStr.lastIndexOf("/")+1) +
              dataSolicitacaoRegdInicioStr.substring(0, dataSolicitacaoRegdInicioStr.indexOf("/")+1) +
              dataSolicitacaoRegdInicioStr.substring(dataSolicitacaoRegdInicioStr.lastIndexOf("/")+1);
                         
            Date dataSolicitacaoRegdInicio = new Date(dataSolicitacaoRegdInicioStr);
                                       
            if (regDemandaRegd.getDataSolicitacaoRegd() == null ||
                //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                regDemandaRegd.getDataSolicitacaoRegd().compareTo(dataSolicitacaoRegdInicio) < 0){         
              itRegDemandas.remove();
                  continue;
                }
          }

          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("dataSolicitacaoRegd_Fim"));
          if (valorCampo != null && !"".equals(valorCampo)) {
           
            String dataSolicitacaoRegdFimStr = valorCampo;
           
            //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
            dataSolicitacaoRegdFimStr =
              dataSolicitacaoRegdFimStr.substring(3, dataSolicitacaoRegdFimStr.lastIndexOf("/")+1) +
              dataSolicitacaoRegdFimStr.substring(0, dataSolicitacaoRegdFimStr.indexOf("/")+1) +
              dataSolicitacaoRegdFimStr.substring(dataSolicitacaoRegdFimStr.lastIndexOf("/")+1);
                         
            Date dataSolicitacaoRegdFim = new Date(dataSolicitacaoRegdFimStr);
                                       
            if (regDemandaRegd.getDataSolicitacaoRegd() == null ||
                //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                regDemandaRegd.getDataSolicitacaoRegd().compareTo(dataSolicitacaoRegdFim) > 0){         
              itRegDemandas.remove();
                  continue;
                }
          }

          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("dataInclusaoRegd_Inicio"));
          if (valorCampo != null && !"".equals(valorCampo)) {
           
            String dataInclusaoRegdInicioStr = valorCampo;
           
            //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
            dataInclusaoRegdInicioStr =
              dataInclusaoRegdInicioStr.substring(3, dataInclusaoRegdInicioStr.lastIndexOf("/")+1) +
              dataInclusaoRegdInicioStr.substring(0, dataInclusaoRegdInicioStr.indexOf("/")+1) +
              dataInclusaoRegdInicioStr.substring(dataInclusaoRegdInicioStr.lastIndexOf("/")+1);
                         
            Date dataInclusaoRegdInicio = new Date(dataInclusaoRegdInicioStr);
                                       
            if (regDemandaRegd.getDataInclusaoRegd() == null ||
                //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                regDemandaRegd.getDataInclusaoRegd().compareTo(dataInclusaoRegdInicio) < 0){         
              itRegDemandas.remove();
                  continue;
                }
          }

          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("dataInclusaoRegd_Fim"));
          if (valorCampo != null && !"".equals(valorCampo)) {
           
            String dataInclusaoRegdFimStr = valorCampo;
           
            //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
            dataInclusaoRegdFimStr =
              dataInclusaoRegdFimStr.substring(3, dataInclusaoRegdFimStr.lastIndexOf("/")+1) +
              dataInclusaoRegdFimStr.substring(0, dataInclusaoRegdFimStr.indexOf("/")+1) +
              dataInclusaoRegdFimStr.substring(dataInclusaoRegdFimStr.lastIndexOf("/")+1);
                         
            Date dataInclusaoRegdFim = new Date(dataInclusaoRegdFimStr);
                                       
            if (regDemandaRegd.getDataInclusaoRegd() == null ||
                //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                regDemandaRegd.getDataInclusaoRegd().compareTo(dataInclusaoRegdFim) > 0){         
              itRegDemandas.remove();
                  continue;
                }
          }
         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("dataSituacaoRegd_Inicio"));
          if (valorCampo != null && !"".equals(valorCampo)) {
           
            String dataSituacaoRegdInicioStr = valorCampo;
           
            //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
            dataSituacaoRegdInicioStr =
              dataSituacaoRegdInicioStr.substring(3, dataSituacaoRegdInicioStr.lastIndexOf("/")+1) +
              dataSituacaoRegdInicioStr.substring(0, dataSituacaoRegdInicioStr.indexOf("/")+1) +
              dataSituacaoRegdInicioStr.substring(dataSituacaoRegdInicioStr.lastIndexOf("/")+1);
                         
            Date dataSituacaoRegdInicio = new Date(dataSituacaoRegdInicioStr);
                                       
            if (regDemandaRegd.getDataSituacaoRegd() == null ||
                //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                regDemandaRegd.getDataSituacaoRegd().compareTo(dataSituacaoRegdInicio) < 0){         
              itRegDemandas.remove();
                  continue;
                }
          }
         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("dataSituacaoRegd_Fim"));
          if (valorCampo != null && !"".equals(valorCampo)) {
           
            String dataSituacaoRegdFimStr = valorCampo;
           
            //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
            dataSituacaoRegdFimStr =
              dataSituacaoRegdFimStr.substring(3, dataSituacaoRegdFimStr.lastIndexOf("/")+1) +
              dataSituacaoRegdFimStr.substring(0, dataSituacaoRegdFimStr.indexOf("/")+1) +
              dataSituacaoRegdFimStr.substring(dataSituacaoRegdFimStr.lastIndexOf("/")+1);
                         
            Date dataSituacaoRegdFim = new Date(dataSituacaoRegdFimStr);
                                       
            if (regDemandaRegd.getDataSituacaoRegd() == null ||
                //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                regDemandaRegd.getDataSituacaoRegd().compareTo(dataSituacaoRegdFim) > 0){         
              itRegDemandas.remove();
                  continue;
                }
          }
         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("contLocal"));     
          boolean localNaoEncontrado = false;
          int numLocais = 0;
         
          if (valorCampo!=null && valorCampo.length()>0)
            numLocais = Integer.parseInt(valorCampo);
          for (int i = 1; i <= numLocais; i++) {
            if ("S".equals(Pagina.trocaNull(parametrosFiltroDemanda.get("adicionaLocal" + i)))) {
              LocalItemLit local = new LocalItemLit();
              local = (LocalItemLit) super
                  .buscar(LocalItemLit.class, Long.valueOf(Pagina.trocaNull(parametrosFiltroDemanda.get("codLit" + i))));
             
              if (!regDemandaRegd.getLocalDemandaLdems().contains(local)){
                localNaoEncontrado = true;
                itRegDemandas.remove();
                break;
              }
            }
          }
          if (localNaoEncontrado)
            continue;
         
         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("contEntidade"));     
          boolean entidadeNaoEncontrada = false;
          int numEntidades = 0;
          if (valorCampo!=null && valorCampo.length()>0)
            numEntidades = Integer.parseInt(valorCampo);
          for (int i = 1; i <= numEntidades; i++) {
            if ("S".equals(Pagina.trocaNull(parametrosFiltroDemanda.get("adicionaEntidade" + i)))) {
              EntidadeEnt entidade = new EntidadeEnt();
              entidade = (EntidadeEnt) super
                  .buscar(EntidadeEnt.class, Long.valueOf(Pagina.trocaNull(parametrosFiltroDemanda.get("codEnt" + i))));
             
              if (!regDemandaRegd.getEntidadeDemandaEntds().contains(entidade)){
                entidadeNaoEncontrada = true;
                itRegDemandas.remove();
                break;
              }
            }
          }
          if (entidadeNaoEncontrada)
            continue;

         
          valorCampo = Pagina.trocaNull(parametrosFiltroDemanda.get("contEntidadeOrgao"));     
          boolean entidadeOrgaoNaoEncontrada = false;
          int numEntidadeOrgaos = 0;
          if (valorCampo!=null && valorCampo.length()>0
              numEntidadeOrgaos = Integer.parseInt(valorCampo);
          for (int i = 1; i <= numEntidadeOrgaos; i++) {
            if ("S".equals(Pagina.trocaNull(parametrosFiltroDemanda.get("adicionaEntidadeOrgao" + i)))) {
              EntidadeEnt entidadeOrgao = new EntidadeEnt();
              entidadeOrgao = (EntidadeEnt) super
                  .buscar(EntidadeEnt.class, Long.valueOf(Pagina.trocaNull(parametrosFiltroDemanda.get("codEntOrg" + i))));
             
              if (!regDemandaRegd.getEntidadeOrgaoDemandaEntorgds().contains(entidadeOrgao)){
                entidadeOrgaoNaoEncontrada = true;
                itRegDemandas.remove();
                break;
              }
            }
View Full Code Here

        arquivo.flush();
       
        while(listaDemandasIt.hasNext()) {
         
          //Demanda
          RegDemandaRegd regDemanda = (RegDemandaRegd) listaDemandasIt.next();
          //Consulta a regDemanda pois quando vai pegar a cole��o de apontamentos e
          //de atributos livres d� erro de hibernate (lazy)
          regDemanda = (RegDemandaRegd) regDemandaDao.buscar(RegDemandaRegd.class, regDemanda.getCodRegd());

          atributosOrdenadosIt = atributosOrdenados.iterator();
         
         
          /*
          Para cada demanda escreve uma linha:
          <campo1>[separador]<campo2>[separador]<campo3>...[separador][separador][separador][quebra de linha]
         
          Campo deve estar na mesma ordem que est� sendo exibida
          na tela de cadastro --> atributosOrdenados
          */
         
          linha = montaLinhaDemandaComCamposOrdenados(atributosOrdenadosIt, regDemanda, numeroCamposApontamento);
          //escreve linha no arquivo .txt
          linha = Util.normalizaCaracterMarcador(linha);
          arquivo.write(linha.getBytes(Dominios.ENCODING_DEFAULT));
          arquivo.flush();
         
          // Para cada demanda, verifica sem tem apontamentos,
          // e escreve as linhas com os campos dos apontamentos
          if( regDemanda.getRegApontamentoRegdas() != null &&
            regDemanda.getRegApontamentoRegdas().size() > 0) {
         
            /*
            Para cada demanda, consulta os apontamentos e
            para cada apontamento escreve uma linha:
            [separador][separador][separador]<campo1>[separador]<campo2>...[quebra de linha]
           
            Obs.: O in�cio da linha de cada apontamento inicia com 'n' separadores, sendo 'n'
            o n�mero de campos que uma demanda tem.
            */
            //Pega os Apontamentos da Demanda
            List listaApontamentos = new ArrayList();
            listaApontamentos.addAll(regDemanda.getRegApontamentoRegdas());

            //Se existir apontamentos na Demanda
            if (listaApontamentos != null && listaApontamentos.size() > 0) {
             
              Iterator listaApontamentosIt = listaApontamentos.iterator();
View Full Code Here

   
  /**
     *
     */
    public PopUpRegDemanda() throws ECARException{
        pojo = new RegDemandaRegd();
        dao = new RegDemandaDao(null);
        atributoDemandaDao = new AtributoDemandaDao(null);
        this.setPesquisarEm(new String[] {atributoDemandaDao.getLabelAtributoDemandaFixo(descricaoRegd),
                          "Sigla " + atributoDemandaDao.getLabelAtributoDemandaFixo(entidade),
                          "Nome " + atributoDemandaDao.getLabelAtributoDemandaFixo(entidade),
View Full Code Here

    /**
     *
     * @param request
     */
    public PopUpRegDemanda(HttpServletRequest request) throws ECARException{
        pojo = new RegDemandaRegd();
        dao = new RegDemandaDao(request);
        atributoDemandaDao = new AtributoDemandaDao(null);
        this.setPesquisarEm(new String[] {atributoDemandaDao.getLabelAtributoDemandaFixo(descricaoRegd),
                          "Sigla " + atributoDemandaDao.getLabelAtributoDemandaFixo(entidade),
                          "Nome " + atributoDemandaDao.getLabelAtributoDemandaFixo(entidade),
View Full Code Here

        List<RegDemandaRegd> demandas = dao.pesquisarPopUpRegDemanda(pojo, gruposAcesso, usuario, visoesAcesso);
        // N�O EST� SENDO LEVADO EM CONSIDERA��O SE A DEMANDA EST� INATIVA OU N�O
        if(demandas != null){
          Iterator<RegDemandaRegd> it = demandas.iterator();
          while(it.hasNext()){
            RegDemandaRegd d = (RegDemandaRegd) it.next();
            if((objetosIgnorados != null && objetosIgnorados.contains(d)) || "N".equals(d.getIndAtivoRegd()))
              it.remove();
          }
        }
        return demandas;
    }
View Full Code Here

TOP

Related Classes of ecar.pojo.RegDemandaRegd

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.