Package ecar.pojo

Examples of ecar.pojo.AcompRealFisicoArf


                  Long.valueOf(acompRefItAri.getAcompReferenciaAref().getAnoAref()));

              if(listArf != null){
               
                for (Iterator itItensArfs = listArf.iterator(); itItensArfs.hasNext();) {
                  AcompRealFisicoArf acompRealFisicoArf = (AcompRealFisicoArf) itItensArfs.next();
                  if(acompRealFisicoArf.getQtdRealizadaArf() != null && acompRealFisicoArf.getQtdRealizadaArf().doubleValue() > 0){
                    return true;
                  }
                }
              }
            }
View Full Code Here


       
        //Melhoria de performance
        //Iterator itIndResult = indResultados.iterator();
        //while(itIndResult.hasNext()){
        for(Iterator itIndResult = indResultados.iterator(); itIndResult.hasNext();){
          AcompRealFisicoArf indicador = (AcompRealFisicoArf) itIndResult.next();
          String tipoQtde = indicador.getItemEstrtIndResulIettr().getIndTipoQtde();
          String situacao = "";
          if(indicador.getSituacaoSit()!=null) {
            situacao = indicador.getSituacaoSit().getDescricaoSit();
          }
         
          //TODO: tempor�rio para SEPL:
//          if("/ecar".equals(request.getContextPath())) {
//            if("".equals(situacao)) {
//              situacao = "Em andamento";
//            }
//          }

          exibirGrupoIndicador = "N";

          if(configura.getSisGrupoAtributoSgaByCodSgaGrAtrMetasFisicas() != null){
            if(indicador.getItemEstrtIndResulIettr().getSisAtributoSatb() != null && !grupoIndicador.equals(indicador.getItemEstrtIndResulIettr().getSisAtributoSatb().getDescricaoSatb())){
              grupoIndicador = indicador.getItemEstrtIndResulIettr().getSisAtributoSatb().getDescricaoSatb();
              exibirGrupoIndicador = "S";
            }
            else if(indicador.getItemEstrtIndResulIettr().getSisAtributoSatb() == null && !"".equals(grupoIndicador)) {
              exibirGrupoIndicador = "S";
            }
          }
         
          double totalRealizado = 0;
          double totalPrevisto = 0;
          String labelSituacaoParecer = new ConfiguracaoDao(request).getConfiguracao().getLabelSituacaoParecer();
         
          builder.addNode("indicadorAcomp",
                           "nome=\"" + builder.normalize(Util.normalizaCaracterMarcador(indicador.getItemEstrtIndResulIettr().getNomeIettir())) + "\"" +
                           " labelSituacaoParecer=\"" + builder.normalize(Util.normalizaCaracterMarcador(labelSituacaoParecer)) + "\"" +
                           " situacao=\"" + builder.normalize(Util.normalizaCaracterMarcador(situacao)) + "\"" +
                           " realizadoNoMes=\"" + builder.normalize(Pagina.trocaNullMoeda(indicador.getQtdRealizadaArf()) + " " + indicador.getItemEstrtIndResulIettr().getUnidMedidaIettr()) + "\"" +
                           " numeroExercicios=\"" + builder.normalize(String.valueOf(numeroExercicios)) + "\"" +
                           " mostrarProjecao=\"" + builder.normalize(Util.normalizaCaracterMarcador(mostrarProjecao)) + "\"" +
                           " grupoIndicador=\"" + builder.normalize(Util.normalizaCaracterMarcador(grupoIndicador)) + "\"" +
                           " exibirGrupoIndicador=\"" + builder.normalize(Util.normalizaCaracterMarcador(exibirGrupoIndicador)) + "\"" +
                           " numeroExe=\"" + builder.normalize(Util.normalizaCaracterMarcador(String.valueOf(numeroExercicios))) + "\""
                           );
         
          if(indicador.getItemEstrtIndResulIettr().getSisAtributoSatb() == null && !"".equals(grupoIndicador)) {
            grupoIndicador = "";
          }

          List valoresR = new ArrayList();
          List valoresP = new ArrayList();

          for(ExercicioExe exercicio : exercicios){
            double realizadoNoExercicio = 0;
            //Comentado por aleixo em 18/04/2007
//            if(exercicio.equals(itemAri.getAcompReferenciaAref().getExercicioExe())){
//              // Se o exerc�cio em quest�o � mesmo exercicio do periodo de refer�ncia e o indicador for acumul�vel
//              // soma todas as quantidades at� o mes/ano do periodo
//              if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
//                AcompReferenciaAref aref = itemAri.getAcompReferenciaAref();
//                int mesRef = Integer.valueOf(aref.getMesAref()).intValue();
//                int anoRef = Integer.valueOf(aref.getAnoAref()).intValue();
//                realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), mesRef, anoRef);                                         
//              } else {
//                //se n�o for acumul�vel o realizado no exercicio � o realizado no periodo
//                /*if (indicador.getQtdRealizadaArf() != null)
//                  realizadoNoExercicio = indicador.getQtdRealizadaArf().doubleValue();
//                */
//                realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());
//              }
//            } else {
//              if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
//                realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());                   
//              } else {
//                realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());                                           
//              }
//            }

            if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
              realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), aref);                   
            } else {
              realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exercicio, indicador.getItemEstrtIndResulIettr(), aref);                                           
            }

            double previstoNoExercicio = itemEstrtIndResulDao.getQtdPrevistoExercicio(indicador.getItemEstrtIndResulIettr(), exercicio);
            if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
              totalRealizado += realizadoNoExercicio;
              totalPrevisto += previstoNoExercicio;
            }else{
              totalRealizado = realizadoNoExercicio;
              totalPrevisto = previstoNoExercicio;                     
            }

            valoresR.add(realizadoNoExercicio);
            valoresP.add(previstoNoExercicio);

            String strPrevistoExe = "";
            String strRealizadoExe = "";
            if ("Q".equalsIgnoreCase(tipoQtde)){ //Quantidade --> sem casas decimais
              strPrevistoExe = Pagina.trocaNullNumeroSemDecimal(previstoNoExercicio);
              strRealizadoExe = Pagina.trocaNullNumeroSemDecimal(realizadoNoExercicio);
            }
            else {
              strPrevistoExe = Pagina.trocaNullMoeda(previstoNoExercicio);
              strRealizadoExe = Pagina.trocaNullMoeda(realizadoNoExercicio);
            }

           
            builder.addClosedNode("valorExercicio",
              "exercicio=\"" + builder.normalize(Util.normalizaCaracterMarcador(exercicio.getDescricaoExe())) + "\"" +
//              " valorPrevisto=\"" + builder.normalize(Pagina.trocaNullMoeda(previstoNoExercicio)) + "\"" +
//              " valorRealizado=\"" + builder.normalize(Pagina.trocaNullMoeda(realizadoNoExercicio)) + "\"");
              " valorPrevisto=\"" + builder.normalize(strPrevistoExe) + "\"" +
              " valorRealizado=\"" + builder.normalize(strRealizadoExe) + "\"");               
          }

          Collections.reverse(valoresR);
          Collections.reverse(valoresP);
         
          totalPrevisto = acompRealFisicoDao.getSomaValoresArfs(indicador.getItemEstrtIndResulIettr(), valoresP).doubleValue();
          totalRealizado = acompRealFisicoDao.getSomaValoresArfs(indicador.getItemEstrtIndResulIettr(), valoresR).doubleValue();

          double realizadoPrevisto = 0;
          if(totalPrevisto > 0) {
            realizadoPrevisto = ((totalRealizado/totalPrevisto) * 100);
          }

          String strTotalPrevisto = "";
          String strTotalRealizado = "";
          if ("Q".equalsIgnoreCase(tipoQtde)){ //Quantidade --> sem casas decimais
            strTotalPrevisto = Pagina.trocaNullNumeroSemDecimal(totalPrevisto);
            strTotalRealizado = Pagina.trocaNullNumeroSemDecimal(totalRealizado);
          }
          else {
            strTotalPrevisto = Pagina.trocaNullMoeda(totalPrevisto);
            strTotalRealizado = Pagina.trocaNullMoeda(totalRealizado);
          }

         
          builder.addClosedNode("valorTotal",
                           " percentualRealizadoPrevisto=\"" + builder.normalize(Pagina.trocaNullMoeda(new Double((realizadoPrevisto)))) + "\"" +
//                           " totalPrevisto=\"" + builder.normalize(Pagina.trocaNullMoeda(new Double(totalPrevisto))) + "\"" +
//                           " totalRealizado=\"" + builder.normalize(Pagina.trocaNullMoeda(new Double(totalRealizado))) + "\""
                           " totalPrevisto=\"" + builder.normalize(strTotalPrevisto) + "\"" +
                           " totalRealizado=\"" + builder.normalize(strTotalRealizado) + "\""
                           );
         

          String strProjecao = "";
          String dataProjecao = "-";

          if("S".equals(indicador.getItemEstrtIndResulIettr().getIndProjecaoIettr()) && totalRealizado > 0 && totalPrevisto > 0){
            //double resultado = this.acompRefItemDao.calculoProjecao(indicador.getItemEstrtIndResulIettr(), itemAri);
            double resultado = this.acompRefItemDao.calculoProjecao(indicador.getItemEstrtIndResulIettr(),itemAri);
            ExercicioExe exercicioPrevisto = itemEstrtIndResulDao.getMaiorExercicioIndicador(indicador.getItemEstrtIndResulIettr());
            //double qtdePrevista = itemEstrtIndResulDao.getQtdPrevistoExercicio(indicador.getItemEstrtIndResulIettr(), exercicioPrevisto);
           
            Mensagem msg = new Mensagem(this.request.getSession().getServletContext());

            if(resultado == totalPrevisto)
              strProjecao = msg.getMensagem("acompRelatorio.indicadorResultado.projecao.seraAtingida");
            if(resultado > totalPrevisto)
              strProjecao = msg.getMensagem("acompRelatorio.indicadorResultado.projecao.seraAtingidaAntes");                       
            if(resultado < totalPrevisto){
              strProjecao = msg.getMensagem("acompRelatorio.indicadorResultado.projecao.naoSeraAtingida");                                                 
            }
           
            //Double porcentagem = new Double((resultado/totalPrevisto) * 100);
           
            GregorianCalendar dataTermino = acompRefItemDao.getProjecaoDataTermino(indicador.getItemEstrtIndResulIettr(),itemAri,totalPrevisto);
           
            //strPorcentual = Pagina.trocaNullNumeroDecimalSemMilhar(porcentagem);
                                   
            if (totalPrevisto > 0){
              DateFormat month = new SimpleDateFormat("MMMMM");
View Full Code Here

    List indResultados = acompRealFisicoDao.getIndResulByAcompRefItemBySituacao(ari.getRealObject(), situacao, false);   

    if(indResultados != null && indResultados.size() > 0){
      list = new ArrayList<Realizado>();
      for(Object obj: indResultados){
        AcompRealFisicoArf arf = (AcompRealFisicoArf) obj;
        if(arf != null){
          list.add(new Realizado(arf));
        }
      }
    }
View Full Code Here

                    long anoMesAcompanhamento = Long.parseLong(ari.getAcompReferenciaAref().getAnoAref() + ari.getAcompReferenciaAref().getMesAref());
                    // Obter os ARFs AT� O PER�ODO do indicador
                    Set setRealizadosFisicosTotalAtePeriodo = new HashSet();
                    it = setRealizadosFisicos.iterator();
                    while (it.hasNext()) {
                      AcompRealFisicoArf arf = (AcompRealFisicoArf) it.next();
                      String anoMes = String.valueOf(arf.getAnoArf());
                     
                      if(arf.getMesArf() < 10) {
                        anoMes += "0";
                      }
                    anoMes += String.valueOf(arf.getMesArf());
 
                    if(Long.parseLong(anoMes) <= anoMesAcompanhamento) {
                      setRealizadosFisicosTotalAtePeriodo.add(arf);
                    }
                    }
                  it = setRealizadosFisicosTotalAtePeriodo.iterator();
                }
        // Realizado EXERC�CIO
              } else if("E".equals(porExercicioOuTotal)) {
                // obter os meses/anos do exerc�cio do acompanhamento
                List mesesAnos = null;
               
                // Se o acumulados for at� o per�odo considerar os meses/anos at� o m�s/ano do acompanhamento
                if("P".equals(acumulados)) {
                  mesesAnos = new ExercicioDao(request).getMesesDentroDoExercicio(
                      ari.getAcompReferenciaAref().getExercicioExe(),
                      Integer.valueOf(ari.getAcompReferenciaAref().getMesAref()).intValue(),
                      Integer.valueOf(ari.getAcompReferenciaAref().getAnoAref()).intValue());
                } else {
                  mesesAnos = new ExercicioDao(request).getMesesDentroDoExercicio(ari.getAcompReferenciaAref().getExercicioExe());
                }
               
                if(mesesAnos != null && !mesesAnos.isEmpty()) {
                  List anoMesExercicio = new ArrayList();
                  // alterar a lista para ano + m�s
              Iterator itMeses = mesesAnos.iterator();
              while(itMeses.hasNext()) {
                String mesAno = (String) itMeses.next();
               
                String mes = mesAno.split("-")[0];
                String ano = mesAno.split("-")[1];
               
                if(Integer.valueOf(mes).intValue() < 10) {
                  mes = "0" + mes;
                }
                anoMesExercicio.add(ano + mes);
              }
              // ordenar a lista por ano + m�s
                 Collections.sort(anoMesExercicio,
                        new Comparator() {
                        public int compare(Object o1, Object o2) {                                  
                          Integer num1 = Integer.valueOf(o1.toString());
                          Integer num2 = Integer.valueOf(o2.toString());
                         
                          return num1.compareTo(num2)
                    }
                     }
              );
                
                 long periodoInicial = Long.parseLong(anoMesExercicio.get(0).toString());
                 long periodoFinal = Long.parseLong(anoMesExercicio.get((anoMesExercicio.size() - 1)).toString());
 
                 // Considerar os ARFs que dentro do per�odo inicial/final
                    Set setRealizadosFisicosPorExercicio = new HashSet();
                    it = setRealizadosFisicos.iterator();
                    while (it.hasNext()) {
                      AcompRealFisicoArf arf = (AcompRealFisicoArf) it.next();
                      String anoMes = String.valueOf(arf.getAnoArf());
                     
                      if(arf.getMesArf() < 10) {
                        anoMes += "0";
                      }
                    anoMes += String.valueOf(arf.getMesArf());
 
                    if(Long.parseLong(anoMes) >= periodoInicial && Long.parseLong(anoMes) <= periodoFinal) {
                      setRealizadosFisicosPorExercicio.add(arf);
                    }
                    }
                  it = setRealizadosFisicosPorExercicio.iterator();
                } else {
                  throw new ECARException("N�o existe exerc�cio cadastrado para o per�odo do acompanhamento");
                }
               
              }
             
              // verifificar a quantidade no conjunto de ARFs selecionado anteriormente
        if("M".equals(iettr.getIndValorFinalIettr())) { //Maior
                double maior = 0;
                while (it.hasNext()) {
                  AcompRealFisicoArf arf = (AcompRealFisicoArf) it.next();
                    if(arf.getQtdRealizadaArf() != null && arf.getQtdRealizadaArf().doubleValue() > maior){
                      maior = arf.getQtdRealizadaArf().doubleValue();
                    }
                }
                return maior;
            } else if("U".equals(iettr.getIndValorFinalIettr())) { //Ultimo
              long maiorAnoMes = 0;
              double ultimo = 0;
             
                while (it.hasNext()) {
                  AcompRealFisicoArf arf = (AcompRealFisicoArf) it.next();
                  String anoMes = String.valueOf(arf.getAnoArf());
                 
                  if(arf.getMesArf() < 10) {
                    anoMes += "0";
                  }
                  anoMes += String.valueOf(arf.getMesArf());
 
                  if(Long.parseLong(anoMes) > maiorAnoMes) {
                    maiorAnoMes = Long.parseLong(anoMes);
                      if(arf.getQtdRealizadaArf() != null) {
                        ultimo = arf.getQtdRealizadaArf().doubleValue();
                      } else {
                        ultimo = 0;
                      }
                  }
                }
View Full Code Here

      if(acompRealFisicoArf.getSituacaoSit() != null && "S".equals(acompRealFisicoArf.getSituacaoSit().getIndConcluidoSit())){
        List arfsPosteriores = this.getArfsPosteriores(acompRealFisicoArf);
       
        if(arfsPosteriores != null && !arfsPosteriores.isEmpty()){
          for(Iterator it = arfsPosteriores.iterator(); it.hasNext();){
            AcompRealFisicoArf arfExc = (AcompRealFisicoArf) it.next();
            session.delete(arfExc);
          }
        }
      }
       
View Full Code Here

      tx = session.beginTransaction();
      int cont = 1;
      int numReg = Pagina.getParamInt(request, "hidCont"); //numero de linhas
      while (cont <= numReg){
        AcompRealFisicoArf acompRealFisico = new AcompRealFisicoArf();
       
        // nova verifica��o da existencia do ARF pelo COD_ARF (Mantis 5518)
        acompRealFisico = this.buscar(Long.valueOf(Pagina.getParamStr(request, "codArf" + cont)));
       
        // se o campo de quantidade do ARF estiver habilitado
        if(!"".equals(Pagina.getParamStr(request, "qtdRealizadaArf" + cont))) {
          acompRealFisico.setQtdRealizadaArf(Double.valueOf(Util.formataNumero(Pagina.getParamStr(request, "qtdRealizadaArf" + cont))));
        } else {
          //acompRealFisico.setQtdRealizadaArf(null);
        }
       
        if (!"".equals(Pagina.getParamStr(request, "situacaoSit" + cont))) {
          acompRealFisico.setSituacaoSit( (SituacaoSit) buscar(SituacaoSit.class, Long.valueOf(Pagina.getParamStr(request, "situacaoSit" + cont))));
        } else {
          //acompRealFisico.setSituacaoSit(null);
        }
       
        acompRealFisico.setUsuarioUltManut(((SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario());
        acompRealFisico.setDataUltManut(Data.getDataAtual());

        session.update(acompRealFisico);
        objetos.add(acompRealFisico);
       
        //Se a situa��o representa conclus�o, apago do banco todos os ARFs posteriores do indicador em quest�o.
        if(acompRealFisico.getSituacaoSit() != null && "S".equals(acompRealFisico.getSituacaoSit().getIndConcluidoSit())){
          List arfsPosteriores = this.getArfsPosteriores(acompRealFisico);
         
          if(arfsPosteriores != null && !arfsPosteriores.isEmpty()){
            for(Iterator it = arfsPosteriores.iterator(); it.hasNext();){
              AcompRealFisicoArf arfExc = (AcompRealFisicoArf) it.next();
              session.delete(arfExc);
            }
          }
        }
       
View Full Code Here

       * -- */
      // obtem o nro de linhas para aquele quadro filho.
      numReg = Pagina.getParamInt(request, "hidContFilhos"+String.valueOf(numero));
     
      for( int j = 1; j <= numReg; j++ ) {
        AcompRealFisicoArf acompRealFisico = new AcompRealFisicoArf();
       
        // Nova verifica��o da existencia do ARF pelo COD_ARF (Mantis 5518)
        acompRealFisico = this.buscar(Long.valueOf(Pagina.getParamStr(request, "codArf" + j + "-" + numero)));
     
        // Se o campo de quantidade do ARF estiver habilitado
        if(!"".equals(Pagina.getParamStr(request, "qtdRealizadaArf" + j + "-" + numero))) {
          acompRealFisico.setQtdRealizadaArf(Double.valueOf(Util.formataNumero(Pagina.getParamStr(request, "qtdRealizadaArf" + j + "-" + numero))));
        } else {
          acompRealFisico.setQtdRealizadaArf(null);
        }
       
        // Seo campo de situa��o do ARF estiver informado.
        if (!"".equals(Pagina.getParamStr(request, "situacaoSit" + j + "-" + numero))) {
          acompRealFisico.setSituacaoSit( (SituacaoSit) buscar(SituacaoSit.class, Long.valueOf(Pagina.getParamStr(request, "situacaoSit" + j + "-" + numero))));
        } else {
          acompRealFisico.setSituacaoSit(null);
        }

        acompRealFisico.setUsuarioUltManut(((SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario());
        acompRealFisico.setDataUltManut(Data.getDataAtual());

        session.update(acompRealFisico);
        objetos.add(acompRealFisico);
       
        //Se a situa��o representa conclus�o, apago do banco todos os ARFs posteriores do indicador em quest�o.
        if(acompRealFisico.getSituacaoSit() != null && "S".equals(acompRealFisico.getSituacaoSit().getIndConcluidoSit())){
          List arfsPosteriores = this.getArfsPosteriores(acompRealFisico);
         
          if(arfsPosteriores != null && !arfsPosteriores.isEmpty()){
            for(Iterator it = arfsPosteriores.iterator(); it.hasNext();){
              AcompRealFisicoArf arfExc = (AcompRealFisicoArf) it.next();
              session.delete(arfExc);
            }
          }
        }
       
View Full Code Here

         */
        public AcompRealFisicoArf criaNovoAcompRealFisico(AcompReferenciaItemAri acompReferenciaItem,
      ItemEstruturaIett itemMonitorado, ItemEstrtIndResulIettr indicador) throws ECARException {
   
    // verificar a exist�ncia do ARF
        AcompRealFisicoArf acompRealFisico = this.buscarPorIettir(
            Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()),
            Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()),
            indicador.getCodIettir());
       
        if(acompRealFisico == null) {
          acompRealFisico = new AcompRealFisicoArf();

          acompRealFisico.setItemEstrtIndResulIettr(indicador);
            acompRealFisico.setDataInclusaoArf(Data.getDataAtual());
            acompRealFisico.setItemEstruturaIett(itemMonitorado);
            acompRealFisico.setMesArf(Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()));
            acompRealFisico.setAnoArf(Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()));
        }
       
        return acompRealFisico;
   
  }
View Full Code Here

     * Como os ARF's v�m ordenados do �ltimo informado menor ou igual ao mes/ano do AREF,
     * s� deixo o primeiro ARF de cada indicador.
     */
    String codIettr = "";
    for(Iterator it = lista.iterator(); it.hasNext();){
      AcompRealFisicoArf arf = (AcompRealFisicoArf) it.next();
     
      if(codIettr.equals(arf.getItemEstrtIndResulIettr().getCodIettir().toString())){
        it.remove();
      }
      else{
        codIettr = arf.getItemEstrtIndResulIettr().getCodIettir().toString();
      }
    }
   
      //Remover os ARFs quando for N�o Conclu�do (Devido ao problema do "situacao_sit is null" n�o funcionar no Hibernate3 )
      if(Dominios.NAO_CONCLUIDOS.equalsIgnoreCase(indSituacao)){
          /*
        Aplicar nova regra, conforme mantis 7795:
      1) N�o Conclu�dos (Alterar para DEFAULT, atualmente � o Todos) :
     
        Apresentar indicadores que n�o representem conclus�o at� mes/ano do AREF.
     
             *** Apresentar todos os dados habilitados para altera��o no m�s/ano ***
           */
         for(Iterator it = lista.iterator(); it.hasNext();){
           AcompRealFisicoArf arf = (AcompRealFisicoArf)it.next();

           //Se representa conclus�o
           if(arf.getSituacaoSit() != null && "S".equals(arf.getSituacaoSit().getIndConcluidoSit())){
          int mesArf = arf.getMesArf().intValue();
          int anoArf = arf.getAnoArf().intValue();
          int mesAref = Integer.valueOf(acompRefItem.getAcompReferenciaAref().getMesAref()).intValue();
          int anoAref = Integer.valueOf(acompRefItem.getAcompReferenciaAref().getAnoAref()).intValue();
           
          //Se n�o � o mesmo mes/ano do acompanhamento
          if(!(mesAref == mesArf && anoAref == anoArf)){
            //Remove da lista
            it.remove();
          }
           }
          
         }
        
        
      }

     
      ConfiguracaoCfg configuracao = new ConfiguracaoDao(request).getConfiguracao();
     
     
      if(configuracao.getSisGrupoAtributoSgaByCodSgaGrAtrMetasFisicas() != null){
        //Obter os sisAtributos de grupos de metas f�sicas configurados
      Set sisAtributosSatbs = acompRefItem.getAcompReferenciaAref().getTipoAcompanhamentoTa().getSisAtributoSatbs();
      List listAtributosConfig = new ArrayList();
      if(sisAtributosSatbs != null){
        Iterator itSatbs = sisAtributosSatbs.iterator();
        while(itSatbs.hasNext()) {
          SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) itSatbs.next();
          if(sisAtributoSatb.getSisGrupoAtributoSga().equals(configuracao.getSisGrupoAtributoSgaByCodSgaGrAtrMetasFisicas())){
            listAtributosConfig.add(sisAtributoSatb);
          }
        }
      }
     
      //Se n�o h� "tipos de indicadores" configurados, limpa a lista de retorno
      if (sisAtributosSatbs.isEmpty()){
        lista.clear();
        return lista;
      }
     
      //remover os indicadores que n�o perten�am � cole��o de atributos identificadas acima 
      if(!listAtributosConfig.isEmpty()){
       
        Iterator it = lista.iterator();
           while(it.hasNext()) {
             AcompRealFisicoArf arf = (AcompRealFisicoArf)it.next();
             
             if(arf.getItemEstrtIndResulIettr().getSisAtributoSatb() != null && !listAtributosConfig.contains(arf.getItemEstrtIndResulIettr().getSisAtributoSatb())) {
               it.remove();
             }
           }
      }

      //Ordenando pelo atributo da configura��o
      //Para trazer agrupado na tela.
      Collections.sort(lista, new Comparator(){
        public int compare(Object arg0, Object arg1) {
         
          AcompRealFisicoArf arf1 = (AcompRealFisicoArf) arg0;
          AcompRealFisicoArf arf2 = (AcompRealFisicoArf) arg1;
         
          if(arf1.getItemEstrtIndResulIettr().getSisAtributoSatb() == null && arf2.getItemEstrtIndResulIettr().getSisAtributoSatb() == null){
            return 0;
          }
          else if(arf1.getItemEstrtIndResulIettr().getSisAtributoSatb() != null && arf2.getItemEstrtIndResulIettr().getSisAtributoSatb() == null){
            return 1;
          }
          else if(arf1.getItemEstrtIndResulIettr().getSisAtributoSatb() == null && arf2.getItemEstrtIndResulIettr().getSisAtributoSatb() != null){
            return -1;
          }
         
          return arf1.getItemEstrtIndResulIettr().getSisAtributoSatb().getDescricaoSatb().compareTo(arf2.getItemEstrtIndResulIettr().getSisAtributoSatb().getDescricaoSatb());
        }
      });
     
      }
     
View Full Code Here

        codAri = Long.valueOf(Pagina.getParamStr(request, "codAriFilho"));  
     
      AcompReferenciaItemAri acompRefItem = (AcompReferenciaItemAri) buscar(AcompReferenciaItemAri.class, codAri);
      ItemEstrtIndResulIettr indResul = (ItemEstrtIndResulIettr) buscar(ItemEstrtIndResulIettr.class, Long.valueOf(Pagina.getParamStr(request, "codNovoIndicador")));
     
      AcompRealFisicoArf acompRealFisico = this.criaNovoAcompRealFisico(acompRefItem, acompRefItem.getItemEstruturaIett(), indResul);

      session.save(acompRealFisico);
     
      tx.commit();
View Full Code Here

TOP

Related Classes of ecar.pojo.AcompRealFisicoArf

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.