* @return StringBuffer
* @throws ECARException
*/
public StringBuffer getXml(HttpServletRequest request) throws ECARException{
Dao dao = new Dao();
idsEstrutura = new ArrayList();
totalizadores = new ArrayList();
itemCriterioDao = new ItemEstruturaCriterioDao(request);
funcaoDao = new FuncaoDao(request);
situacaoDao = new SituacaoDao(request);
itensSelecionados = new ArrayList();
XmlBuilder builder = new XmlBuilder();
imprimirEstrutura = ("S".equals(Pagina.getParamStr(request, "imprimirEstrutura"))) ? true : false;
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"
String orgao = request.getParameter("codOrgaoSelecionado");
ConfiguracaoCfg config = new ConfiguracaoDao(null).getConfiguracao();
String titulo = config.getTituloSistema();
String tituloItens = "";
String cabecalho = "Rela��o dos Itens da Estrutura do " + titulo;
String indTipoRelatorio = Pagina.getParamStr(request, "indTipoRelatorio");
//Pegando os crit�rios que foram selecionados como filtro
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
OrgaoOrg orgaoResponsavel = new OrgaoOrg();
if(!"".equals(orgao) && orgao != null){
orgaoResponsavel = (OrgaoOrg) dao.buscar(OrgaoOrg.class, Long.valueOf(orgao));
}
String orgaoEscolhido = (orgaoResponsavel.getCodOrg() != null) ? orgaoResponsavel.getSiglaOrg() : "Todos os �rg�os";
if("T".equals(Pagina.getParamStr(request, "todosCheck"))){