Package ecar.dao

Examples of ecar.dao.AcompRealFisicoDao


     * @param AcompReferenciaItemAri itemAri
     * @throws ECARException
     */
    private void geraXMLIndicadores(XmlBuilder builder, AcompReferenciaItemAri itemAri) throws ECARException{
      try {
        AcompRealFisicoDao acompRealFisicoDao = new AcompRealFisicoDao(null);
        ExercicioDao exercicioDao = new ExercicioDao(null);
        ItemEstrtIndResulDao itemEstrtIndResulDao = new ItemEstrtIndResulDao(null);
        EstruturaFuncaoDao estruturaFuncaoDao = new EstruturaFuncaoDao(null);

        String mostrarProjecao = (projecao) ? "S" : "N";
      //List<ExercicioExe> exercicios = new ExercicioDao(null).getExerciciosProjecao(itemAri.getItemEstruturaIett().getCodIett());
      //Ref. mantis 7770: exibir os �ltimos quatro anos...
      //Pegando exercicios do mais novo para mais antigo para pegar os ultimos anos primeiro...
      //List<ExercicioExe> todosExercicios = exercicioDao.listar(ExercicioExe.class, new String[] {"dataInicialExe","desc"});
       
      //Mantis #11071: Ajustes no Relat�rio do PPA (metas f�sicas de exerc�cios)
      List<ExercicioExe> todosExercicios = exercicioDao.getExeByPerExe(itemAri.getAcompReferenciaAref().getExercicioExe());
       
       
      if(todosExercicios == null || todosExercicios.isEmpty()) {
        throw new Exception("N�o existem exerc�cios cadastrado");
      }
      List<ExercicioExe> exercicios = new ArrayList<ExercicioExe>();
      //Obtendo ultimos 4 anos...
      int qtdeAnos = 4;
      if(todosExercicios.size() < qtdeAnos) {
        qtdeAnos = todosExercicios.size();
      }
      exercicios.addAll(todosExercicios.subList(0, qtdeAnos));
      //Re-ordenando do mais antigo para o o mais novo...
      Collections.reverse(exercicios);
     
      List indResultados = acompRealFisicoDao.getIndResulByAcompRefItemBySituacao(itemAri, Dominios.TODOS, false);
      if(indResultados != null && indResultados.size() > 0){

        String exibirSituacaoColuna = "N";         
        if("N".equals(mostrarProjecao)) {
          exibirSituacaoColuna = "S";         
        }
        builder.addNode("indicadores", "labelFuncao=\""
            + builder.normalize(Util.normalizaCaracterMarcador(estruturaFuncaoDao.getLabelIndicadoresResultado(itemAri.getItemEstruturaIett().getEstruturaEtt())))
            + "\" mostrarProjecao=\"" + builder.normalize(Util.normalizaCaracterMarcador(mostrarProjecao)) + "\""
            + " exibirSituacaoColuna=\"" + builder.normalize(Util.normalizaCaracterMarcador(exibirSituacaoColuna)) + "\"");
       
        int numeroExercicios = 0;
        for(ExercicioExe exercicio : exercicios){
          builder.addClosedNode("columnExercicio", "ano=\"" + builder.normalize(Util.normalizaCaracterMarcador(exercicio.getDescricaoExe())) + "\"");
          builder.addClosedNode("indExercicio", "exercicio=\"" + builder.normalize(Util.normalizaCaracterMarcador(exercicio.getDescricaoExe())) + "\"");
          numeroExercicios++;
        }

        String grupoIndicador = "Indicador";
        String exibirGrupoIndicador = "N";
       
        //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);
          }
 
View Full Code Here


        public ArrayList<ProdutoBean> generateProdutoPPA(Set produtos){

    ArrayList<ProdutoBean> retorno = new ArrayList<ProdutoBean>();
    ProdutoBean bean = null;
    final ItemEstrtIndResultLocalIettirlDao indResultDao = new ItemEstrtIndResultLocalIettirlDao(request);
    final AcompRealFisicoDao acompDao = new AcompRealFisicoDao(request);
    indicadorMetaFisicaDao = new ItemEstrtIndResulIettrDao(request);

    // percorre produtos
    for (Iterator iter = produtos.iterator(); iter.hasNext();) {
      ItemEstruturaIettPPA prod = (ItemEstruturaIettPPA) iter.next();
     
      bean = new ProdutoBean();
     
      if( prod.getIndAtivoIett()!=null && "S".equalsIgnoreCase( prod.getIndAtivoIett() ) ){

/*        if (  "2380".equalsIgnoreCase(prod.getItemEstruturaIett().getSiglaIett()) ){
          logger.info(  "Produto: " + prod.getCodIett() );         
        }
*/
       
        // recebe indicadores do produto
        ArrayList<ItemEstrtIndResulIettr> indicadores = indicadorMetaFisicaDao.getIndicadoresMetaFisicaPPA( prod.getCodIett() );
       
        bean.setDescricao( prod.getNomeIett() );
       
        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 );               
                 
View Full Code Here

        String mesRef = acompanhamento.getPeriodoAcompanhamento().getMesReferencia();
        String anoRef = acompanhamento.getPeriodoAcompanhamento().getAnoReferencia();
        meses = exercicio.getMeses();
      }

      AcompRealFisicoDao dao = new AcompRealFisicoDao(null);
     
      for(EcarData data: meses){
        System.out.println(data.getDataFormatadaComBarra() + ": " + indicador.getRealizadoMensal(data.getMes(), data.getAno()));
        System.out.println(dao.getQtdRealizadaMesAno(indicador.getRealObject(), (long)data.getMes(), (long)data.getAno()));
      }
     
      Map<EcarData, Double> l = indicador.getRealizadoMensal(exercicio);
     
      for(EcarData data: l.keySet()){
View Full Code Here

   * @return
   * @throws ECARException
   */
  public double getRealizadoNoExercicio(Exercicio exe, AcompanhamentoItemEstrutura acompanhamento) throws ECARException{
 
    AcompRealFisicoDao acompRealFisicoDao = new AcompRealFisicoDao(null);

    double value = 0;
    if(this.isAcumulavel()){
      value = acompRealFisicoDao.getQtdRealizadaExercicio(exe.getRealObject(),
          this.getRealObject(),
          acompanhamento.getRealObject().getAcompReferenciaAref());
    }else{
      value = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exe.getRealObject(),
          this.getRealObject(), acompanhamento.getRealObject().getAcompReferenciaAref());
    }

    return value;
  }
View Full Code Here

   * @return
   * @throws NumberFormatException
   * @throws ECARException
   */
  public double getRealizadoNoExercio(Exercicio exe) throws NumberFormatException, ECARException{
    AcompRealFisicoDao acompRealFisicoDao = new AcompRealFisicoDao(null);

    String mesRef = Integer.toString(exe.getDataFinal().getMonth()+1);
    String anoRef = Integer.toString(exe.getDataFinal().getYear()+1900);

    double valor = 0.0;
   
    if(this.isAcumulavel()){
      valor = acompRealFisicoDao.getQtdIndicadorGrupoRealizadaExercicio(indicador,
          exe.getRealObject(),
          Long.valueOf(anoRef),
          Long.valueOf(mesRef));
    }else{
      valor = acompRealFisicoDao.getQtdIndicadorGrupoRealizadaExercicioNaoAcumulavel(indicador,
          exe.getRealObject(), Long.valueOf(anoRef), Long.valueOf(mesRef));
    }

   
    return valor;
View Full Code Here

          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(),
                  Long.valueOf(anoRef),
                  Long.valueOf(mesRef));
            }else{
              valor = acompRealFisicoDao.getQtdIndicadorGrupoRealizadaExercicioNaoAcumulavel(indicador,
                  exe.getRealObject(), Long.valueOf(anoRef), Long.valueOf(mesRef));
            }
           
            valores.add(valor);
            break outer;//passa para o pr�ximo acompanhamento e nao para o pr�ximo exerc�cio
View Full Code Here

   * @param anoRef
   * @return
   * @throws ECARException
   */
  public Realizado getRealizadoMensal(long mesRef, long anoRef) throws ECARException{
    AcompRealFisicoDao dao = new AcompRealFisicoDao(null);

    if(isIndicadorPorLocal()){
      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

   * @return
   * @throws ECARException
   */
  public Map<EcarData, Double> getRealizadoMensal(Exercicio exe) throws ECARException{
    Map<EcarData, Double> realizados = new TreeMap<EcarData, Double>();
    AcompRealFisicoDao dao = new AcompRealFisicoDao(null);
    Map map = dao.getQtdRealizadaExercicioPorMes(exe.getRealObject(), this.getRealObject());
   
    if(map != null && map.size() > 0){
      for(Object data: map.keySet()){
        EcarData d = new EcarData(data.toString());
        Double valor = (Double) map.get(data);
View Full Code Here

   * @return
   * @throws Exception
   */
  public List<Realizado> getRealizados(AcompanhamentoItemEstrutura ari, String situacao) throws Exception{
    List<Realizado> list = null;
    AcompRealFisicoDao acompRealFisicoDao = new AcompRealFisicoDao(null);
    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;
View Full Code Here

   * @throws NumberFormatException
   * @throws ECARException
   */

  public double getRealizado(Exercicio exe, String anoRef, String mesRef, boolean acumulado) throws NumberFormatException, ECARException{
    AcompRealFisicoDao acompRealFisicoDao = new AcompRealFisicoDao(null);
   
    double res = 0;
   
    if(acumulado == true){
      res = acompRealFisicoDao.getQtdIndicadorGrupoRealizadaExercicioNaoAcumulavel(realizado.getItemEstrtIndResulIettr(),
          exe.getRealObject(),         
          Long.valueOf(anoRef),
          Long.valueOf(mesRef));

    }else{
      res = acompRealFisicoDao.getQtdIndicadorGrupoRealizadaExercicio(realizado.getItemEstrtIndResulIettr(),
          exe.getRealObject(),
          Long.valueOf(anoRef),
          Long.valueOf(mesRef));
    }
   
View Full Code Here

TOP

Related Classes of ecar.dao.AcompRealFisicoDao

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.