Package comum.util

Examples of comum.util.XmlBuilder


         * @param request
   * @return StringBuffer
   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    XmlBuilder builder = new XmlBuilder();
    itemEstruturaDao = new ItemEstruturaDao(request);
   
    idsEstrutura = new ArrayList();
    totalizadorEstrutura = new ArrayList();
    totalizadorValores = new ArrayList();
   
    totalGeralAcoes = 0;
    totalGeralProgramas = 0;
   
    periodoIni = Pagina.getParamStr(request, "periodoIni");
    periodoFim = Pagina.getParamStr(request, "periodoFim");
    paginaInicial = Pagina.getParamInt(request, "paginaInicial");
    tipoRelatorio = Pagina.getParamStr(request, "indTipoRelatorio");
    tipoValor = Pagina.getParamStr(request, "indTipoValor");
   
    titulo = "ESTADO DO PARAN� - PPA " + periodoIni + "/" + periodoFim + " - Atualizado";
   
    Util.liberarImagem();
   
    String nomeRelatorio = "";
    String valorRelatorio = ""; //A = Valores Aprovados, R = Valores Revisados (N�o aparece este �ltimo pq � o oficial
    if("A".equals(tipoValor)){
      valorRelatorio = " - Valores Aprovados (Hist�rico)";
    }
    String indMostrarTotalizador = Pagina.getParamStr(request, "indMostrarTotalizador");

    nomeRelatorio = "REVIS�O DO PPA " + periodoIni + "-" + periodoFim + " - PPA ATUALIZADO";
   
    String mesAnoGeracao = Data.getNomeMesExtenso(Data.getMes(Data.getDataAtual()) + 1).toUpperCase() + " " + String.valueOf(Data.getAno(Data.getDataAtual()));

    builder.addNode("relatorio",
        " titulo=\"" + builder.normalize(titulo) + "\"" +
        " capa=\"" + builder.normalize(String.valueOf(paginaInicial)) + "\"" +
        " paginaInicial=\"" + builder.normalize(String.valueOf(paginaInicial+1)) + "\"" +
        " nomeRelatorio=\"" + builder.normalize(nomeRelatorio) + "\"" +
        " nomeRelatorioRodape=\"" + builder.normalize(valorRelatorio) + "\"" +
        " tipo=\"" + builder.normalize(tipoRelatorio) + "\"" +
        " anoIni=\"" + builder.normalize(periodoIni) + "\"" +
        " anoFim=\"" + builder.normalize(periodoFim) + "\"" +
        " valores=\"" + builder.normalize(tipoValor) + "\"" +
        " mesAnoGeracao=\"" + builder.normalize(mesAnoGeracao) + "\"" +
        " mostrarTotalizador=\"" + builder.normalize(indMostrarTotalizador) + "\"");
   
    todosItens = new ArrayList(itemEstruturaDao.getArvoreItensIettComRevisao(tipoRelatorio, periodoIni, periodoFim));
   
    geraXMLItens(builder);
   
    geraXMLTotalizador(builder);
   
    builder.closeNode("relatorio");
        return builder.toStringBuffer();
    }
View Full Code Here


   
 
   
   
    /* criar classe para gera��o de XML */
        XmlBuilder builder = new XmlBuilder();
       
        configura = configuracaoDao.getConfiguracao();
       
        listFunAcomp = new ArrayList();
       
      posicoes = false;
      funcoes = false;
      dadosGerais = false;
      indicadores = false;
      financeiro = false;
     
       
        /* atribui o endere�o http */
      String protocol = ( request.getRequestURL().indexOf("https") == 0 ? "https://" : "http://" );
        realPath = protocol + request.getLocalName() + ":" + request.getLocalPort();
        this.defineFuncoes();       

        String datahora = Data.parseDateHour(new Date()).substring(0,16); //este m�todo retorna dd/mm/aaaa hh:mm:ss:ssss. Fa�o Substring para poder pegar s� "dd/mm/aaaa hh:mm"

        boolean ehSeparadoPorOrgao =  false;
        if(codTipoAcompanhamento != null && !codTipoAcompanhamento.equals("")) {
          tipoAcomp = (TipoAcompanhamentoTa) tipoAcompDao.buscar(TipoAcompanhamentoTa.class, Long.valueOf(codTipoAcompanhamento));
    }
        if(tipoAcomp != null && tipoAcomp.getIndSepararOrgaoTa() != null && tipoAcomp.getIndSepararOrgaoTa().equals("S")) {
          ehSeparadoPorOrgao =  true;
        } else {
          //se nao for separado por orgao, o �rgao vai ser vazio
          ultimo = true;
        }
       
        if(mesReferencia != null && !mesReferencia.equals("")) {
          this.aref = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(mesReferencia));
       }
       
      String tipoDadosGerais = Pagina.getParamStr(request, "indTipoDadosGerais");
   
        if("S".equals(Pagina.getParamStr(request, "dadosGerais"))) {
      if("L".equals(tipoDadosGerais)) {
        tipoDadosGerais = "Rela��o";
      } else if("R".equals(tipoDadosGerais)) {
        tipoDadosGerais = "Resumo";
      } else if("C".equals(tipoDadosGerais)) {
        tipoDadosGerais = "Completo";
      }
        } else {
          tipoDadosGerais = "";
        }
       
       
      //verifica qual vai ser o nome da referencia. Se for mais de uma, ser� consolidado.
      if(acompReferenciaDao.getListaMesmaReferenciaDiaMesAno(aref).size() > 1){
      nomeReferencia = ConstantesECAR.LABEL_ORGAO_CONSOLIDADO;
    } else {
      nomeReferencia = aref.getNomeAref();
    }
   
     
     
      builder.addNode("relatorio",
          "titulo=\"" + builder.normalize(Util.normalizaCaracterMarcador(this.configura.getTituloSistema())) + "\"" +
          " datahora=\"" + builder.normalize(Util.normalizaCaracterMarcador(datahora)) + "\"" +
          " tipoAcomp=\"" + builder.normalize(Util.normalizaCaracterMarcador(tipoAcomp.getDescricaoTa())) + "\"" +
          " mesReferencia=\""+ builder.normalize(Util.normalizaCaracterMarcador(nomeReferencia + " (" + aref.getDiaAref() + "/" + aref.getMesAref() + "/" + aref.getAnoAref() + ")")) +"\"" +
          " tipoDadosGerais=\"" + builder.normalize(Util.normalizaCaracterMarcador(tipoDadosGerais)) + "\"");

     
     
     
      if(!codigosAri.equals("") &&
          //se for separado por orgao e a lista nao vier separada por orgao
          ((ehSeparadoPorOrgao && !codigosItensSelecionadosTela.contains("_org")) ||
          //se a lista de itens nao tiver sido montada   
          codigosItensSelecionadosTela.equals(""))){
        codigosItensSelecionadosTela = montaListaItensOrgaosPeloAri(codigosAri, ehSeparadoPorOrgao);
       
      } else {
        if(ehSeparadoPorOrgao)
          montaListaOrgaosPelosItens(codigosItensSelecionadosTela);
      }
     
      if(!listaOrgaos.isEmpty())
        itListaOrgaos = listaOrgaos.iterator();
     
        while((itListaOrgaos != null && itListaOrgaos.hasNext()) || ultimo) {
         
          if(itListaOrgaos != null && itListaOrgaos.hasNext())
            orgao = (OrgaoOrg) itListaOrgaos.next();
          else if(ultimo){
          orgao = null;
          ultimo = false;
        }
         
          if(ehSeparadoPorOrgao)
            //descobre a referencia correspondente ao orgao
            arefOrgao =  acompReferenciaDao.getAcompReferenciaByOrgaoDiaMesAnoAref(orgao, this.aref);
          else
            arefOrgao = this.aref;
         
          if(arefOrgao != null) {
           
            if(ehSeparadoPorOrgao) {
              //monta a lista de itens selecionados pertencentes ao orgao (sem a parte do _org)
               codigosItensSelecionados = montaCodigosSelecionadosTelaComSeparacaoOrgao(codigosItensSelecionadosTela, orgao);
            } else {
              codigosItensSelecionados = codigosItensSelecionadosTela;
           
               //monta a lista de descendenstes
             listaItensSelecionadosComDescendentes = montaListaDescendentes(codigosItensSelecionados);
                 
               //Monta a lista de codigos ari
             List listaCodigos = montaListaAris(arefOrgao, codigosItensSelecionados, orgao, ehSeparadoPorOrgao);
               
             
               listaCompletaOrdenada = itemDao.getItensOrdenados(listaItensSelecionadosComDescendentes, arefOrgao.getTipoAcompanhamentoTa());
               listaAriCompleta = new ArrayList();
               listaIett = new ArrayList();
             
             //ARIs selecionados (EM NEGRITO)
                if (listaCodigos != null && !listaCodigos.isEmpty()) {
                     List[] arisIetts = this.acompRefItemDao.listarArisAndIetts(listaCodigos);
                     listaAriCompleta.addAll(arisIetts[0]);
                     listaIett.addAll(arisIetts[1]);
                    
                 } else {
                     String codAri = Pagina.getParamStr(request, "codAri");
                     AcompReferenciaItemAri ari = null;
                     if (!codAri.equals("")){
                       ari = (AcompReferenciaItemAri) acompRefItemDao.buscar(AcompReferenciaItemAri.class, Long.valueOf(codAri));
                     }                    
                   if(ari != null) {
                    listaAriCompleta.add(ari);
                     listaIett.add(ari.getItemEstruturaIett());
                   }
                     
                 }
 
                 // ARIs filhos selecionados (CHECKBOX)
                 if(codAriFilhos != null) {
                   List listaCodAriFilhos = new ArrayList();
                    for (int i = 0; i < codAriFilhos.length; i++) {
                      listaCodAriFilhos.add(Long.valueOf(codAriFilhos[i]));
                    }
                     
                    List[] arisIetts = this.acompRefItemDao.listarArisAndIetts(listaCodAriFilhos);
                    listaAriCompleta.addAll(arisIetts[0]);
                    listaIett.addAll(arisIetts[1]);
                 }
                   
                   geraXMLItensGeral(builder, orgao)
           
           }
         } 
         
      builder.closeNode("relatorio");
     
     
        return builder.toStringBuffer();
    }
View Full Code Here

   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    configuracao = (new ConfiguracaoDao(null)).getConfiguracao();

    XmlBuilder builder = new XmlBuilder();
    String titulo = configuracao.getTituloSistema() + " - Relat�rio de Ocorr�ncias de Importa��o";
    String dataHora = Data.parseDateHour(Data.getDataAtual());
   
    Util.liberarImagem();
   
    List ocorrencias = (List) request.getSession().getAttribute("listaCriticas");
    //SegurancaECAR usuarioLogado = (SegurancaECAR) request.getSession().getAttribute("seguranca");
   
    builder.addNode("relatorio", "titulo=\"" + builder.normalize(titulo) + "\" dataHora=\"" + builder.normalize(dataHora) + "\"");

    if(ocorrencias != null && !ocorrencias.isEmpty()){
     
      builder.addNode("ocorrencias");
     
      Iterator it = ocorrencias.iterator();
      while(it.hasNext()){
        EfImportOcorrenciasEfio ocorrencia = (EfImportOcorrenciasEfio) it.next();

//        TODO MANTIS  0011017
        // INICIO - MANTIS  0011017
        //String data = Data.parseDate(ocorrencia.getdataHoraImportacaoEfio());
        String data = "";
        // FIM - MANTIS  0011017
       
        String descricao = ocorrencia.getDescricaoEfio();
        builder.addClosedNode("ocorrencia",
            "data=\"" + builder.normalize(data) + "\"" +
            " descricao=\"" + builder.normalize(descricao) + "\"");
       
      }
     
      builder.closeNode("ocorrencias");
    }
   
    builder.closeNode("relatorio");
   
        return builder.toStringBuffer();
    }
View Full Code Here

   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{

    this.request = request;
   
    XmlBuilder builder = new XmlBuilder();
    itensMarcados = new ArrayList();
        seguranca = (SegurancaECAR)request.getSession().getAttribute("seguranca");
        idsEstrutura = new ArrayList();
        totalizadores = new ArrayList();
      orgaoResponsavel = new OrgaoOrg();
     
      Util.liberarImagem();
     
      imprimirEstrutura = ("S".equals(Pagina.getParamStr(request, "imprimirEstrutura"))) ? true : false;
      codEttEscolhida = Pagina.getParamStr(request, "codEttImprimir");
      codIettPai = Pagina.getParamLong(request, "codIettPaiImprimir");
     
      /* TODO: Remover esta vari�vel quando terminar o processo do PPA.
       * Isto s� ser� usando durante o processo PPA. Ap�s este processo, essa verifica��o ser� retirada.
       * Este coment�rio foi feito para facilitar a retirada deste c�digo ap�s o t�rmino do processo do PPA.
       */
      contextoEcarPPA = Pagina.getParamStr(request, "contextoEcarPPA");
       
        ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
       
        ItemEstruturaIett item = new ItemEstruturaIett();
        if(!imprimirEstrutura){
          item = (ItemEstruturaIett) itemEstruturaDao.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
        }
        else {
          EstruturaDao estruturaDao = new EstruturaDao(null);         
          estruturaEscolhida = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, Long.valueOf(codEttEscolhida));
        }

        String datahora = Data.parseDateHour(new Date()).substring(0,16); //este m�todo retorna dd/mm/aaaa hh:mm:ss:ssss. Fa�o Substring para poder pegar s� "dd/mm/aaaa hh:mm"
        ConfiguracaoCfg config = new ConfiguracaoDao(null).getConfiguracao();
        String titulo = config.getTituloSistema();//Pagina.getParamStr(request, "titulo_sistema");
        String tituloItens = "";
        String cabecalho = "";
       
       
      //Verifica se � para filtrar por Crit�rios
      String criteriosCom = Pagina.getParamStr(request, "criteriosIncluidosCom");
      String criteriosSem = Pagina.getParamStr(request, "criteriosIncluidosSem");
      String[] criteriosParaFiltrarCom = (!"".equals(criteriosCom.trim())) ? criteriosCom.split("\\|") : new String[] {};
      String[] criteriosParaFiltrarSem = (!"".equals(criteriosSem.trim())) ? criteriosSem.split("\\|") : new String[] {};

      List listaCriteriosCom = new ArrayList();         
      List listaCriteriosSem = new ArrayList();         

      for(int i = 0; i < criteriosParaFiltrarCom.length; i++){
        listaCriteriosCom.add(criteriosParaFiltrarCom[i]);
      }
       
      for(int i = 0; i < criteriosParaFiltrarSem.length; i++){
        listaCriteriosSem.add(criteriosParaFiltrarSem[i]);
      }

      //Pegando as situacoes que foram selecionados como filtro
      String situacoes = Pagina.getParamStr(request, "situacoesIncluidas");
      String[] situacoesParaFiltrar = (!"".equals(situacoes.trim())) ? situacoes.split("\\|") : new String[] {};

      List listaSituacoes = new ArrayList();         

      for(int i = 0; i < situacoesParaFiltrar.length; i++){
        listaSituacoes.add(situacoesParaFiltrar[i]);
      }       
     
      //Pegando o �rg�o selecionado
      Dao dao = new Dao();
    String orgao =  request.getParameter("codOrgaoSelecionado");
       
      if(!"".equals(orgao) && orgao != null){
        orgaoResponsavel = (OrgaoOrg) dao.buscar(OrgaoOrg.class, Long.valueOf(orgao));
      }
     
      orgaoEscolhido = (orgaoResponsavel.getCodOrg() != null) ? orgaoResponsavel.getSiglaOrg() : "Todos os �rg�os";
       
      cabecalho = "Relat�rio ";
        if("C".equals(Pagina.getParamStr(request, "indTipoRelatorio"))){
          cabecalho += "Completo";
        }
        else {
          if(!"S".equals(contextoEcarPPA))
            cabecalho += "Resumido";
          else
            cabecalho += "do Resumo do PPA";
        }
       
        if(!"S".equals(contextoEcarPPA))
          cabecalho += " da Estrutura do " + titulo;
       
        if("T".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "Todos";
        }
        else if("M".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "Monitorados";
        }
        else if("N".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "N�o Monitorados";
        }
        else {
          tituloItens = "Conforme Rela��o Informada Pelo Usu�rio";
        }
       
        builder.addNode("relatorio",
            "titulo=\"" + builder.normalize(cabecalho) + "\"" +
            " datahora=\"" + datahora + "\"");
       
        /* Imprime a capa*/
        geraXMLCapa(builder, titulo, tituloItens, orgaoEscolhido, listaCriteriosCom, listaCriteriosSem, listaSituacoes);

        if(!imprimirEstrutura){
          itensMarcados.add(item.getCodIett().toString());
        }
       
        String[] itensMarcadosNaPagina = request.getParameterValues("itemFilho");
       
        if(itensMarcadosNaPagina != null){
            for(int i = 0; i < itensMarcadosNaPagina.length; i++){
              itensMarcados.add(itensMarcadosNaPagina[i]);
            }
        }

        /* Imprime o relat�rio do Item Principal */
        geraXMLItem(builder, item, Pagina.getParamStr(request, "indTipoRelatorio"), orgao, listaCriteriosCom, listaCriteriosSem, listaSituacoes);
           
        geraXMLTotalizador(builder);
       
        builder.closeNode("relatorio");
       
        return builder.toStringBuffer();
    }
View Full Code Here

         * @param request
   * @return StringBuffer
   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    XmlBuilder builder = new XmlBuilder();
   
    Util.liberarImagem();
   
    if (!"".equals(Pagina.getParamStr(request, "dataInicio")))
      dataInicio = Data.parseDate(Pagina.getParamStr(request, "dataInicio"));
    if (!"".equals(Pagina.getParamStr(request, "dataFim")))
      dataFim = Data.parseDate(Pagina.getParamStr(request, "dataFim"));
   
    codUsu = Pagina.getParamStr(request, "codUsu");
    nomeUsu = Pagina.getParamStr(request, "nomeUsu");
    ordenacao = Pagina.getParamStr(request, "ordenacao");

    builder.addNode(
        "relatorio",
        " titulo=\"" + builder.normalize(Pagina.getParamStr(request, "titulo_sistema")) + "\"" +
        " dataHora=\"" + builder.normalize(Data.parseDateHourMinuteSecond(Data.getDataAtual())) + "\""
        );
   
   
    RegControleAcessoRcaDao regDao = new RegControleAcessoRcaDao(request);
    if (!"".equals(codUsu)){
      usuarios = regDao.listar(Long.valueOf(codUsu), dataInicio, dataFim, ordenacao);
    } else {
      usuarios = regDao.listar(null, dataInicio, dataFim, ordenacao);
    }
   
    geraXMLItens(builder, request);
   
    builder.closeNode("relatorio");
   
        return builder.toStringBuffer();
    }
View Full Code Here

     * @version N/C
   * @return StringBuffer
   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    XmlBuilder builder = new XmlBuilder();
   
    Util.liberarImagem();
   
    acompReferenciaDao = new AcompReferenciaDao(request);
    acompReferenciaItemDao = new AcompReferenciaItemDao(request);
    acompRealFisicoDao = new AcompRealFisicoDao(request);
    configDao = new ConfiguracaoDao(request);
    corDao = new CorDao(request);
    configRelDao = new ConfigRelatorioCfgrelDAO(request);
    estAtribDao = new EstruturaAtributoDao(request);
    estFuncDao = new EstruturaFuncaoDao(request);
    itemEstruturaDao = new ItemEstruturaDao(request);
    itemEstPrevDao = new ItemEstruturaPrevisaoDao(request);
    itemEstRealizadoDao = new ItemEstruturaRealizadoDao(request);
    itemEstContaOrcDao = new ItemEstruturaContaOrcamentoDao(request);
    itemEstrtIndResulDao = new ItemEstrtIndResulDao(request);
   
    this.request = request;
    config = configDao.getConfiguracao();
    pathEcar = request.getContextPath();
    configRel = configRelDao.getConfigRelatorioCfgrel();   
   
    String opcaoModelo = Pagina.getParamStr(request, "opcaoModelo");
    ModeloRelatorioMrel mrel = new ModeloRelatorioMrelDAO(request).getModeloRelatorioByCodAlfa(opcaoModelo);
   
    AcompReferenciaAref mesReferencia = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(Pagina.getParamStr(request, "mesReferencia")));
   
    /*Definindo o t�tulo*/
    String titulo = "";
    if(!"".equals(Pagina.getParamStr(request, "tituloCustomizado")))
      titulo = Pagina.getParamStr(request, "tituloCustomizado");
    else {
      if(configRel != null && !"".equals(configRel.getTituloCfgrel()))
        titulo = configRel.getTituloCfgrel();
      else
        titulo = config.getTituloSistema();
       
    }

    /*Definindo o rodap�*/
    String rodape = geraDataRodape();
    if(!"".equals(Pagina.getParamStr(request, "rodapeCustomizado")))
      rodape += " - "  + Pagina.getParamStr(request, "rodapeCustomizado");
    else {
      if(configRel != null && configRel.getNotaRodapeCfgrel() != null && !"".equals(configRel.getNotaRodapeCfgrel()))
        rodape += " - " + configRel.getNotaRodapeCfgrel();
    }
   
    String arisSelecionados = Pagina.getParamStr(request, "arisSelecionados");
   
    /*
     * Se arisSelecionados == "", � por que o relat�rio foi pedido da tela de Op�oes,
     * ou seja, se opcaoModelo == ECAR-001B, s�o escolhidos todos os itens de um �rg�o espec�fico;
     * se opcaoModelo == ECAR-002B, s�o escolhidos todos os itens que possuem uma situa��o espec�fica.
     *
     * Obs.: opcaoModelo s� vai ter esses valores se arisSelecionados == "". Caso arisSelecionados != "",
     * � por que os itens foram filtrados e as op��es escolhidas vir�o da tela de Formato.
     */
   
    List codArisSelecionados = new ArrayList();
   
    if(!"".equals(arisSelecionados)){
      String[] codAris = arisSelecionados.split(";");
      for(int i = 0; i < codAris.length; i++){
        if(!"".equals(codAris[i]) && !";".equals(codAris[i])){
          codArisSelecionados.add(Long.valueOf(codAris[i]));
        }
      }
    }
   
    List arels = acompReferenciaItemDao.getAcompRelatorioAcompanhamentoByAris(codArisSelecionados, mesReferencia, opcaoModelo, Pagina.getParamStr(request, "chaveEscolhida"), Pagina.getParamStr(request, "tipoFuncAcompTpfa"));
   
    /* In�cio do relat�rio */
    builder.addNode("relatorio",
        " titulo=\"" + builder.normalize(titulo) + "\"" +
        " mesReferencia=\"" + builder.normalize(mesReferencia.getNomeAref()) + "\"" +
        " codModelo=\"" + builder.normalize(mrel.getCodAlfaMrel() + " - " + mrel.getClassifMrel()) + "\"" +
        " rodape=\"" + builder.normalize(rodape) + "\"" +
        "");
   
    modelo = mrel.getCodAlfaMrel();
   
    geraXmlPrincipal(builder, arels);
   
    builder.closeNode("relatorio");
        return builder.toStringBuffer();
    }
View Full Code Here

   * @return StringBuffer
   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{

    XmlBuilder builder = new XmlBuilder();
        estruturaDao = new EstruturaDao(request);
        itemEstruturaDao = new ItemEstruturaDao(request);
        itemCriterioDao = new ItemEstruturaCriterioDao(request);
        estruturaFuncaoDao = new EstruturaFuncaoDao(request);
        funcaoDao = new FuncaoDao(request);
        situacaoDao = new SituacaoDao(request);
        seguranca = (SegurancaECAR)request.getSession().getAttribute("seguranca");
    itensMarcados = new ArrayList();
        idsEstrutura = new ArrayList();
        totalizadores = new ArrayList();
      orgaoResponsavel = new OrgaoOrg();
       
      imprimirEstrutura = ("S".equals(Pagina.getParamStr(request, "imprimirEstrutura"))) ? true : false;
      codEttEscolhida = Pagina.getParamStr(request, "codEttImprimir");
      codIettPai = Pagina.getParamLong(request, "codIettPaiImprimir");

      ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
        ItemEstruturaIett item = new ItemEstruturaIett();
       
        if(!imprimirEstrutura){
          item = (ItemEstruturaIett) itemEstruturaDao.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
        }
        else {
          estruturaEscolhida = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, Long.valueOf(codEttEscolhida));
        }

        String datahora = Data.parseDateHour(new Date()).substring(0,16); //este m�todo retorna dd/mm/aaaa hh:mm:ss:ssss. Fa�o Substring para poder pegar s� "dd/mm/aaaa hh:mm"
        ConfiguracaoCfg config = new ConfiguracaoDao(null).getConfiguracao();
        String titulo = config.getTituloSistema();//Pagina.getParamStr(request, "titulo_sistema");
        String tituloItens = "";
        String cabecalho = "Itens de Revis�o da Estrutura do " + titulo;
       
       
      //Verifica se � para filtrar por Crit�rios
      String criteriosCom = Pagina.getParamStr(request, "criteriosIncluidosCom");
      String criteriosSem = Pagina.getParamStr(request, "criteriosIncluidosSem");
      String[] criteriosParaFiltrarCom = (!"".equals(criteriosCom.trim())) ? criteriosCom.split("\\|") : new String[] {};
      String[] criteriosParaFiltrarSem = (!"".equals(criteriosSem.trim())) ? criteriosSem.split("\\|") : new String[] {};

      List listaCriteriosCom = new ArrayList();         
      List listaCriteriosSem = new ArrayList();         

      for(int i = 0; i < criteriosParaFiltrarCom.length; i++){
        listaCriteriosCom.add(criteriosParaFiltrarCom[i]);
      }
       
      for(int i = 0; i < criteriosParaFiltrarSem.length; i++){
        listaCriteriosSem.add(criteriosParaFiltrarSem[i]);
      }

      //Pegando as situacoes que foram selecionados como filtro
      String situacoes = Pagina.getParamStr(request, "situacoesIncluidas");
      String[] situacoesParaFiltrar = (!"".equals(situacoes.trim())) ? situacoes.split("\\|") : new String[] {};

      List listaSituacoes = new ArrayList();         

      for(int i = 0; i < situacoesParaFiltrar.length; i++){
        listaSituacoes.add(situacoesParaFiltrar[i]);
      }       
     
      //Pegando o �rg�o selecionado
      Dao dao = new Dao();
    String orgao =  request.getParameter("codOrgaoSelecionado");
       
      if(!"".equals(orgao) && orgao != null){
        orgaoResponsavel = (OrgaoOrg) dao.buscar(OrgaoOrg.class, Long.valueOf(orgao));
      }
     
      orgaoEscolhido = (orgaoResponsavel.getCodOrg() != null) ? orgaoResponsavel.getSiglaOrg() : "Todos os �rg�os";
       
        if("T".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "Todos";
        }
        else if("M".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "Monitorados";
        }
        else if("N".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "N�o Monitorados";
        }
        else {
          tituloItens = "Conforme Rela��o Informada Pelo Usu�rio";
        }
       
        builder.addNode("relatorio",
            "titulo=\"" + builder.normalize(cabecalho) + "\"" +
            " datahora=\"" + datahora + "\"");
       
        /* Imprime a capa*/
        geraXMLCapa(builder, titulo, tituloItens, orgaoEscolhido, listaCriteriosCom, listaCriteriosSem, listaSituacoes);

        if(!imprimirEstrutura){
          itensMarcados.add(item.getCodIett().toString());
        }
       
        String[] itensMarcadosNaPagina = request.getParameterValues("itemFilho");
       
        if(itensMarcadosNaPagina != null){
            for(int i = 0; i < itensMarcadosNaPagina.length; i++){
              itensMarcados.add(itensMarcadosNaPagina[i]);
            }
        }

        /* Imprime o relat�rio do Item Principal */
        geraXMLItem(builder, item, orgao, listaCriteriosCom, listaCriteriosSem, listaSituacoes);
           
        geraXMLTotalizador(builder);
       
        builder.closeNode("relatorio");

        return builder.toStringBuffer();
    }
View Full Code Here

   * @return StringBuffer
   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{

    XmlBuilder builder = new XmlBuilder();
        estruturaDao = new EstruturaDao(request);
        itemEstruturaDao = new ItemEstruturaDao(request);
        itemCriterioDao = new ItemEstruturaCriterioDao(request);
        estruturaFuncaoDao = new EstruturaFuncaoDao(request);
        funcaoDao = new FuncaoDao(request);
        situacaoDao = new SituacaoDao(request);
        seguranca = (SegurancaECAR)request.getSession().getAttribute("seguranca");
    itensMarcados = new ArrayList();
        idsEstrutura = new ArrayList();
        totalizadores = new ArrayList();
      orgaoResponsavel = new OrgaoOrg();
       
      imprimirEstrutura = ("S".equals(Pagina.getParamStr(request, "imprimirEstrutura"))) ? true : false;
      codEttEscolhida = Pagina.getParamStr(request, "codEttImprimir");
      codIettPai = Pagina.getParamLong(request, "codIettPaiImprimir");

      ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
        ItemEstruturaIett item = new ItemEstruturaIett();
       
        if(!imprimirEstrutura){
          item = (ItemEstruturaIett) itemEstruturaDao.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
        }
        else {
          estruturaEscolhida = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, Long.valueOf(codEttEscolhida));
        }

        String datahora = Data.parseDateHour(new Date()).substring(0,16); //este m�todo retorna dd/mm/aaaa hh:mm:ss:ssss. Fa�o Substring para poder pegar s� "dd/mm/aaaa hh:mm"
        ConfiguracaoCfg config = new ConfiguracaoDao(null).getConfiguracao();
        String titulo = config.getTituloSistema();//Pagina.getParamStr(request, "titulo_sistema");
        String tituloItens = "";
        String cabecalho = "Itens de Revis�o Das Metas F�sicas da Estrutura do " + titulo;
       
       
      //Verifica se � para filtrar por Crit�rios
      String criteriosCom = Pagina.getParamStr(request, "criteriosIncluidosCom");
      String criteriosSem = Pagina.getParamStr(request, "criteriosIncluidosSem");
      String[] criteriosParaFiltrarCom = (!"".equals(criteriosCom.trim())) ? criteriosCom.split("\\|") : new String[] {};
      String[] criteriosParaFiltrarSem = (!"".equals(criteriosSem.trim())) ? criteriosSem.split("\\|") : new String[] {};

      List listaCriteriosCom = new ArrayList();         
      List listaCriteriosSem = new ArrayList();         

      for(int i = 0; i < criteriosParaFiltrarCom.length; i++){
        listaCriteriosCom.add(criteriosParaFiltrarCom[i]);
      }
       
      for(int i = 0; i < criteriosParaFiltrarSem.length; i++){
        listaCriteriosSem.add(criteriosParaFiltrarSem[i]);
      }

      //Pegando as situacoes que foram selecionados como filtro
      String situacoes = Pagina.getParamStr(request, "situacoesIncluidas");
      String[] situacoesParaFiltrar = (!"".equals(situacoes.trim())) ? situacoes.split("\\|") : new String[] {};

      List listaSituacoes = new ArrayList();         

      for(int i = 0; i < situacoesParaFiltrar.length; i++){
        listaSituacoes.add(situacoesParaFiltrar[i]);
      }       
     
      //Pegando o �rg�o selecionado
      Dao dao = new Dao();
    String orgao =  request.getParameter("codOrgaoSelecionado");
       
      if(!"".equals(orgao) && orgao != null){
        orgaoResponsavel = (OrgaoOrg) dao.buscar(OrgaoOrg.class, Long.valueOf(orgao));
      }
     
      orgaoEscolhido = (orgaoResponsavel.getCodOrg() != null) ? orgaoResponsavel.getSiglaOrg() : "Todos os �rg�os";
       
        if("T".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "Todos";
        }
        else if("M".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "Monitorados";
        }
        else if("N".equals(Pagina.getParamStr(request, "todosCheck"))){
          tituloItens = "N�o Monitorados";
        }
        else {
          tituloItens = "Conforme Rela��o Informada Pelo Usu�rio";
        }
       
        builder.addNode("relatorio",
            "titulo=\"" + builder.normalize(cabecalho) + "\"" +
            " datahora=\"" + datahora + "\"");
       
        /* Imprime a capa*/
        geraXMLCapa(builder, titulo, tituloItens, orgaoEscolhido, listaCriteriosCom, listaCriteriosSem, listaSituacoes);

        if(!imprimirEstrutura){
          itensMarcados.add(item.getCodIett().toString());
        }
       
        String[] itensMarcadosNaPagina = request.getParameterValues("itemFilho");
       
        if(itensMarcadosNaPagina != null){
            for(int i = 0; i < itensMarcadosNaPagina.length; i++){
              itensMarcados.add(itensMarcadosNaPagina[i]);
            }
        }

        /* Imprime o relat�rio do Item Principal */
        geraXMLItem(builder, item, orgao, listaCriteriosCom, listaCriteriosSem, listaSituacoes);
           
        geraXMLTotalizador(builder);
       
        builder.closeNode("relatorio");

        return builder.toStringBuffer();
    }
View Full Code Here

     * @version N/C
   * @return StringBuffer
   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    XmlBuilder builder = new XmlBuilder();
   
    acompReferenciaDao = new AcompReferenciaDao(request);
    acompReferenciaItemDao = new AcompReferenciaItemDao(request);
    acompRealFisicoDao = new AcompRealFisicoDao(request);
    configDao = new ConfiguracaoDao(request);
    corDao = new CorDao(request);
    configRelDao = new ConfigRelatorioCfgrelDAO(request);
    estruturaDao = new EstruturaDao(request);
    estAtribDao = new EstruturaAtributoDao(request);
    estFuncDao = new EstruturaFuncaoDao(request);
    itemEstruturaDao = new ItemEstruturaDao(request);
    itemEstPrevDao = new ItemEstruturaPrevisaoDao(request);
    itemEstRealizadoDao = new ItemEstruturaRealizadoDao(request);
    itemEstContaOrcDao = new ItemEstruturaContaOrcamentoDao(request);
    itemEstrtIndResulDao = new ItemEstrtIndResulDao(request);
   
    this.request = request;
    config = configDao.getConfiguracao();
    pathEcar = request.getContextPath();
    configRel = configRelDao.getConfigRelatorioCfgrel();
    pathRaiz = config.getRaizUpload();
    ehSeparadoPorOrgao = false;
   
    AcompReferenciaAref mesReferencia =  null;
    String nomeReferencia = "";
   
   
    EmpresaDao empresaDao = new EmpresaDao(request);
    List confg = empresaDao.listar(EmpresaEmp.class, null);
    EmpresaEmp empresa = new EmpresaEmp();
    if(confg != null && confg.size() > 0){
      empresa = (EmpresaEmp) confg.iterator().next();
    }
   
   
    String opcaoModelo = Pagina.getParamStr(request, "opcaoModelo");
    ModeloRelatorioMrel mrel = new ModeloRelatorioMrelDAO(request).getModeloRelatorioByCodAlfa(opcaoModelo);
   
    String strMesReferencia  = Pagina.getParamStr(request, "mesReferencia");
    if(!strMesReferencia.equals("")) {
      mesReferencia = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(strMesReferencia));
    }
    if(mesReferencia != null) {
      this.tipoAcomp = mesReferencia.getTipoAcompanhamentoTa().getDescricaoTa();
      this.exigeLiberarAcompanhamento = mesReferencia.getTipoAcompanhamentoTa().getIndLiberarAcompTa();
      if(mesReferencia.getTipoAcompanhamentoTa().getIndSepararOrgaoTa() != null && mesReferencia.getTipoAcompanhamentoTa().getIndSepararOrgaoTa().equals("S"))
        ehSeparadoPorOrgao = true;
    }
   
    /*Definindo o t�tulo*/
    String titulo = "";
    if(!"".equals(Pagina.getParamStr(request, "tituloCustomizado")))
      titulo = Pagina.getParamStr(request, "tituloCustomizado");
    else {
      if(configRel != null && !"".equals(configRel.getTituloCfgrel()))
        titulo = configRel.getTituloCfgrel();
      else
        titulo = config.getTituloSistema();
       
    }

    /*Definindo o rodap�*/
    String rodape = geraDataRodape();
    if(!"".equals(Pagina.getParamStr(request, "rodapeCustomizado")))
      rodape += " - "  + Pagina.getParamStr(request, "rodapeCustomizado");
    else {
      if(configRel != null && configRel.getNotaRodapeCfgrel() != null && !"".equals(configRel.getNotaRodapeCfgrel()))
        rodape += " - " + configRel.getNotaRodapeCfgrel();
    }
   
    String arisSelecionados = Pagina.getParamStr(request, "arisSelecionados");
   
    /*
     * Se arisSelecionados == "", � por que o relat�rio foi pedido da tela de Op�oes,
     * ou seja, se opcaoModelo == ECAR-001B, s�o escolhidos todos os itens de um �rg�o espec�fico;
     * se opcaoModelo == ECAR-002B, s�o escolhidos todos os itens que possuem uma situa��o espec�fica.
     *
     * Obs.: opcaoModelo s� vai ter esses valores se arisSelecionados == "". Caso arisSelecionados != "",
     * � por que os itens foram filtrados e as op��es escolhidas vir�o da tela de Formato.
     */
   
    List codArisSelecionados = new ArrayList();
   
    if(!"".equals(arisSelecionados)){
      String[] codAris = arisSelecionados.split(";");
      for(int i = 0; i < codAris.length; i++){
        if(!"".equals(codAris[i]) && !";".equals(codAris[i])){
          codArisSelecionados.add(Long.valueOf(codAris[i]));
        }
      }
    }
   
    Util.liberarImagem();
   
    //verifica qual vai ser o nome da referencia. Se for mais de uma, ser� consolidado.
      if(ehSeparadoPorOrgao && acompReferenciaDao.getListaMesmaReferenciaDiaMesAno(mesReferencia).size() > 1){
      nomeReferencia = mesReferencia.getDiaAref() + "/" + mesReferencia.getMesAref() + "/" + mesReferencia.getAnoAref() + " - " + ConstantesECAR.LABEL_ORGAO_CONSOLIDADO;
    } else {
      nomeReferencia = mesReferencia.getNomeAref();
    }
   
   
    /* In�cio do relat�rio */
   
    builder.addNode("relatorio",
        " titulo=\"" + builder.normalize(Util.normalizaCaracterMarcador(titulo)) + "\"" +
        " mesReferencia=\"" + builder.normalize(Util.normalizaCaracterMarcador(nomeReferencia)) + "\"" +
        " codModelo=\"" + builder.normalize(Util.normalizaCaracterMarcador(mrel.getCodAlfaMrel() + " - " + mrel.getClassifMrel())) + "\"" +
        " rodape=\"" + builder.normalize(Util.normalizaCaracterMarcador(rodape)) + "\"" +
        " caminhoImagemCab=\"" + builder.normalize(Util.normalizaCaracterMarcador(pathRaiz + empresa.getLogotipoRelatorioEmp())) + "\"" +
        "");
   
    modelo = mrel.getCodAlfaMrel();
   
    List referenciasAgrupadas = new ArrayList();
   
    if(ehSeparadoPorOrgao) {
      if(codArisSelecionados != null && !codArisSelecionados.isEmpty()) {
        referenciasAgrupadas = montaListaReferenciasAgrupadas(codArisSelecionados);
      } else {
        //op��o de filtrar por �rg�o
        if("ECAR-001B".equalsIgnoreCase(opcaoModelo)) {
          String nomeCodOrg = Pagina.getParamStr(request, "chaveEscolhida");
          if(!nomeCodOrg.equals("")) {
            OrgaoDao orgaoDao = new OrgaoDao (request);
            OrgaoOrg orgao = (OrgaoOrg) orgaoDao.buscar(OrgaoOrg.class, Long.valueOf(nomeCodOrg));
            AcompReferenciaAref arefOrgao = acompReferenciaDao.getAcompReferenciaByOrgaoDiaMesAnoAref(orgao, mesReferencia);
            if(arefOrgao != null)
              referenciasAgrupadas.add(arefOrgao);
          }
        //op��o de filtrar por situacao 
        } else if("ECAR-002B".equalsIgnoreCase(opcaoModelo)){
          referenciasAgrupadas = acompReferenciaDao.getListaMesmaReferenciaDiaMesAno(mesReferencia);
        }
      }
    } else {
      referenciasAgrupadas.add(mesReferencia);
    }
     
    if(referenciasAgrupadas != null) {
      Iterator itReferenciasAgrupadas = referenciasAgrupadas.iterator();
       
      while(itReferenciasAgrupadas.hasNext()) {
        mesReferencia = (AcompReferenciaAref) itReferenciasAgrupadas.next();
        List arels = acompReferenciaItemDao.getAcompRelatorioAcompanhamentoByAris(codArisSelecionados, mesReferencia, opcaoModelo, Pagina.getParamStr(request, "chaveEscolhida"), Pagina.getParamStr(request, "tipoFuncAcompTpfa"));
        geraXmlPrincipal(builder, arels, mesReferencia.getOrgaoOrg());
       
      }
    } 
    builder.closeNode("relatorio");
        return builder.toStringBuffer();
    }
View Full Code Here

     * @version N/C
   * @return StringBuffer
   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    XmlBuilder builder = new XmlBuilder();
    itemEstruturaDao = new ItemEstruturaDao(request);
    itemEstLocalDao = new ItemEstLocalRevIettlrDAO(request);
    itemEstruturaPrevisaoDao = new ItemEstruturaPrevisaoDao(request);
    exercicioDao = new ExercicioDao(request);
    indResulDao = new ItemEstrtIndResulDao(request);
   
    idsFontesRecursos = new ArrayList();
    fontesRecursosPPAs = new ArrayList();
    idsEstrutura = new ArrayList();
    idsValores = new ArrayList();
    totalizadorEstrutura = new ArrayList();
    totalizadorValores = new ArrayList();
   
    totalGeralAcoes = 0;
    totalGeralProgramas = 0;
   
    periodoIni = Pagina.getParamStr(request, "periodoIni");
    periodoFim = Pagina.getParamStr(request, "periodoFim");
    paginaInicial = Pagina.getParamInt(request, "paginaInicial");
    tipoRelatorio = Pagina.getParamStr(request, "indTipoRelatorio");
    tipoValor = Pagina.getParamStr(request, "indTipoValor");
   
    titulo = "ESTADO DO PARAN� - PPA " + periodoIni + "/" + periodoFim + " - Atualizado";
   
    Util.liberarImagem();
   
    String nomeRelatorio = "";
    String valorRelatorio = ""; //A = Valores Aprovados, R = Valores Revisados (N�o aparece este �ltimo pq � o oficial
    String indMostrarTotalizador = Pagina.getParamStr(request, "indMostrarTotalizador");

    if("A".equals(tipoValor)){
      valorRelatorio = " - Valores Aprovados (Hist�rico)";
    }

    nomeRelatorio = "REVIS�O DO PPA " + periodoIni + "-" + periodoFim + " - PPA ATUALIZADO";
   
    String mesAnoGeracao = Data.getNomeMesExtenso(Data.getMes(Data.getDataAtual()) + 1).toUpperCase() + " " + String.valueOf(Data.getAno(Data.getDataAtual()));
   
    builder.addNode("relatorio",
        " titulo=\"" + builder.normalize(titulo) + "\"" +
        " capa=\"" + builder.normalize(String.valueOf(paginaInicial)) + "\"" +
        " paginaInicial=\"" + builder.normalize(String.valueOf(paginaInicial+3)) + "\"" +
        " nomeRelatorio=\"" + builder.normalize(nomeRelatorio) + "\"" +
        " nomeRelatorioRodape=\"" + builder.normalize(valorRelatorio) + "\"" +
        " tipo=\"" + builder.normalize(tipoRelatorio) + "\"" +
        " anoIni=\"" + builder.normalize(periodoIni) + "\"" +
        " anoFim=\"" + builder.normalize(periodoFim) + "\"" +
        " valores=\"" + builder.normalize(tipoValor) + "\"" +
        " mesAnoGeracao=\"" + builder.normalize(mesAnoGeracao) + "\"" +
        " mostrarTotalizador=\"" + builder.normalize(indMostrarTotalizador) + "\"");
   
    todosItens = new ArrayList(itemEstruturaDao.getArvoreItensIettComRevisao(tipoRelatorio, periodoIni, periodoFim));
   
    geraXMLItens(builder);
   
    geraXMLTotalizador(builder);
   
    geraXMLTotalizadorValores(builder);
   
    builder.closeNode("relatorio");
        return builder.toStringBuffer();
    }
View Full Code Here

TOP

Related Classes of comum.util.XmlBuilder

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.