Examples of AcompRealFisicoArf


Examples of ecar.pojo.AcompRealFisicoArf

        for(Exercicio e: exercicios){
          if(e.equals(exe)){
            if(valores == null){valores = new ArrayList<Double>();}
            //se � acumul�vel...
            double valor = 0;
            AcompRealFisicoArf acompRealFisico = real.getRealObject();
            AcompRealFisicoDao acompRealFisicoDao = new AcompRealFisicoDao(null);

            if(this.isAcumulavel()){
              valor = acompRealFisicoDao.getQtdIndicadorGrupoRealizadaExercicio(indicador,
                  exe.getRealObject(),
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

      Realizado real = getRealizadoTotalLocal((int)mesRef, (int)anoRef);
      if(real != null){
        return real; 
      }
    }else{
      AcompRealFisicoArf realizado = dao.buscarPorIettir(mesRef, anoRef, getRealObject().getCodIettir());

      if(realizado != null){
        Realizado real = new Realizado(realizado);
        if(real != null){
          return real;
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

   * @throws ECARException
   */
  private Realizado getRealizadoTotalLocal(int mes, int ano) throws ECARException{
    AcompRealFisicoDao  acompRealFisicoDao = new AcompRealFisicoDao(null);
   
    AcompRealFisicoArf arfMesAno = acompRealFisicoDao.buscarPorIettir(
        (long)mes,
        (long)ano,
        indicador.getCodIettir());
 
    Realizado real = null;
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

         
        // Nova regra (Mantis 6282) - inicio
        long anoMesArfMaisRecente = 0;
        long anoMesArfMaisAntigo = 0;

          AcompRealFisicoArf arfMaisRecente = acompRealFisicoDao.getArfMaisRecenteItem(item);
          if(arfMaisRecente != null) {
            String mesAux = arfMaisRecente.getMesArf().toString();
            if(arfMaisRecente.getMesArf().longValue() < 10) {
              mesAux = "0" + mesAux;
            }
            anoMesArfMaisRecente = Long.parseLong(arfMaisRecente.getAnoArf().toString() + mesAux);
          }
          AcompRealFisicoArf arfMaisAntigo = acompRealFisicoDao.getArfMaisAntigoItem(item);
          if(arfMaisAntigo != null) {
            String mesAux = arfMaisAntigo.getMesArf().toString();
            if(arfMaisAntigo.getMesArf().longValue() < 10) {
              mesAux = "0" + mesAux;
            }
            anoMesArfMaisAntigo = Long.parseLong(arfMaisAntigo.getAnoArf().toString() + mesAux);
          }
        // Nova regra (Mantis 6282) - fim
         
          /* Se n�o tiver nenhuma das datas */
          if (item.getDataInicioIett() == null && item.getDataTerminoIett() == null){
            resultado = q.list();
          }
          else {
          int mes = 0;
          int ano = 0;
          int mesFinal = 0;
          int anoFinal = 0;

            /* Se tiver as 2 datas */
          if(item.getDataInicioIett() != null && item.getDataTerminoIett() != null){
            mes = Data.getMes(item.getDataInicioIett()) + 1;
            ano = Data.getAno(item.getDataInicioIett());
            mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
            anoFinal = Data.getAno(item.getDataTerminoIett());
            }
          /* se s� tiver a data inicial */
            else if (item.getDataInicioIett() != null && item.getDataTerminoIett() == null){
             
            mes = Data.getMes(item.getDataInicioIett()) + 1;
            ano = Data.getAno(item.getDataInicioIett());
            mesFinal = 0;
            anoFinal = 0;

            List exerciciosTemp = q.list();
 
            if(exerciciosTemp != null && exerciciosTemp.size() > 0){
              ExercicioExe exercicioFinal = (ExercicioExe) exerciciosTemp.get(exerciciosTemp.size()-1);
              mesFinal = Data.getMes(exercicioFinal.getDataFinalExe());
              anoFinal = Data.getAno(exercicioFinal.getDataFinalExe());
            }
            }
          /* se s� tiver a data final */
            else {
            mes = Data.getMes(item.getDataTerminoIett()) + 2; //Acrescento +1 ao mes e ao ano da data final para ter certeza de que n�o
            ano = Data.getAno(item.getDataTerminoIett()) + 1; //entre no while se n�o achar nenhum exercicio na query abaixo
           
            mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
            anoFinal = Data.getAno(item.getDataTerminoIett());
           
            List exerciciosTemp = q.list();
 
            if(exerciciosTemp != null && exerciciosTemp.size() > 0){
              ExercicioExe exercicioInicial = (ExercicioExe) exerciciosTemp.get(0);
              mes = Data.getMes(exercicioInicial.getDataInicialExe());
              ano = Data.getAno(exercicioInicial.getDataInicialExe());
            }
            }

         
          // Nova regra (Mantis 6282) - inicio
            String mesAux = String.valueOf(mes);
            if(mes < 10) {
              mesAux = "0" + mesAux;
            }
          long anoMesItemInicio = Long.parseLong(String.valueOf(ano) + mesAux);

          mesAux = String.valueOf(mesFinal);
            if(mesFinal < 10) {
              mesAux = "0" + mesAux;
            }
          long anoMesItemFim = Long.parseLong(String.valueOf(anoFinal) + mesAux);
         
          if(anoMesArfMaisAntigo > 0 && anoMesArfMaisAntigo > anoMesItemInicio) {
            mes = arfMaisAntigo.getMesArf().intValue();
            ano = arfMaisAntigo.getAnoArf().intValue();
          }
          /*if(anoMesArfMaisRecente > 0 && anoMesArfMaisRecente > anoMesItemFim) {
            mesFinal = arfMaisRecente.getMesArf().intValue();
            anoFinal = arfMaisRecente.getAnoArf().intValue();
          }*/
          // Nova regra (Mantis 6282) - fim

          int anoExeIni = 0;
          double totalRealizado = 0;
          double totalPrevisto = 0;
          while(ano < anoFinal || (ano == anoFinal && mes <= mesFinal)){
            ExercicioExe exercicio = acompReferenciaDao.getExercicio(String.valueOf(ano), String.valueOf(mes));
            if(exercicio != null && !resultado.contains(exercicio)){
              anoExeIni = Data.getAno(exercicio.getDataInicialExe());
              if(anoExeIni <= anoFinal && anoExeIni >= ano) {
                resultado.add(exercicio);
               
                if (ari!=null) {
                 
                   List indResultados;
                  indResultados = acompRealFisicoDao.getIndResulByAcompRefItemBySituacao(ari, tipoSelecao, false);
               
                  Iterator itIndResult = indResultados.iterator();
 
                  while(itIndResult.hasNext()) {
                    AcompRealFisicoArf arf = (AcompRealFisicoArf) itIndResult.next();
                    // verificar se valor realizado
                    double realizadoNoExercicio = 0;
                    double previstoNoExercicio = 0;           
                    if ("S".equals(arf.getItemEstrtIndResulIettr().getIndAcumulavelIettr())) {
                      realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, arf.getItemEstrtIndResulIettr(),ari.getAcompReferenciaAref());
                    } else {
                      realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exercicio,arf.getItemEstrtIndResulIettr(),ari.getAcompReferenciaAref());
                    }
                    previstoNoExercicio = new ItemEstrtIndResulDao(request).getQtdPrevistoExercicio(arf.getItemEstrtIndResulIettr(), exercicio);
 
                    if (arf.getItemEstrtIndResulIettr() != null) {
                      if ("S".equals(arf.getItemEstrtIndResulIettr().getIndAcumulavelIettr())) {
                        totalRealizado += realizadoNoExercicio;
                        totalPrevisto += previstoNoExercicio;
                      } else {
                        totalRealizado = realizadoNoExercicio;
                        totalPrevisto = previstoNoExercicio;
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

        if(item != null){
         
        long anoMesArfMaisRecente = 0;
        long anoMesArfMaisAntigo = 0;

          AcompRealFisicoArf arfMaisRecente = acompRealFisicoDao.getArfMaisRecenteItem(item);
          if(arfMaisRecente != null) {
            String mesAux = arfMaisRecente.getMesArf().toString();
            if(arfMaisRecente.getMesArf().longValue() < 10) {
              mesAux = "0" + mesAux;
            }
            anoMesArfMaisRecente = Long.parseLong(arfMaisRecente.getAnoArf().toString() + mesAux);
          }
          AcompRealFisicoArf arfMaisAntigo = acompRealFisicoDao.getArfMaisAntigoItem(item);
          if(arfMaisAntigo != null) {
            String mesAux = arfMaisAntigo.getMesArf().toString();
            if(arfMaisAntigo.getMesArf().longValue() < 10) {
              mesAux = "0" + mesAux;
            }
            anoMesArfMaisAntigo = Long.parseLong(arfMaisAntigo.getAnoArf().toString() + mesAux);
          }
       
          /* Se n�o tiver nenhuma das datas */
          if (item.getDataInicioIett() == null && item.getDataTerminoIett() == null){
            resultado = q.list();
          }
          else {
          int mes = 0;
          int ano = 0;
          int mesFinal = 0;
          int anoFinal = 0;

            /* Se tiver as 2 datas */
          if(item.getDataInicioIett() != null && item.getDataTerminoIett() != null){
            mes = Data.getMes(item.getDataInicioIett()) + 1;
            ano = Data.getAno(item.getDataInicioIett());
            mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
            anoFinal = Data.getAno(item.getDataTerminoIett());
            }
          /* se s� tiver a data inicial */
            else if (item.getDataInicioIett() != null && item.getDataTerminoIett() == null){
             
            mes = Data.getMes(item.getDataInicioIett()) + 1;
            ano = Data.getAno(item.getDataInicioIett());
            mesFinal = 0;
            anoFinal = 0;

            List exerciciosTemp = q.list();
 
            if(exerciciosTemp != null && exerciciosTemp.size() > 0){
              ExercicioExe exercicioFinal = (ExercicioExe) exerciciosTemp.get(exerciciosTemp.size()-1);
              mesFinal = Data.getMes(exercicioFinal.getDataFinalExe());
              anoFinal = Data.getAno(exercicioFinal.getDataFinalExe());
            }
            }
          /* se s� tiver a data final */
            else {
            mes = Data.getMes(item.getDataTerminoIett()) + 2; //Acrescento +1 ao mes e ao ano da data final para ter certeza de que n�o
            ano = Data.getAno(item.getDataTerminoIett()) + 1; //entre no while se n�o achar nenhum exercicio na query abaixo
           
            mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
            anoFinal = Data.getAno(item.getDataTerminoIett());
           
            List exerciciosTemp = q.list();
 
            if(exerciciosTemp != null && exerciciosTemp.size() > 0){
              ExercicioExe exercicioInicial = (ExercicioExe) exerciciosTemp.get(0);
              mes = Data.getMes(exercicioInicial.getDataInicialExe());
              ano = Data.getAno(exercicioInicial.getDataInicialExe());
            }
            }

          String mesAux = String.valueOf(mes);
            if(mes < 10) {
              mesAux = "0" + mesAux;
            }
          long anoMesItemInicio = Long.parseLong(String.valueOf(ano) + mesAux);

          mesAux = String.valueOf(mesFinal);
            if(mesFinal < 10) {
              mesAux = "0" + mesAux;
            }
          long anoMesItemFim = Long.parseLong(String.valueOf(anoFinal) + mesAux);
         
          if(anoMesArfMaisAntigo > 0 && anoMesArfMaisAntigo < anoMesItemInicio) {
            mes = arfMaisAntigo.getMesArf().intValue();
            ano = arfMaisAntigo.getAnoArf().intValue();
          }
          if(anoMesArfMaisRecente > 0 && anoMesArfMaisRecente > anoMesItemFim) {
            mesFinal = arfMaisRecente.getMesArf().intValue();
            anoFinal = arfMaisRecente.getAnoArf().intValue();
          }
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

                            }
                        ////
                           
                       
                      // verificar a exist�ncia do ARF
                      AcompRealFisicoArf arf = arfDao.buscarPorIettir(
                          Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()),
                          Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()),
                          iettir.getCodIettir());
   
                        if(arf == null) {
                              long mes = Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()).longValue();
                              long ano = Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()).longValue();
                          AcompRealFisicoArf arfAnterior = arfDao.getArfAnterior(iettir, mes, ano);
                         
                          if(arfAnterior != null){
                            if(arfAnterior.getSituacaoSit() != null && "S".equals(arfAnterior.getSituacaoSit().getIndConcluidoSit())){
                              //Se o ARF anterior representa conclus�o, n�o gero ARF deste indicador para o acompanhamento.
                              continue;
                            }
                          }
                         
                          arf = new AcompRealFisicoArf();
     
                          arf.setItemEstrtIndResulIettr(iettir);
                          arf.setDataInclusaoArf(Data.getDataAtual());
                          arf.setItemEstruturaIett(iett);
                          arf.setMesArf(Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()));
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

     * @param acompReferenciaItem
     * @return
     * @throws Exception
     */
    public List getNovosIndicadores(AcompReferenciaItemAri acompReferenciaItem) throws Exception {
      AcompRealFisicoArf acompRealFisico = new AcompRealFisicoArf();
     
      List retorno = new ArrayList();
        List lista = new ArrayList();
        List listaIndAcompRealFisico = new ArrayList();
        List listaIndicadores = new ArrayList();
       
      AcompRealFisicoDao arfDao = new AcompRealFisicoDao(null);
//      List listArf = arfDao.buscarPorIett(
//          acompReferenciaItem.getItemEstruturaIett().getCodIett(),
//          Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()),
//          Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()));
      List listArf = arfDao.getIndResulByAcompRefItemBySituacao(acompReferenciaItem, Dominios.TODOS, false);

      lista.addAll(listArf);
     
      for (Iterator it = lista.iterator(); it.hasNext();) {
      acompRealFisico = (AcompRealFisicoArf) it.next();

      int mesAref = Integer.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()).intValue();
      int anoAref = Integer.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()).intValue();
      int mesArf = Integer.valueOf(acompRealFisico.getMesArf().toString()).intValue();
      int anoArf = Integer.valueOf(acompRealFisico.getAnoArf().toString()).intValue();
     
      if(anoArf == anoAref && mesArf == mesAref){
        listaIndAcompRealFisico.add(acompRealFisico.getItemEstrtIndResulIettr());
      }
      else {
        if(acompRealFisico.getSituacaoSit() != null && "S".equals(acompRealFisico.getSituacaoSit().getIndConcluidoSit())){
          listaIndAcompRealFisico.add(acompRealFisico.getItemEstrtIndResulIettr());
        }
      }
        }
       
    StringBuilder select = new StringBuilder("select indResul from ItemEstrtIndResulIettr as indResul")
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

            List acompRealFisicoList = acompRealFisicoDao.getIndResulByAcompRefItemBySituacao(ari, Dominios.TODOS, false);
            Iterator itArf = acompRealFisicoList.iterator();
            boolean faltaArf = false;
            while (itArf.hasNext())
            {
              AcompRealFisicoArf arf = (AcompRealFisicoArf) itArf.next();
              if (arf.getQtdRealizadaArf() == null)
                faltaArf = true;
            }
           
            List novosIndicadores = ariDAO.getNovosIndicadores(ari);
            Iterator itIndicadores = novosIndicadores.iterator();
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

               
                Set setAcompRealFisicoArf = iettr.getAcompRealFisicoArfs();
                if (setAcompRealFisicoArf != null){
                  Iterator itAcompRealFisicoArf = setAcompRealFisicoArf.iterator();
                  while (itAcompRealFisicoArf.hasNext()){
                    AcompRealFisicoArf acompRealFisicoArf = (AcompRealFisicoArf) itAcompRealFisicoArf.next();
                    if (acompRealFisicoArf.getAnoArf().equals(Long.valueOf(ari.getAcompReferenciaAref().getAnoAref())) &&
                        acompRealFisicoArf.getMesArf().equals(Long.valueOf(ari.getAcompReferenciaAref().getMesAref()))
                        &&acompRealFisicoArf.getQtdRealizadaArf()==null){
                      String url = iettr.getRealizadoServicoSer().getUrlSer();
                      url = url.substring(0,1).toLowerCase() + url.substring(1);
                      Object[] parametros = new ServicoDao(null).getParametrosServico(iettr.getRealizadoServicoSer(), ari);
                      Double qtdRealizadoArf = (Double)(ServicoDao.class.getMethod(url, new Class[]{String.class, String.class}).invoke(servicoDao, parametros));          
                      acompRealFisicoArf.setQtdRealizadaArf(qtdRealizadoArf);
                      acompRealFisicoDao.alterar(acompRealFisicoArf);
                    }
                  }
                }
              }
View Full Code Here

Examples of ecar.pojo.AcompRealFisicoArf

      List listRepetidos = new ArrayList();
      int cont = 0;

      while (cont < listaARF.size()){
        AcompRealFisicoArf arf = (AcompRealFisicoArf)listaARF.get(cont);
       
        String iettMesAnoAtual = String.valueOf(arf.getItemEstruturaIett().getCodIett())
                    + String.valueOf(arf.getItemEstrtIndResulIettr().getCodIettir())
                    + String.valueOf(arf.getMesArf())
                    + String.valueOf(arf.getAnoArf());
        cont++;
        if(cont < listaARF.size()) {
          AcompRealFisicoArf arfAux = (AcompRealFisicoArf)listaARF.get(cont);
         
          if(arfAux != null) {
            String iettMesAnoAux = String.valueOf(arfAux.getItemEstruturaIett().getCodIett())
                          + String.valueOf(arfAux.getItemEstrtIndResulIettr().getCodIettir())
                          + String.valueOf(arfAux.getMesArf())
                          + String.valueOf(arfAux.getAnoArf());
            int ultimoContRepetido = -1;
            if (iettMesAnoAux.equals(iettMesAnoAtual)){
              listRepetidos.add(arfAux);
              ultimoContRepetido = cont;
            }
            int contAux = cont;
            while (iettMesAnoAux.equals(iettMesAnoAtual) && contAux < listaARF.size()){
              contAux++;
              if(contAux < listaARF.size()) {
                arfAux = (AcompRealFisicoArf)listaARF.get(contAux);
               
                iettMesAnoAux = String.valueOf(arfAux.getItemEstruturaIett().getCodIett())
                            + String.valueOf(arfAux.getItemEstrtIndResulIettr().getCodIettir())
                            + String.valueOf(arfAux.getMesArf())
                            + String.valueOf(arfAux.getAnoArf());

                if (iettMesAnoAux.equals(iettMesAnoAtual)){
                  listRepetidos.add(arfAux);
                  ultimoContRepetido = contAux;
                }
              }
            }
           
            if(ultimoContRepetido > -1) {
              cont = ultimoContRepetido + 1;
            }
          }
        }
      }

      Iterator it = listRepetidos.iterator();

      while (it.hasNext()){
        AcompRealFisicoArf arf = (AcompRealFisicoArf)it.next();
       
        System.out.println("arf para ser deletado: " + arf.getItemEstruturaIett().getCodIett() + " - " + arf.getItemEstrtIndResulIettr().getCodIettir() + " - " + arf.getMesArf() + " - " + arf.getAnoArf() + " - " + arf.getCodArf());
        session.delete(arf);
      }

      System.out.println("TempAtualizacaoARFDao.atualizar() - Commit da transacao...");
      tx.commit();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.