Package ecar.pojo

Examples of ecar.pojo.ItemEstrtIndResulIettr


        try
        {
            tx = session.beginTransaction(  );

            ItemEstrtIndResulIettr itemEstrtIndResulIettr =
                (ItemEstrtIndResulIettr) this.buscar( ItemEstrtIndResulIettr.class, codIettir );

            LocalItemLit localItemLit = (LocalItemLit) this.buscar( LocalItemLit.class, codLit );

            ItemEstrtIndResulLocalIettirl itemEstrtIndResulLocalIettirl = new ItemEstrtIndResulLocalIettirl(  );
View Full Code Here


    IndicadorBean bean = null;

    ArrayList<IndicadorBean> retorno = new ArrayList<IndicadorBean>();

    for (Iterator iter = indicadores.iterator(); iter.hasNext();) {
      ItemEstrtIndResulIettr ind = (ItemEstrtIndResulIettr) iter.next();
     
      if ( ind.getIndAtivoIettr()!=null &&  "S".equalsIgnoreCase(ind.getIndAtivoIettr())) {

        bean = new IndicadorBean();

        bean.setNome(ind.getNomeIettir());
        bean.setUnidade(ind.getUnidMedidaIettr());
        bean.setPeriodicidade(ind.getPeriodicidadePrdc() != null ? ind
            .getPeriodicidadePrdc().getDescricaoPrdc() : "");
        bean.setFonte(ind.getFonteIettr());
        bean.setIndiceRecente(ind.getIndiceMaisRecenteIettr());
        bean.setDataApuracao(ind.getDataApuracaoIettr());

        Set fisico = ind.getItemEstrutFisicoIettfs();
        for (Iterator iterator = fisico.iterator(); iterator.hasNext();) {
          ItemEstrutFisicoIettf elemento = (ItemEstrutFisicoIettf) iterator
              .next();
          //Mantis 0010128 - Qtd prevista n�o � mais informado por exerc�cio
          /*
 
View Full Code Here

        if ( indicadores !=null && (!indicadores.isEmpty()) ){
         
          // percorre indicadores
          for (Iterator iterator = indicadores.iterator(); iterator
              .hasNext();) {
            ItemEstrtIndResulIettr ind = (ItemEstrtIndResulIettr) iterator.next();
           
            if ( ind.getIndAtivoIettr()!=null &&  "S".equalsIgnoreCase(ind.getIndAtivoIettr())) {
             
              bean.setProduto( ind.getNomeIettir() );
              if ( ind.getIndAcumulavelIettr()!=null ){
                if ( "N".equalsIgnoreCase( ind.getIndAcumulavelIettr() ) ){
                 
                  List<Double> qtdePrevista = indResultDao.getListQtdePrevistaByLocal(ind.getCodIettir(),LOCAL_ITEM_CENTRO_EXPANDIDO);
                  Double qtdeCentroExpandido = acompDao.getSomaValoresArfs(ind,  qtdePrevista );
                  bean.setCentroExpandido( qtdeCentroExpandido );
                 
                  List<Double> qtdeLesteList = indResultDao.getListQtdePrevistaByLocal(ind.getCodIettir(),LOCAL_ITEM_LESTE);
                  Double qtdeLeste = acompDao.getSomaValoresArfs(ind,  qtdeLesteList );
                  bean.setLeste( qtdeLeste );
                 
                  List<Double> qtdeNorteList = indResultDao.getListQtdePrevistaByLocal(ind.getCodIettir(),LOCAL_ITEM_NORTE);
                  Double qtdeNorte = acompDao.getSomaValoresArfs(ind,  qtdeNorteList );
                  bean.setNorte( qtdeNorte );
 
                  List<Double> qtdeNoroesteList = indResultDao.getListQtdePrevistaByLocal(ind.getCodIettir(),LOCAL_ITEM_NOROESTE);
                  Double qtdeNoroeste = acompDao.getSomaValoresArfs(ind,  qtdeNoroesteList );
                  bean.setNoroeste( qtdeNoroeste );
 
                  List<Double> setOesteList = indResultDao.getListQtdePrevistaByLocal(ind.getCodIettir(),LOCAL_ITEM_OESTE);
                  Double qtdeOeste = acompDao.getSomaValoresArfs(ind,  setOesteList );
                  bean.setOeste( qtdeOeste );               
                 
                  List<Double> setSudoesteList = indResultDao.getListQtdePrevistaByLocal(ind.getCodIettir(),LOCAL_ITEM_SUDOESTE);
                  Double qtdeSudoeste = acompDao.getSomaValoresArfs(ind,  setSudoesteList );
                  bean.setSudoeste( qtdeSudoeste );                 
 
                  List<Double> qtdeEstadoList = indResultDao.getListQtdePrevistaByLocal(ind.getCodIettir(),LOCAL_ITEM_ESTADO);
                  Double qtdeEstado = acompDao.getSomaValoresArfs(ind,  qtdeEstadoList );
                  bean.setEstado( qtdeEstado );                 
                 
                  Double qtdeTotal = qtdeCentroExpandido + qtdeLeste + qtdeNorte + qtdeNoroeste + qtdeOeste + qtdeSudoeste + qtdeEstado;
                  bean.setTotal( qtdeTotal );               
                 
                }else {
                 
                  Double qtdeCentroExpandido = calcularPrevisaoService.calcularPrevisaoByLocal( ind.getCodIettir() , LOCAL_ITEM_CENTRO_EXPANDIDO );
                  bean.setCentroExpandido( qtdeCentroExpandido );
   
                  Double qtdeLeste = calcularPrevisaoService.calcularPrevisaoByLocal( ind.getCodIettir() , LOCAL_ITEM_LESTE );
                  bean.setLeste( qtdeLeste );
                 
                  Double qtdeNorte = calcularPrevisaoService.calcularPrevisaoByLocal( ind.getCodIettir() , LOCAL_ITEM_NORTE );
                  bean.setNorte( qtdeNorte );
                 
                  Double qtdeNoroeste = calcularPrevisaoService.calcularPrevisaoByLocal( ind.getCodIettir() , LOCAL_ITEM_NOROESTE );
                  bean.setNoroeste( qtdeNoroeste );
                 
                  Double qtdeOeste = calcularPrevisaoService.calcularPrevisaoByLocal( ind.getCodIettir() , LOCAL_ITEM_OESTE );
                  bean.setOeste( qtdeOeste );
   
                  Double qtdeSudoeste = calcularPrevisaoService.calcularPrevisaoByLocal( ind.getCodIettir() , LOCAL_ITEM_SUDOESTE );
                  bean.setSudoeste( qtdeSudoeste );
   
                  Double qtdeEstado = calcularPrevisaoService.calcularPrevisaoByLocal( ind.getCodIettir() , LOCAL_ITEM_ESTADO );
                  bean.setEstado( qtdeEstado );
   
                  Double qtdeTotal = qtdeCentroExpandido + qtdeLeste + qtdeNorte + qtdeNoroeste + qtdeOeste + qtdeSudoeste + qtdeEstado;
                  bean.setTotal( qtdeTotal );
                                 
                }
              }else{

              }
             
              bean.setUnidMedidaind.getUnidMedidaIettr() );
                               
            } // indicador ativo
           
          } // percorre indicadores
         
View Full Code Here

    Set set = this.item.getItemEstrtIndResulIettrs();
   
    if(set != null && set.size() > 0){
      Iterator i = set.iterator();
      while(i.hasNext()){
        ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr)i.next();
        IndicadorResultado ind = new IndicadorResultado(indicador);
        l.add(ind);
      }
    }
   
View Full Code Here

   
    IndicadorResultado res = null;
    if(set != null && set.size() > 0){
      Iterator i = set.iterator();
      while(i.hasNext()){
        ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr)i.next();
        if(indicador.getCodIettir() == id){
          res = new IndicadorResultado(indicador);
        }
       
      }
    }
View Full Code Here

        try{
            if(item.getItemEstrtIndResulIettrs().size() > 0){
                builder.addNode("indicadoresResultado", "label=\"" + label + "\"");
                Iterator itIndicadores = item.getItemEstrtIndResulIettrs().iterator();       
                while(itIndicadores.hasNext()){
                    ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itIndicadores.next();
                    String projecoes = "";
                    String totalizacoes = "";
                    String valorFinal = "";
                    if("S".equals(indicador.getIndProjecaoIettr()))
                        projecoes = "Sim";
                    if("N".equals(indicador.getIndProjecaoIettr()))
                        projecoes = "N�o";
                    //double total = 0;
                    String strTotal = "";
                    if("S".equals(indicador.getIndAcumulavelIettr())){
                        totalizacoes = "Sim";
                        //total = new ItemEstrtIndResulDao(null).getSomaQuantidades(indicador);
                        //strTotal = String.valueOf(total);
                    }  
                    else {
                      if("M".equals(indicador.getIndValorFinalIettr()))
                        valorFinal = "Maior";
                      else if("U".equals(indicador.getIndValorFinalIettr()))
                        valorFinal = "�ltimo";
                      else if("N".equals(indicador.getIndValorFinalIettr()))
                        valorFinal = "N�o se aplica";
                      strTotal = new ItemEstrtIndResulDao(null).getSomaQuantidadePrevista(indicador);
                      /*
                      if(!"".equals(strTotal)){
                        total = new Double(strTotal).doubleValue();
                        strTotal = Util.formataMoeda(total);
                      }
                      */
                    }
                   
                  strTotal = new ItemEstrtIndResulDao(null).getSomaQuantidadePrevista(indicador);
                  /*if(!"".equals(strTotal)){
                    total = new Double(strTotal).doubleValue();
                    strTotal = Util.formataNumeroSemDecimal(total);
                  }*/
                                      
                    if("N".equals(indicador.getIndAcumulavelIettr())){                   
                        totalizacoes = "N�o";               
                    }                   
                    builder.addNode("indicador",
                        "nome=\"" + builder.normalize(Pagina.trocaNull(indicador.getNomeIettir())) + "\"" +
                        " descricao=\"" + builder.normalize(Pagina.trocaNull(indicador.getDescricaoIettir())) + "\"" +
                        " unidade=\"" + builder.normalize(Pagina.trocaNull(indicador.getUnidMedidaIettr())) + "\"" +
                        " totalizacoes=\"" + builder.normalize(totalizacoes) + "\"" +
                        " valorFinal=\"" + builder.normalize(valorFinal) + "\"" +
                        " projecoes=\"" + builder.normalize(projecoes) + "\"" +
                        " total = \"" + builder.normalize(strTotal) + "\"");
                   
                    if(mostrarQuantidades){
                      List exercicios = new ArrayList(indicador.getItemEstrutFisicoIettfs());
                     
                      //Mantis 0010128 - Qtd prevista n�o � mais informado por exerc�cio
                      /*
                      Collections.sort(exercicios,
              new Comparator() {
View Full Code Here

        String strTdTotalPorLocal = null;
        Locale localePTBR = new Locale ("pt", "BR");       
       

        ItemEstrtIndResulDao itemEstrtIndResulDao = new ItemEstrtIndResulDao(request);
        ItemEstrtIndResulIettr itemEstrtIndResulOriginal = (ItemEstrtIndResulIettr) itemEstrtIndResulDao.buscar(ItemEstrtIndResulIettr.class, codItemIndicador);

        /* Separa, de todos itens f�sicos do item, somente aqueles pertencente ao ano manipulado*/
        ArrayList<ItemEstrutFisicoIettf> listaAnualItemFisico = new ArrayList<ItemEstrutFisicoIettf>();
       
       
        /*Por mes, ter� os locais de cada item
         * Isso para n�o ter de ir toda hora ao BD buscar valores, como era feito anteriormente */
        ItemEstrutFisicoIettf itemFisicoMes;       
         
       
        if (itemEstrtIndResulOriginal.getItemEstrutFisicoIettfs() != null)
          {
             Iterator<ItemEstrutFisicoIettf> it = itemEstrtIndResulOriginal.getItemEstrutFisicoIettfs().iterator();
             while (it.hasNext()){
               ItemEstrutFisicoIettf itemF = (ItemEstrutFisicoIettf) it.next();
              
               if ((itemF.getAnoIettf().equals(anoInt) )&&(itemF.getItemEstrtIndResulLocalIettirls() != null)){
                 listaAnualItemFisico.add(itemF);
View Full Code Here

         codAri = Long.valueOf(Pagina.getParamStr(request, "codAri"));
       else
        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);
     
View Full Code Here

    private Date getDataInicioProjecaoIndicador(String codIndicador, String codAri, boolean comQtde, boolean soPrevisao ) throws NumberFormatException, ECARException, ParseException{
    ItemEstrtIndResulDao itemEstrtIndResulDao = new ItemEstrtIndResulDao(null);
   
    AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(null);
    //Descobrir Meses
    ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itemEstrtIndResulDao.buscar(ItemEstrtIndResulIettr.class, Long.valueOf(codIndicador));
   
    int[] meses = acompReferenciaItemDao.getMesAnoInicioFimMatrizProjecao(indicador, comQtde, soPrevisao);
   
    int mes = meses[0];
    int ano = meses[1];
View Full Code Here

    ExercicioDao exercicioDao = new ExercicioDao(null);
    AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(null);

    AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(null);
    //Descobrir Meses
    ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itemEstrtIndResulDao.buscar(ItemEstrtIndResulIettr.class, Long.valueOf(Pagina.getParamStr(request,"codIndicador")));
    AcompReferenciaItemAri ari = (AcompReferenciaItemAri) acompReferenciaItemDao.buscar(AcompReferenciaItemAri.class, Long.valueOf(Pagina.getParamStr(request,"codAri")));
   
    boolean comQtde = ("S".equals(Pagina.getParamStr(request, "comQtde")) ? true : false);
    boolean soPrevisao = ("S".equals(Pagina.getParamStr(request, "soPrevisao")) ? true : false);
   
    int[] meses = acompReferenciaItemDao.getMesAnoInicioFimMatrizProjecao(indicador, comQtde, soPrevisao);
   
    int mesInicio = meses[0];
    int anoInicio = meses[1];
   
    if(soPrevisao){
      mesInicio = Integer.valueOf(Pagina.getParamStr(request, "mesIni")).intValue();
      anoInicio = Integer.valueOf(Pagina.getParamStr(request, "anoIni")).intValue();
    }
    else {
      mesInicio = meses[0];
      anoInicio = meses[1];
    }
   
    int mesFimRealizado = Integer.valueOf(ari.getAcompReferenciaAref().getMesAref()).intValue(); ;
    int anoFimRealizado = Integer.valueOf(ari.getAcompReferenciaAref().getAnoAref()).intValue(); ;
   
    TimeSeriesCollection data = new TimeSeriesCollection();

    TimeSeries serie1 = new TimeSeries("Realizado", Month.class);
    TimeSeries serie2 = new TimeSeries("Projetado", Month.class);
    TimeSeries serie3 = new TimeSeries("Previsto", Month.class);

    int auxMes = mesInicio;
    int auxAno = anoInicio;
   
    int i = 1;
    double qtdeAnterior = 0;   

    while(auxAno < anoFimRealizado || (auxAno == anoFimRealizado && auxMes <= mesFimRealizado)){
      String strMesInicio = Integer.valueOf(auxMes).toString();
      if(strMesInicio.length() == 1)
        strMesInicio = "0" + strMesInicio;
      String strAnoInicio = Integer.valueOf(auxAno).toString();
      Double qtde = new AcompRealFisicoDao(null).getQtdRealizadaMesAno(indicador, Long.valueOf(strMesInicio), Long.valueOf(strAnoInicio));
      double qtdeSerie = 0;
           
      //utilizar o valor refer�ncia para o in�cio da proje��o [por Thaise].
      if (indicador.getIndiceMaisRecenteIettr()!= null && qtdeAnterior==0) {
        qtdeAnterior = indicador.getIndiceMaisRecenteIettr().doubleValue();
      }
     
      if(qtde != null){
        //qtdeSerie = qtdeAnterior + qtde.doubleValue();
        //FIXME: Verificar regra do n�o-acumul�vel: Est� pegando o valor pq n�o tem uma lista de valores para comparar o �ltimo/maior.
        if("S".equals(indicador.getIndAcumulavelIettr())){
          qtdeSerie = qtdeAnterior + qtde.doubleValue();
        }else {
          qtdeSerie = qtde.doubleValue();
        }
        qtdeAnterior = qtdeSerie;
      } else
        qtdeSerie = qtdeAnterior;
      serie1.add(new Month(auxMes, auxAno), qtdeSerie);
      valuesProjection.add(qtdeSerie);
 
      sMeses.add(Integer.valueOf(i));
     
      sRealizado.add(new Double(qtdeSerie));
      auxMes++;
      if(auxMes == 13){
        auxMes = 1;
        auxAno++;
      }
      i++;
    }
    //Avan�a 1 mes
    int mesAnt = auxMes;
    int anoAnt = auxAno;
    if(mesAnt - 1 == 0){
      mesAnt = 12;
      anoAnt--;
    } else {
      mesAnt--;
    }

    int mesFimProjecao = mesFimRealizado;
    int anoFimProjecao = anoFimRealizado;
    int xProjetado = 0;
   
     
    int[] fimProjecao = acompReferenciaItemDao.getMesAnoFimProjecao(indicador);
    mesFimProjecao = fimProjecao[0];
    anoFimProjecao = fimProjecao[1];
   
    //Descobrir o xProjetado (�ndice que mesFimProjecao/anoFimProjecao teria na matriz de realizados)
    if(anoFimProjecao == anoFimRealizado){
      xProjetado = i + (mesFimProjecao - mesFimRealizado);
    } else {
      while(anoFimProjecao > anoFimRealizado){ // Corre��o Thaise [antes era um !=]
        mesFimRealizado++;
        if(mesFimRealizado == 13){
          anoFimRealizado++;
          mesFimRealizado = 1;
        }
        xProjetado++;
      }
      xProjetado += i + mesFimProjecao;
    }
     
    //Descobrir at� onde vai o PREVISTO
    String strMesInicio = Integer.valueOf(mesInicio).toString();
    if(strMesInicio.length() == 1)
      strMesInicio = "0" + strMesInicio;
    String strMesFim = Integer.valueOf(mesFimProjecao).toString();
    if(strMesFim.length() == 1)
      strMesFim = "0" + strMesFim;

    String strAnoInicio = Integer.valueOf(anoInicio).toString();
    String strAnoFim = Integer.valueOf(anoFimProjecao).toString();


    ExercicioExe exercicioInicial = acompReferenciaDao.getExercicio(strAnoInicio, strMesInicio);
    ExercicioExe exercicioFinal = acompReferenciaDao.getExercicio(strAnoFim, strMesFim);
   
    List exerciciosAnteriores = new ArrayList();
    List exerciciosPosteriores = new ArrayList();
    if(exercicioFinal!=null)
      exerciciosAnteriores = exercicioDao.getExerciciosAnteriores(exercicioFinal);
    if(exercicioInicial!=null)
      exerciciosPosteriores = exercicioDao.getExerciciosPosteriores(exercicioInicial);
   
    Set exerciciosDoPeriodo = new HashSet();
    exerciciosDoPeriodo.addAll(Util.intersecao(exerciciosAnteriores, exerciciosPosteriores));
    if(exercicioInicial!=null)
      exerciciosDoPeriodo.add(exercicioInicial);
    if(exercicioFinal!=null)
      exerciciosDoPeriodo.add(exercicioFinal);
   


    double previstoFinal = 0;

    ArrayList<ItemEstrutFisicoIettf> previstos = new ArrayList<ItemEstrutFisicoIettf>(indicador.getItemEstrutFisicoIettfs());
    if(previstos!=null && previstos.size()>0 && (previstos.get(0).getAnoIettf()!=anoInicio || previstos.get(0).getMesIettf()!=mesInicio)){
      serie3.addOrUpdate(new Month(mesInicio,anoInicio),0);
    }
    for(ItemEstrutFisicoIettf previsto: previstos){
      if("S".equals(indicador.getIndAcumulavelIettr())){
        previstoFinal+=previsto.getQtdPrevistaIettf();
      }else{
        previstoFinal=previsto.getQtdPrevistaIettf();
      }
      serie3.addOrUpdate(new Month(previsto.getMesIettf(),previsto.getAnoIettf()),previstoFinal);
    }

    //plotar valores projetados at� ultimo mes de projecao, ou ent�o at� que projetado > previstoFinal
    double ultimoProjetado = 0;
    double projetadoAnterior = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
    while(i <= xProjetado){       
      i++;
      auxMes++;
      if(auxMes==13){
        auxMes = 1;
        auxAno++;
      }
      ultimoProjetado = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
     
      qtdeAnterior += (ultimoProjetado - projetadoAnterior);
      projetadoAnterior = ultimoProjetado;
      serie2.add(new Month(auxMes, auxAno), qtdeAnterior);
      if(qtdeAnterior > previstoFinal) //qtdeAnterior jah � maior que previsto final, break it!
        break;
    }
   
 
      //Continua a segunda s�rie at� ultrapassar previstoFinal (caso j� n�o tenha ultrapassado)
      while(qtdeAnterior < previstoFinal && qtdeAnterior>0){
        i++;
        auxMes++;
        if(auxMes > 12){
          auxMes = 1;
          auxAno++;
        }
        ultimoProjetado = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
       
        qtdeAnterior += (ultimoProjetado - projetadoAnterior);
        projetadoAnterior = ultimoProjetado;
      }

    if(!soPrevisao)
      data.addSeries(serie1);
   
    if(comQtde){
      Date start = getDataInicioProjecaoIndicador(Pagina.getParam(request, "codIndicador"), Pagina.getParam(request, "codAri"), comQtde, soPrevisao);
      GregorianCalendar calendar = new GregorianCalendar();
      calendar.setTime(start);

      Projection myProjection = FactoryCalculoProjecao.getProjection(tipoProjecao, valuesProjection, calendar);
     
      TimeSeries projectionSerie = new TimeSeries("Projetado", Month.class);
     
      calendar.add(GregorianCalendar.MONTH,valuesProjection.size()-1);
     
      Map<GregorianCalendar,Double> projection = myProjection.getMapProjection(calendar, myProjection.getDate(previstoFinal));
     
     
      for(GregorianCalendar date: projection.keySet()){
        projectionSerie.add(new Month(date.get(GregorianCalendar.MONTH) + 1, date.get(GregorianCalendar.YEAR)), projection.get(date));
      }

      data.addSeries(projectionSerie);
    }
   
    data.addSeries(serie3);
   
   
   
    data.setDomainIsPointsInTime(true);
    grafico = ChartFactory.createTimeSeriesChart(
        indicador.getNomeIettir(),
        "Meses",
        "Quantidade Realizada",
        data,
        true,
        true,
View Full Code Here

TOP

Related Classes of ecar.pojo.ItemEstrtIndResulIettr

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.