package br.com.centralit.citgerencial.ajaxForms;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.log4j.Logger;
import br.com.centralit.citajax.html.AjaxFormAction;
import br.com.centralit.citajax.html.DocumentHTML;
import br.com.centralit.citajax.html.HTMLElement;
import br.com.centralit.citcorpore.bean.UsuarioDTO;
import br.com.centralit.citcorpore.util.Enumerados;
import br.com.centralit.citcorpore.util.ParametroUtil;
import br.com.centralit.citcorpore.util.WebUtil;
import br.com.centralit.citgerencial.bean.GerencialGraphInformationDTO;
import br.com.centralit.citgerencial.bean.GerencialInfoGenerateDTO;
import br.com.centralit.citgerencial.bean.GerencialItemInformationDTO;
import br.com.centralit.citgerencial.bean.GerencialItemPainelDTO;
import br.com.centralit.citgerencial.bean.GerencialOptionDTO;
import br.com.centralit.citgerencial.bean.GerencialOptionsDTO;
import br.com.centralit.citgerencial.bean.GerencialPainelDTO;
import br.com.centralit.citgerencial.bean.GerencialParameterDTO;
import br.com.centralit.citgerencial.config.GerencialGrupoPainelConfig;
import br.com.centralit.citgerencial.config.GerencialItemInformationConfig;
import br.com.centralit.citgerencial.config.GerencialPainelConfig;
import br.com.centralit.citgerencial.negocio.GerencialGenerate;
import br.com.centralit.citgerencial.util.WebUtilGerencial;
import br.com.citframework.dto.Usuario;
import br.com.citframework.excecao.ServiceException;
import br.com.citframework.service.ServiceLocator;
import br.com.citframework.util.Constantes;
import br.com.citframework.util.UtilI18N;
import br.com.citframework.util.UtilStrings;
import br.com.citframework.util.UtilTratamentoArquivos;
@SuppressWarnings({ "rawtypes", "unchecked", "unused" })
public class Painel extends AjaxFormAction {
private static final Logger LOGGER = Logger.getLogger(Painel.class);
public Class getBeanClass() {
return GerencialPainelDTO.class;
}
public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
UsuarioDTO usrDto = (UsuarioDTO) WebUtil.getUsuario(request);
if (usrDto == null) {
return;
}
HTMLElement divUser = document.getElementById("usuarioRel");
divUser.setInnerHTML(usrDto.getNomeUsuario());
}
/*
* Faz o carregamento do menu no event de mudan�a da combo
*/
public void changeCombo(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
LOGGER.debug(UtilI18N.internacionaliza(request, "painel.loadPainelGerencial"));
GerencialPainelDTO gerencialPainel = (GerencialPainelDTO) document.getBean();
Collection colPaineis = null;
if (gerencialPainel.getFileNameGrupo() == null || gerencialPainel.getFileNameGrupo().trim().equalsIgnoreCase("")) {
colPaineis = new ArrayList();
} else {
colPaineis = GerencialGrupoPainelConfig.getItensGrupo(gerencialPainel.getFileNameGrupo());
}
StringBuilder html = new StringBuilder();
html.append("<div id='tblPaineis'>");
if (!colPaineis.isEmpty()) {
int i = 1;
for (Iterator it = colPaineis.iterator(); it.hasNext();) {
GerencialPainelDTO painel = (GerencialPainelDTO) it.next();
html.append("<a class='sJcFJd' id='nav-0" + i + "' onclick='atualizaPainel(\"" + painel.getFileName() + "\", this.id)'" + " href='javascript:;'><div class='CpzCDd'>"
+ UtilI18N.internacionaliza(request, painel.getDescription()) + "</div></a>");
document.executeScript("atualizaPainel(" + painel.getFileName() + ", this)");
i++;
}
}
html.append("</div>");
HTMLElement divUser = document.getElementById("divLista");
divUser.setInnerHTML(html + "");
}
public void geraPainel(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
Usuario user = WebUtilGerencial.getUsuario(request);
if (user == null) {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
if (user.getIdUsuario() == null) {
user.setIdUsuario("1");
}
GerencialPainelDTO gerencialDto = (GerencialPainelDTO) document.getBean();
GerencialPainelDTO gerencialPainelDto = null;
gerencialPainelDto = GerencialPainelConfig.getInstance(gerencialDto.getFileName());
HashMap hashParametros = getParametrosInformados(request);
String dataInicial = (String) hashParametros.get("PARAM.dataInicial");
String dataFinal = (String) hashParametros.get("PARAM.dataFinal");
/* Visualiza��o da data no painel principal */
if (dataInicial != null || dataFinal != null) {
HTMLElement parametros = document.getElementById("parametros");
parametros.setInnerHTML("<h2>" + UtilI18N.internacionaliza(request, "citcorpore.comum.datainicio") + " - " + UtilI18N.internacionaliza(request, "citcorpore.comum.datafim") + "</h2>");
}
if (!gerencialDto.isParametersPreenchidos() && gerencialPainelDto.getListParameters() != null && gerencialPainelDto.getListParameters().size() > 0) {
HTMLElement divParametros = document.getElementById("divParametros");
divParametros.setInnerHTML(geraParametrosPainel(gerencialPainelDto, hashParametros, user, true, request));
document.executeScript("DEFINEALLPAGES_atribuiCaracteristicasCitAjax()");
// document.executeScript("$('#POPUP_PARAM').attr('title','" + gerencialPainelDto.getDescription() + "')");
document.executeScript("HTMLUtils.focusInFirstActivateField(document.formParametros)");
document.executeScript("pageLoad();");
document.executeScript("$('#POPUP_PARAM').dialog('open')");
return;
}
// Limpando a estrutura
document.executeScript("document.getElementById('divPainel').innerHTML = '';");
String urlInicial = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.URL_Sistema, "");
String caminhoGraficos = request.getSession().getServletContext().getRealPath("/tempFiles");
String caminhoPdfs = request.getSession().getServletContext().getRealPath("/tempFiles");
if (gerencialPainelDto.getListItens() != null) {
Collection<GerencialItemPainelDTO> colItens = gerencialPainelDto.getListItens();
int i = 0;
// for (Iterator it = gerencialPainelDto.getListItens().iterator(); it.hasNext();) {
// GerencialItemPainelDTO gerencialItemPainelAuxDto = (GerencialItemPainelDTO) it.next();
for (GerencialItemPainelDTO gerencialItemPainelAuxDto : colItens) {
document.executeScript("var divPainel = document.getElementById('divPainel')");
document.executeScript("var div" + i + " = document.createElement('div')");
/* Ferramentas de op��es */
document.executeScript("var internaTools" + i + " = document.createElement('div')");
document.executeScript("internaTools" + i + ".id = 'internaTools" + i + "'");
document.executeScript("internaTools" + i + ".className = 'internaTools'");
/* Titulo */
document.executeScript("var internaTitle" + i + " = document.createElement('div')");
document.executeScript("internaTitle" + i + ".id = 'internaTitle" + i + "'");
document.executeScript("internaTitle" + i + ".className = 'internaTitle'");
/* Conteudo */
document.executeScript("var interna" + i + " = document.createElement('div')");
document.executeScript("interna" + i + ".id = 'interna" + i + "'");
document.executeScript("interna" + i + ".className = 'interna'");
GerencialItemInformationDTO gerencialItemInfDto = null;
gerencialItemInfDto = GerencialItemInformationConfig.getInstance(gerencialItemPainelAuxDto.getFile(), request);
if (gerencialItemInfDto != null && gerencialItemInfDto.getType().equalsIgnoreCase("JSP")) {
geraBotoesBarraFerramentasJSP(document, gerencialItemPainelAuxDto, request, "TABLE", i, gerencialItemInfDto, "");
document.executeScript("submitJSP('" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + gerencialItemInfDto.getClassExecute() + "')");
return;
}
// document.executeScript("internaTools" + i + ".innerHTML = '" + geraBarraFerramentas(gerencialItemInfDto, gerencialItemPainelAuxDto) + "'");
GerencialGenerate gerencialGenerateService = (GerencialGenerate) ServiceLocator.getInstance().getService(GerencialGenerate.class, WebUtil.getUsuarioSistema(request));
GerencialInfoGenerateDTO infoGenerate = new GerencialInfoGenerateDTO();
infoGenerate.setHashParametros(hashParametros);
infoGenerate.setCaminhoArquivosGraficos(caminhoGraficos);
infoGenerate.setCaminhoArquivosPdfs(caminhoPdfs);
String tipoSaida = (String) request.getSession(true).getAttribute(gerencialItemPainelAuxDto.getFile());
if (gerencialDto.getGerarExcel() != null && gerencialDto.getGerarExcel().equalsIgnoreCase("S")) {
tipoSaida = "EXCEL";
}
String graphType = "";
if (gerencialDto.getGerarExcel() == null || gerencialDto.getGerarExcel().equalsIgnoreCase("") || gerencialDto.getGerarExcel().equalsIgnoreCase("N")) {
if (tipoSaida == null || tipoSaida.trim().equalsIgnoreCase("")) {
if (gerencialItemInfDto.getDefaultVisualization().equalsIgnoreCase("T")) {
tipoSaida = "TABLE";
}
if (gerencialItemInfDto.getDefaultVisualization().equalsIgnoreCase("P")) {
tipoSaida = "PDF";
} else if (gerencialItemInfDto.getDefaultVisualization().substring(0, 1).equalsIgnoreCase("G")) {
tipoSaida = "GRAPH";
try {
graphType = gerencialItemInfDto.getDefaultVisualization().substring(2);
} catch (Exception e) {
//
}
}
} else {
if (tipoSaida.equalsIgnoreCase("T")) {
tipoSaida = "TABLE";
}
if (tipoSaida.equalsIgnoreCase("P")) {
tipoSaida = "PDF";
} else if (tipoSaida.equalsIgnoreCase("G")) {
try {
graphType = gerencialItemInfDto.getDefaultVisualization().substring(2);
} catch (Exception e) {
}
tipoSaida = "GRAPH";
} else if (tipoSaida.substring(0, 1).equalsIgnoreCase("G")) {
try {
graphType = tipoSaida.substring(2);
} catch (Exception e) {
}
tipoSaida = "GRAPH";
}
}
}
// ACRESCENTADO POR EMAURI - 02/12
request.getSession(true).setAttribute("FILE_NAME_GERENCIAL_PDF", gerencialItemPainelAuxDto.getFile());
// fim - ACRESCENTADO POR EMAURI - 02/12
infoGenerate.setSaida(tipoSaida);
if (tipoSaida.equalsIgnoreCase("GRAPH")) {
if (gerencialItemInfDto.getDefaultVisualization().length() <= 1) {
document.alert(UtilI18N.internacionaliza(request, "painel.estaConsultaNaoPodeterGraficoGerado"));
tipoSaida = "TABLE";
infoGenerate.setSaida(tipoSaida);
request.getSession(true).setAttribute(gerencialDto.getFileNameItem(), tipoSaida);
} else {
if (graphType.equalsIgnoreCase("")) { // Se nao foi especificado o Grafico, entao pega do configuracao.
infoGenerate.setGraphType(gerencialItemInfDto.getDefaultVisualization().substring(2));
} else {
infoGenerate.setGraphType(graphType);
}
}
}
String retorno = "";
if (tipoSaida.equalsIgnoreCase("PDF")) {
request.getSession(true).setAttribute("FILE_NAME_GERENCIAL_PDF", gerencialItemPainelAuxDto.getFile());
geraPDF(document, request, response);
} else if (tipoSaida.equalsIgnoreCase("EXCEL")) {
geraExcel(document, request, response);
document.executeScript("hideAguarde()");
return;
} else {
retorno = (String) gerencialGenerateService.generate(gerencialItemInfDto, user, infoGenerate, gerencialItemPainelAuxDto, gerencialPainelDto, request);
if(retorno == null){
retorno = (String) gerencialGenerateService.geraTabelaVazia(infoGenerate, request);
}
}
geraBotoesBarraFerramentas(document, gerencialItemPainelAuxDto, request, tipoSaida, i, gerencialItemInfDto, retorno);
i++;
}
}
document.executeScript("document.getElementById('Throbber_2').style.visibility ='hidden';");
document.executeScript("$('#POPUP_GRAFICO_OPC').dialog('close');");
document.executeScript("JANELA_AGUARDE_MENU.hide()");
}
public void geraBotoesBarraFerramentas(DocumentHTML document, GerencialItemPainelDTO gerencialItemPainelAuxDto, HttpServletRequest request, String tipoSaida, int i,
GerencialItemInformationDTO gerencialItemInfDto, String retorno) throws Exception {
int tamAMais = 0;
int tamAMaisBarra = 0;
if (i > 0) {
tamAMais = 15;
tamAMaisBarra = 19;
}
/* Desenvolvedor: Rodrigo Pecci - Data: 31/10/2013 - Hor�rio: 11h07min - ID Citsmart: 120770
* Motivo/Coment�rio: A largura do gr�fico gerado estava ultrapassando a largura da tabela. Foi corrigido para pegar a largura correta.
*/
document.executeScript("interna" + i + ".style.cssText = 'width:" + gerencialItemPainelAuxDto.getWidth() + "px !important;height:" + gerencialItemPainelAuxDto.getHeigth() + "px !important;'");
//document.executeScript("interna" + i + ".style.width = '" + gerencialItemPainelAuxDto.getWidth() + "px'");
//document.executeScript("interna" + i + ".style.height = '" + gerencialItemPainelAuxDto.getHeigth() + "px'");
if ("TABLE".equalsIgnoreCase(tipoSaida)) {
document.executeScript("interna" + i + ".style.overflow = 'auto'");
}
document.executeScript("div" + i + ".appendChild ( internaTools" + i + " )");
document.executeScript("div" + i + ".appendChild ( internaTitle" + i + " )");
document.executeScript("div" + i + ".appendChild ( interna" + i + " )");
document.executeScript("div" + i + ".id ='miniPainel'");
document.executeScript("divPainel.appendChild ( div" + i + " )");
HTMLElement internaTitle = document.getElementById("internaTitle" + i + "");
internaTitle.setInnerHTML("<h2>" + UtilI18N.internacionaliza(request, gerencialItemInfDto.getTitle()) + "</h2>");
HTMLElement internaTools = document.getElementById("internaTools" + i + "");
String strBarraFerramentas = geraBarraFerramentas(gerencialItemInfDto, gerencialItemPainelAuxDto, tipoSaida, request);
internaTools.setInnerHTML(strBarraFerramentas);
HTMLElement interna = document.getElementById("interna" + i + "");
if (!gerencialItemInfDto.getType().equalsIgnoreCase("SERVICE_BUFFER"))
//interna.setInnerHTML(UtilHTML.encodeHTML(retorno));//Forma utilizada antes do uso da classe StringEscateUTils
interna.setInnerHTML(StringEscapeUtils.unescapeHtml(retorno));
else
interna.setInnerHTML(retorno);
}
public void geraBotoesBarraFerramentasJSP(DocumentHTML document, GerencialItemPainelDTO gerencialItemPainelAuxDto, HttpServletRequest request, String tipoSaida, int i,
GerencialItemInformationDTO gerencialItemInfDto, String retorno) throws Exception {
int tamAMais = 0;
int tamAMaisBarra = 0;
if (i > 0) {
tamAMais = 15;
tamAMaisBarra = 19;
}
document.executeScript("interna" + i + ".style.width = '" + gerencialItemPainelAuxDto.getWidth() + "px'");
document.executeScript("interna" + i + ".style.height = '" + gerencialItemPainelAuxDto.getHeigth() + "px'");
if ("TABLE".equalsIgnoreCase(tipoSaida)) {
document.executeScript("interna" + i + ".style.overflow = 'auto'");
}
document.executeScript("div" + i + ".appendChild ( internaTools" + i + " )");
document.executeScript("div" + i + ".appendChild ( internaTitle" + i + " )");
document.executeScript("div" + i + ".appendChild ( interna" + i + " )");
document.executeScript("div" + i + ".id ='miniPainel'");
document.executeScript("divPainel.appendChild ( div" + i + " )");
HTMLElement internaTitle = document.getElementById("internaTitle" + i + "");
internaTitle.setInnerHTML("<h2>" + gerencialItemInfDto.getTitle() + "</h2>");
HTMLElement internaTools = document.getElementById("internaTools" + i + "");
String strBarraFerramentas = geraBarraFerramentas(gerencialItemInfDto, gerencialItemPainelAuxDto, tipoSaida, request);
internaTools.setInnerHTML(strBarraFerramentas);
HTMLElement interna = document.getElementById("interna" + i + "");
if (!gerencialItemInfDto.getType().equalsIgnoreCase("SERVICE_BUFFER"))
//interna.setInnerHTML(UtilHTML.encodeHTML(retorno));//Forma utilizada antes do uso da classe StringEscateUTils
interna.setInnerHTML(StringEscapeUtils.unescapeHtml(retorno));
else
interna.setInnerHTML(retorno);
}
public void geraPDF(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
Usuario user = WebUtilGerencial.getUsuario(request);
if (user == null) {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
GerencialPainelDTO gerencialDto = (GerencialPainelDTO) document.getBean();
GerencialPainelDTO gerencialPainelDto = null;
gerencialPainelDto = GerencialPainelConfig.getInstance(gerencialDto.getFileName());
String fileNameItem = gerencialDto.getFileNameItem();
if (fileNameItem == null || fileNameItem.trim().equalsIgnoreCase("")) {
fileNameItem = (String) request.getSession(true).getAttribute("FILE_NAME_GERENCIAL_PDF");
}
GerencialItemInformationDTO gerencialItemInfDto = null;
gerencialItemInfDto = GerencialItemInformationConfig.getInstance(fileNameItem, request);
HashMap hashParametros = getParametrosInformados(request);
GerencialGenerate gerencialGenerateService = (GerencialGenerate) ServiceLocator.getInstance().getService(GerencialGenerate.class, WebUtil.getUsuarioSistema(request));
GerencialInfoGenerateDTO infoGenerate = new GerencialInfoGenerateDTO();
infoGenerate.setTipoSaidaApresentada(gerencialDto.getTipoSaidaApresentada());
infoGenerate.setSaida("PDF");
String urlInicial = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.URL_Sistema, "");
String caminhoGraficos = request.getSession().getServletContext().getRealPath("/tempFiles");
String caminhoPdfs = request.getSession().getServletContext().getRealPath("/tempFiles");
infoGenerate.setCaminhoArquivosGraficos(caminhoGraficos);
infoGenerate.setCaminhoArquivosPdfs(caminhoPdfs);
if (gerencialDto.getTipoSaidaApresentada().equalsIgnoreCase("GRAPH")) {
try {
infoGenerate.setGraphType(gerencialItemInfDto.getDefaultVisualization().substring(2));
} catch (Exception e) {
}
String tipoSaida = (String) request.getSession(true).getAttribute(gerencialDto.getFileNameItem());
String graphType = "";
if (tipoSaida != null && !tipoSaida.trim().equalsIgnoreCase("")) {
if (tipoSaida.substring(0, 1).equalsIgnoreCase("G")) {
try {
graphType = tipoSaida.substring(2);
} catch (Exception e) {
}
infoGenerate.setGraphType(graphType);
}
}
}
GerencialItemPainelDTO gerencialItemPainel = null;
if (gerencialPainelDto.getListItens() != null) {
// int i = 0;
for (Iterator it = gerencialPainelDto.getListItens().iterator(); it.hasNext();) {
GerencialItemPainelDTO gerencialItemPainelAuxDto = (GerencialItemPainelDTO) it.next();
if (gerencialItemPainelAuxDto.getFile().equalsIgnoreCase(gerencialDto.getFileNameItem())) {
gerencialItemPainel = gerencialItemPainelAuxDto;
}
}
}
infoGenerate.setHashParametros(hashParametros);
// Internacionaliza os GerencialOptionDTO nos par�mentros
for (Object parameter : gerencialPainelDto.getListParameters()) {
if (parameter instanceof GerencialParameterDTO && ((GerencialParameterDTO) parameter).getColOptions() != null) {
for (Object objeto : ((GerencialParameterDTO) parameter).getColOptions()) {
if (objeto instanceof GerencialOptionDTO) {
GerencialOptionDTO option = (GerencialOptionDTO) objeto;
option.setText(UtilI18N.internacionaliza(request, option.getText()));
}
}
}
}
String retorno = (String) gerencialGenerateService.generate(gerencialItemInfDto, user, infoGenerate, gerencialItemPainel, gerencialPainelDto, request);
if(retorno!=null && retorno!= ""){
document.executeScript("window.open('" + retorno + "')");
} else {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.relatorioVazio"));
}
document.executeScript("JANELA_AGUARDE_MENU.hide()");
}
public void getFileExcel(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
GerencialPainelDTO gerencialDto = (GerencialPainelDTO) document.getBean();
if (gerencialDto.getFileNameExcel() != null) {
System.out.println(">>> Arquivo Excel: " + gerencialDto.getFileNameExcel());
System.out.println(">>> Arquivo Excel (curto): " + gerencialDto.getFileNameExcelShort());
File arquivo = new File(gerencialDto.getFileNameExcel());
byte[] buffer = UtilTratamentoArquivos.getBytesFromFile(arquivo);
response.setContentType("application/vnd.ms-excel");
if (gerencialDto.getFileNameExcelShort() == null || gerencialDto.getFileNameExcelShort().trim().equalsIgnoreCase("")) {
gerencialDto.setFileNameExcelShort("relatorio-excel.xls");
}
response.setHeader("Content-Disposition", "attachment; filename=" + gerencialDto.getFileNameExcelShort());
ServletOutputStream outputStream = response.getOutputStream();
if (buffer != null) {
response.setContentLength(buffer.length);
} else {
System.out.println(">>> CITGERENCIAL -> Buffer null ");
System.out.println(">>> Arquivo Excel: " + gerencialDto.getFileNameExcel());
System.out.println(">>> Arquivo Excel (curto): " + gerencialDto.getFileNameExcelShort());
}
if(buffer != null){
outputStream.write(buffer);
}
outputStream.flush();
outputStream.close();
}
}
public void geraExcel(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
Usuario user = WebUtilGerencial.getUsuario(request);
if (user == null) {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
GerencialPainelDTO gerencialDto = (GerencialPainelDTO) document.getBean();
GerencialPainelDTO gerencialPainelDto = null;
gerencialPainelDto = GerencialPainelConfig.getInstance(gerencialDto.getFileName());
String fileNameItem = gerencialDto.getFileNameItem();
if (fileNameItem == null || fileNameItem.trim().equalsIgnoreCase("")) {
fileNameItem = (String) request.getSession(true).getAttribute("FILE_NAME_GERENCIAL_PDF");
}
GerencialItemInformationDTO gerencialItemInfDto = null;
gerencialItemInfDto = GerencialItemInformationConfig.getInstance(fileNameItem, request);
HashMap hashParametros = getParametrosInformados(request);
GerencialGenerate gerencialGenerateService = (GerencialGenerate) ServiceLocator.getInstance().getService(GerencialGenerate.class, WebUtil.getUsuarioSistema(request));
GerencialInfoGenerateDTO infoGenerate = new GerencialInfoGenerateDTO();
infoGenerate.setTipoSaidaApresentada(gerencialDto.getTipoSaidaApresentada());
infoGenerate.setSaida("TABLE");
// String caminhoGraficos = request.getSession().getServletContext().getRealPath(Constantes.getValue("CAMINHO_TEMP_GRAFICOS"));
// String caminhoPdfs = request.getSession().getServletContext().getRealPath(Constantes.getValue("CAMINHO_TEMP_PDFS"));
String urlInicial = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.URL_Sistema, "");
String caminhoGraficos = request.getSession().getServletContext().getRealPath("/tempFiles");
String caminhoPdfs = request.getSession().getServletContext().getRealPath("/tempFiles");
infoGenerate.setCaminhoArquivosGraficos(caminhoGraficos);
infoGenerate.setCaminhoArquivosPdfs(caminhoPdfs);
if (gerencialDto.getTipoSaidaApresentada().equalsIgnoreCase("GRAPH")) {
try {
infoGenerate.setGraphType(gerencialItemInfDto.getDefaultVisualization().substring(2));
} catch (Exception e) {
}
String tipoSaida = (String) request.getSession(true).getAttribute(gerencialDto.getFileNameItem());
String graphType = "";
if (tipoSaida != null && !tipoSaida.trim().equalsIgnoreCase("")) {
if (tipoSaida.substring(0, 1).equalsIgnoreCase("G")) {
try {
graphType = tipoSaida.substring(2);
} catch (Exception e) {
}
infoGenerate.setGraphType(graphType);
}
}
}
GerencialItemPainelDTO gerencialItemPainel = null;
if (gerencialPainelDto.getListItens() != null) {
// int i = 0;
for (Iterator it = gerencialPainelDto.getListItens().iterator(); it.hasNext();) {
GerencialItemPainelDTO gerencialItemPainelAuxDto = (GerencialItemPainelDTO) it.next();
if (gerencialItemPainelAuxDto.getFile().equalsIgnoreCase(gerencialDto.getFileNameItem())) {
gerencialItemPainel = gerencialItemPainelAuxDto;
}
}
}
infoGenerate.setHashParametros(hashParametros);
String retorno = (String) gerencialGenerateService.generate(gerencialItemInfDto, user, infoGenerate, gerencialItemPainel, gerencialPainelDto, request);
if(retorno != null && retorno != ""){
String caminho = "";
String caminhoRelativo = "";
try {
File arquivo = new File(caminhoGraficos);
if (!arquivo.exists()) {
arquivo.mkdirs();
}
File arquivoVer = new File(caminhoGraficos + "/" + user.getIdUsuario());
if (!arquivoVer.exists()) {
arquivoVer.mkdirs();
}
caminho = caminhoGraficos + "/" + user.getIdUsuario() + "/" + UtilStrings.generateNomeBusca(UtilStrings.removeCaracteresEspeciais(gerencialItemInfDto.getDescription())) + ".xls";
caminho = caminho.replaceAll("\\\\", "/");
caminhoRelativo = urlInicial + "/tempFiles" + "/" + user.getIdUsuario() + "/" + UtilStrings.generateNomeBusca(UtilStrings.removeCaracteresEspeciais(gerencialItemInfDto.getDescription()))
+ ".xls";
arquivo = new File(caminho);
if (arquivo.exists()) {
arquivo.delete();
}
//PrintWriter pw = new PrintWriter(new FileOutputStream(arquivo));
BufferedWriter out = null;
try {
/**
* Alterado codifica��o do Writer para ANSI
* @author thyen.chang
* 17/12/2014
*/
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(arquivo),"Cp1252"));
} catch (Exception e) {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(arquivo)));
e.printStackTrace();
}
if (!gerencialItemInfDto.getType().equalsIgnoreCase("SERVICE_BUFFER")) {
try {
out.write(retorno);
//pw.write(retorno);
} catch (Exception e) {
e.printStackTrace();
}
} else {
out.write(retorno);
//pw.write(retorno);
}
out.flush();
out.close();
out = null;
// pw.flush();
// pw.close();
// pw = null;
arquivo = null;
// document.executeScript("window.open('" + caminhoRelativo + "')");
document.executeScript("getFileExcel('" + caminho + "','" + UtilStrings.generateNomeBusca(UtilStrings.removeCaracteresEspeciais(gerencialItemInfDto.getDescription())) + ".xls')");
document.executeScript("JANELA_AGUARDE_MENU.hide()");
} catch (Exception e) {
e.printStackTrace();
document.executeScript("hideAguarde()");
// handle exception
}
} else {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.relatorioVazio"));
document.executeScript("JANELA_AGUARDE_MENU.hide()");
}
}
private String geraBarraFerramentas(GerencialItemInformationDTO gerencialItemInfDto, GerencialItemPainelDTO gerencialItemPainelAuxDto, String tipoSaidaApresentada, HttpServletRequest request) {
String strOpcoes = "";
strOpcoes += "<table>";
strOpcoes += "<tr>";
if (gerencialItemInfDto.isReport()) {
strOpcoes += "<td>";
strOpcoes += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO")
+ "/produtos/citgerencial/imagens/grid.gif\" style=\"cursor:pointer\" title='" + UtilI18N.internacionaliza(request, "citcorpore.comum.tabela") + "' onclick='setaTipoSaida(\""
+ gerencialItemPainelAuxDto.getFile() + "\", \"T\")' />";
strOpcoes += "</td>";
}
if (gerencialItemInfDto.isGraph()) {
String graficosTipos = "";
if (gerencialItemInfDto.getListGraphs() != null) {
for (Iterator it = gerencialItemInfDto.getListGraphs().iterator(); it.hasNext();) {
GerencialGraphInformationDTO gerencialGraph = (GerencialGraphInformationDTO) it.next();
if (!graficosTipos.equalsIgnoreCase(""))
graficosTipos += ";";
graficosTipos += gerencialGraph.getType();
}
}
strOpcoes += "<td>";
// strOpcoes += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") +
// "/produtos/citgerencial/imagens/grafico.gif\" style=\"cursor:pointer\" onclick='setaTipoSaida(\"" + gerencialItemPainelAuxDto.getFile() + "\", \"G\")' />";
strOpcoes += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO")
+ "/produtos/citgerencial/imagens/grafico.gif\" style=\"cursor:pointer\" title='" + UtilI18N.internacionaliza(request, "citcorpore.comum.graficos")
+ "' onclick='setaTipoGrafico(\"" + gerencialItemPainelAuxDto.getFile() + "\", \"G\", \"" + graficosTipos + "\", \""
+ UtilI18N.internacionaliza(request, gerencialItemInfDto.getTitle()) + "\")' />";
strOpcoes += "</td>";
}
if (gerencialItemInfDto.isReport()) {
strOpcoes += "<td>";
strOpcoes += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO")
+ "/produtos/citgerencial/imagens/documents.gif\" style=\"cursor:pointer\" title='" + UtilI18N.internacionaliza(request, "painel.downloadDocumentoPDF") + "' onclick='geraPDF(\""
+ gerencialItemPainelAuxDto.getFile() + "\", \"" + tipoSaidaApresentada + "\")' />";
strOpcoes += "</td>";
strOpcoes += "<td>";
strOpcoes += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO")
+ "/produtos/citgerencial/imagens/excel.gif\" style=\"cursor:pointer\" title='" + UtilI18N.internacionaliza(request, "painel.downloadDocumentoXLS") + "' onclick='geraExcel(\""
+ gerencialItemPainelAuxDto.getFile() + "\", \"" + tipoSaidaApresentada + "\")' />";
strOpcoes += "</td>";
}
strOpcoes += "</tr>";
strOpcoes += "<table>";
return strOpcoes;
}
private String geraBarraFerramentasJSP(GerencialItemInformationDTO gerencialItemInfDto, GerencialItemPainelDTO gerencialItemPainelAuxDto, String tipoSaidaApresentada, HttpServletRequest request) {
String strOpcoes = "";
strOpcoes += "<table>";
strOpcoes += "<tr>";
if (gerencialItemInfDto.isReport()) {
strOpcoes += "<td>";
strOpcoes += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO")
+ "/produtos/citgerencial/imagens/grid.gif\" style=\"cursor:pointer\" title='" + UtilI18N.internacionaliza(request, "citcorpore.comum.tabela") + "' onclick='geraSaidaImpHTML(\""
+ gerencialItemPainelAuxDto.getFile() + "\", \"T\")' />";
strOpcoes += "</td>";
}
strOpcoes += "</tr>";
strOpcoes += "<table>";
return strOpcoes;
}
private String geraParametrosPainel(GerencialPainelDTO gerencialPainelDto, HashMap hashParametros, Usuario user, boolean reload, HttpServletRequest request) throws ServiceException, Exception {
String strRetorno = "<table>";
for (Iterator it = gerencialPainelDto.getListParameters().iterator(); it.hasNext();) {
GerencialParameterDTO gerencialParameterDto = (GerencialParameterDTO) it.next();
strRetorno += "<tr>";
strRetorno += "<td>";
strRetorno += UtilI18N.internacionaliza(request, gerencialParameterDto.getDescription());
if (gerencialParameterDto.isMandatory()) {
strRetorno += "*";
}
strRetorno += "</td>";
strRetorno += "<td>";
strRetorno += geraCampo(gerencialParameterDto, gerencialPainelDto, hashParametros, user, reload, request);
strRetorno += "</td>";
strRetorno += "</tr>";
}
strRetorno += "</table>";
return strRetorno;
}
private String geraCampo(GerencialParameterDTO gerencialParameterDto, GerencialPainelDTO gerencialPainelDto, HashMap hashParametros, Usuario user, boolean reload, HttpServletRequest request)
throws ServiceException, Exception {
String strRetorno = "";
String strValid = "";
if (gerencialParameterDto.isMandatory()) {
strValid = "Required";
}
// Verifica se o campo tem o tipo HTML como select.
if (gerencialParameterDto.getTypeHTML() != null && gerencialParameterDto.getTypeHTML().equalsIgnoreCase("select")) {
String strValidCompleta = "";
if (!strValid.trim().equalsIgnoreCase("")) {
strValidCompleta = " Valid[" + strValid + "]";
}
strRetorno += "<select size='" + gerencialParameterDto.getSize() + "' name='PARAM." + gerencialParameterDto.getName() + "' id='PARAM." + gerencialParameterDto.getName()
+ "' class='Description[" + gerencialParameterDto.getDescription() + "]" + strValidCompleta + "'";
if (gerencialParameterDto.isReload()) {
// strRetorno += " onchange='recarrega(this)'";
}
String value = "#$#%$#%$#%$#%$#%$#%$#%$#%$#%$#%$#%"; // Valor absurdo!!!! So sera usado se nao foi informado o parametro.
if (reload) {
value = (String) hashParametros.get("PARAM." + gerencialParameterDto.getName());
if (value == null) {
value = "#$#%$#%$#%$#%$#%$#%$#%$#%$#%$#%$#%";
}
}
strRetorno += ">";
if (gerencialParameterDto.getColOptions() != null) {
for (Iterator it = gerencialParameterDto.getColOptions().iterator(); it.hasNext();) {
Object obj = it.next();
if (GerencialOptionDTO.class.isInstance(obj)) {
GerencialOptionDTO option = (GerencialOptionDTO) obj;
strRetorno += "<option value='" + option.getValue() + "'";
if (reload) {
if (option.getValue().equalsIgnoreCase(value)) {
strRetorno += " selected ";
}
}
strRetorno += ">" + UtilI18N.internacionaliza(request, option.getText()) + "</option>";
}
if (GerencialOptionsDTO.class.isInstance(obj)) {
GerencialOptionsDTO options = (GerencialOptionsDTO) obj;
if (options.isOnload() || reload) {
GerencialGenerate gerencialGenerateService = (GerencialGenerate) ServiceLocator.getInstance().getService(GerencialGenerate.class, WebUtil.getUsuarioSistema(request));
Collection col = gerencialGenerateService.executaSQLOptions(options, gerencialPainelDto, hashParametros, user);
for (Iterator itOptions = col.iterator(); itOptions.hasNext();) {
GerencialOptionDTO option = (GerencialOptionDTO) itOptions.next();
strRetorno += "<option value='" + option.getValue() + "'";
if (reload) {
if (option.getValue().equalsIgnoreCase(value)) {
strRetorno += " selected ";
}
}
strRetorno += ">" + option.getText() + "</option>";
}
}
}
}
}
strRetorno += "</select>";
}
// Verifica se o campo tem o tipo HTML como checkbox.
if (gerencialParameterDto.getTypeHTML() != null && gerencialParameterDto.getTypeHTML().equalsIgnoreCase("checkbox")) {
String strValidCompleta = "";
if (!strValid.trim().equalsIgnoreCase("")) {
strValidCompleta = " Valid[" + strValid + "]";
}
String value = "#$#%$#%$#%$#%$#%$#%$#%$#%$#%$#%$#%"; // Valor absurdo!!!! So sera usado se nao foi informado o parametro.
if (reload) {
value = (String) hashParametros.get("PARAM." + gerencialParameterDto.getName());
if (value == null) {
value = "#$#%$#%$#%$#%$#%$#%$#%$#%$#%$#%$#%";
}
}
if (gerencialParameterDto.getColOptions() != null) {
String strRetornoAux = "";
int qtdeOpcoes = 0;
for (Iterator it = gerencialParameterDto.getColOptions().iterator(); it.hasNext();) {
Object obj = it.next();
if (GerencialOptionDTO.class.isInstance(obj)) {
qtdeOpcoes++;
GerencialOptionDTO option = (GerencialOptionDTO) obj;
strRetornoAux += "<input type='checkbox' name='PARAM." + gerencialParameterDto.getName() + "' id='PARAM." + gerencialParameterDto.getName() + "' class='Description["
+ gerencialParameterDto.getDescription() + "] " + strValidCompleta + "' value='" + option.getValue() + "'";
if (reload) {
if (option.getValue().equalsIgnoreCase(value)) {
strRetornoAux += " checked='checked' ";
}
}
if (gerencialParameterDto.isReload()) {
// strRetornoAux += " onclick='recarrega(this)'";
}
strRetornoAux += "/>" + option.getText() + "<br/>";
}
if (GerencialOptionsDTO.class.isInstance(obj)) {
GerencialOptionsDTO options = (GerencialOptionsDTO) obj;
if (options.isOnload() || reload) {
GerencialGenerate gerencialGenerateService = (GerencialGenerate) ServiceLocator.getInstance().getService(GerencialGenerate.class, WebUtil.getUsuarioSistema(request));
Collection col = gerencialGenerateService.executaSQLOptions(options, gerencialPainelDto, hashParametros, user);
for (Iterator itOptions = col.iterator(); itOptions.hasNext();) {
qtdeOpcoes++;
GerencialOptionDTO option = (GerencialOptionDTO) itOptions.next();
strRetornoAux += "<input type='checkbox' name='PARAM." + gerencialParameterDto.getName() + "' id='PARAM." + gerencialParameterDto.getName() + "' class='Description["
+ gerencialParameterDto.getDescription() + "] " + strValidCompleta + "' value='" + option.getValue() + "'";
if (reload) {
if (option.getValue().equalsIgnoreCase(value)) {
strRetornoAux += " checked='checked' ";
}
}
if (gerencialParameterDto.isReload()) {
// strRetornoAux += " onclick='recarrega(this)'";
}
strRetornoAux += "/>" + option.getText() + "<br/>";
}
}
}
}
if (!strRetornoAux.equalsIgnoreCase("")) {
if (qtdeOpcoes > 5) {
strRetorno += "<div style='height:100px; overflow:auto; border: 1px solid black'>" + strRetornoAux + "</div>";
} else {
strRetorno += strRetornoAux;
}
}
}
}
// Campo Date
if (gerencialParameterDto.getType().equalsIgnoreCase("java.sql.Date")) {
strValid += ",Date";
strRetorno += "<input type='text' size='" + gerencialParameterDto.getSize() + "' maxlength='" + gerencialParameterDto.getSize() + "' name='PARAM." + gerencialParameterDto.getName()
+ "' id='PARAM." + gerencialParameterDto.getName() + "'";
if (!reload) {
strRetorno += " value='" + gerencialParameterDto.getDefaultValue() + "' ";
}
strRetorno += " class='Format[Date] Description[" + gerencialParameterDto.getDescription() + "] Valid[" + strValid + "] datepicker' ";
if (gerencialParameterDto.isReload()) {
// strRetorno += " onblur='recarrega(this)'";
}
if (reload) {
String value = (String) hashParametros.get("PARAM." + gerencialParameterDto.getName());
if (value != null) {
strRetorno += " value='" + value + "'";
}
}
strRetorno += "/>";
}
// Campo Inteiro - Nao ha casas decimais
if (gerencialParameterDto.getType().equalsIgnoreCase("java.lang.Integer")) {
if (gerencialParameterDto.getTypeHTML() == null || gerencialParameterDto.getTypeHTML().equalsIgnoreCase("") || gerencialParameterDto.getTypeHTML().equalsIgnoreCase("text")) {
String strValidCompleta = "";
if (!strValid.trim().equalsIgnoreCase("")) {
strValidCompleta = " Valid[" + strValid + "]";
}
strRetorno += "<input type='text' size='" + gerencialParameterDto.getSize() + "' maxlength='" + gerencialParameterDto.getSize() + "' name='PARAM." + gerencialParameterDto.getName()
+ "' id='PARAM." + gerencialParameterDto.getName() + "'";
if (!reload) {
strRetorno += " value='" + gerencialParameterDto.getDefaultValue() + "' ";
}
strRetorno += " class='Format[Numero] Description[" + gerencialParameterDto.getDescription() + "]" + strValidCompleta + "'";
if (gerencialParameterDto.isReload()) {
// strRetorno += " onblur='recarrega(this)'";
}
if (reload) {
String value = (String) hashParametros.get("PARAM." + gerencialParameterDto.getName());
if (value != null) {
strRetorno += " value='" + value + "'";
}
}
strRetorno += "/>";
}
}
// Campo Duplo - Com casas decimais
if (gerencialParameterDto.getType().equalsIgnoreCase("java.lang.Double")) {
String strValidCompleta = "";
if (!strValid.trim().equalsIgnoreCase("")) {
strValidCompleta = " Valid[" + strValid + "]";
}
strRetorno += "<input type='text' size='" + gerencialParameterDto.getSize() + "' maxlength='" + gerencialParameterDto.getSize() + "' name='PARAM." + gerencialParameterDto.getName()
+ "' id='PARAM." + gerencialParameterDto.getName() + "'";
if (!reload) {
strRetorno += " value='" + gerencialParameterDto.getDefaultValue() + "' ";
}
strRetorno += " class='Format[Money] Description[" + gerencialParameterDto.getDescription() + "]" + strValidCompleta + "'";
if (gerencialParameterDto.isReload()) {
// strRetorno += " onblur='recarrega(this)'";
}
if (reload) {
String value = (String) hashParametros.get("PARAM." + gerencialParameterDto.getName());
if (value != null) {
strRetorno += " value='" + value + "'";
}
}
strRetorno += "/>";
}
// Campo String
if (gerencialParameterDto.getType().equalsIgnoreCase("java.lang.String")) {
if (gerencialParameterDto.getTypeHTML() == null || gerencialParameterDto.getTypeHTML().equalsIgnoreCase("") || gerencialParameterDto.getTypeHTML().equalsIgnoreCase("text")) {
String strValidCompleta = "";
if (!strValid.trim().equalsIgnoreCase("")) {
strValidCompleta = " Valid[" + strValid + "]";
}
strRetorno += "<input type='text' size='" + gerencialParameterDto.getSize() + "' maxlength='" + gerencialParameterDto.getSize() + "' name='PARAM." + gerencialParameterDto.getName()
+ "' id='PARAM." + gerencialParameterDto.getName() + "'";
if (!reload) {
strRetorno += " value='" + gerencialParameterDto.getDefaultValue() + "' ";
}
strRetorno += " class='Description[" + gerencialParameterDto.getDescription() + "]" + strValidCompleta + "'";
if (gerencialParameterDto.isReload()) {
// strRetorno += " onblur='recarrega(this)'";
}
if (reload) {
String value = (String) hashParametros.get("PARAM." + gerencialParameterDto.getName());
if (value != null) {
strRetorno += " value='" + value + "'";
}
}
strRetorno += "/>";
}
}
// Campo StringBuilder
if (gerencialParameterDto.getType().equalsIgnoreCase("java.lang.StringBuilder")) {
if (gerencialParameterDto.getTypeHTML() == null || gerencialParameterDto.getTypeHTML().equalsIgnoreCase("") || gerencialParameterDto.getTypeHTML().equalsIgnoreCase("text")
|| gerencialParameterDto.getTypeHTML().equalsIgnoreCase("textarea")) {
String strValidCompleta = "";
if (!strValid.trim().equalsIgnoreCase("")) {
strValidCompleta = " Valid[" + strValid + "]";
}
strRetorno += "<textarea rows='" + gerencialParameterDto.getSize() + "' cols='70' name='PARAM." + gerencialParameterDto.getName() + "' id='PARAM." + gerencialParameterDto.getName()
+ "'";
strRetorno += " class='Description[" + gerencialParameterDto.getDescription() + "]" + strValidCompleta + "'";
if (gerencialParameterDto.isReload()) {
// strRetorno += " onblur='recarrega(this)'";
}
String value = "";
if (reload) {
value = (String) hashParametros.get("PARAM." + gerencialParameterDto.getName());
} else {
value = gerencialParameterDto.getDefaultValue();
}
strRetorno += ">";
if (!reload) {
if (value == null) {
value = "";
}
strRetorno += value;
}
strRetorno += "</textarea>";
}
}
return strRetorno;
}
public HashMap getParametrosInformados(HttpServletRequest request) {
Enumeration x = request.getParameterNames();
HashMap hashRetorno = new HashMap();
String[] aux;
while (x.hasMoreElements()) {
String nameElement = (String) x.nextElement();
// System.out.println("Parametro vindo no request: " + nameElement + " ---> Valor: " + request.getParameter(nameElement));
if (nameElement.startsWith("PARAM.")) {
String[] strValores = request.getParameterValues(nameElement);
if (strValores.length == 0 || strValores.length == 1) {
String value = request.getParameter(nameElement);
hashRetorno.put(nameElement, value);
} else {
aux = new String[strValores.length];
for (int i = 0; i < strValores.length; i++) {
aux[i] = strValores[i];
}
hashRetorno.put(nameElement, aux);
}
}
}
Usuario user = WebUtilGerencial.getUsuario(request);
hashRetorno.put("USER", user);
hashRetorno.put("citcorpore.comum.emissao", UtilI18N.internacionaliza(request, "citcorpore.comum.emissao"));
hashRetorno.put("citcorpore.comum.pagina", UtilI18N.internacionaliza(request, "citcorpore.comum.pagina"));
hashRetorno.put("grupovisao.contratos", UtilI18N.internacionaliza(request, "grupovisao.contratos"));
hashRetorno.put("citcorpore.comum.temSLA", UtilI18N.internacionaliza(request, "citcorpore.comum.temSLA"));
hashRetorno.put("citcorpore.comum.naoTemSLA", UtilI18N.internacionaliza(request, "citcorpore.comum.naoTemSLA"));
hashRetorno.put("citcorpore.comum.numeroSolicitacoesIncidentes", UtilI18N.internacionaliza(request, "citcorpore.comum.numeroSolicitacoesIncidentes"));
hashRetorno.put("citcorpore.comum.quantidadeDeOrigens", UtilI18N.internacionaliza(request, "citcorpore.comum.quantidadeDeOrigens"));
hashRetorno.put("citcorpore.comum.quantidadeRegistros", UtilI18N.internacionaliza(request, "citcorpore.comum.quantidadeRegistros"));
hashRetorno.put("citcorpore.comum.naoInformado", UtilI18N.internacionaliza(request, "citcorpore.comum.naoInformado"));
hashRetorno.put("citcorpore.comum.todos", UtilI18N.internacionaliza(request, "citcorpore.comum.todos"));
hashRetorno.put("citcorpore.comum.selecione", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
return hashRetorno;
}
public void atualizaTipoSaida(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
Usuario user = WebUtilGerencial.getUsuario(request);
if (user == null) {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
GerencialPainelDTO gerencialDto = (GerencialPainelDTO) document.getBean();
request.getSession(true).setAttribute(gerencialDto.getFileNameItem(), gerencialDto.getTipoSaida());
document.executeScript("atualizaPainel(null,null)");
}
public void reloadParameters(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
Usuario user = WebUtilGerencial.getUsuario(request);
if (user == null) {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
GerencialPainelDTO gerencialDto = (GerencialPainelDTO) document.getBean();
GerencialPainelDTO gerencialPainelDto = null;
gerencialPainelDto = GerencialPainelConfig.getInstance(gerencialDto.getFileName());
HashMap hashParametros = getParametrosInformados(request);
if (!gerencialDto.isParametersPreenchidos() && gerencialPainelDto.getListParameters() != null && gerencialPainelDto.getListParameters().size() > 0) {
HTMLElement divParametros = document.getElementById("divParametros");
divParametros.setInnerHTML(geraParametrosPainel(gerencialPainelDto, hashParametros, user, true, request));
document.executeScript("DEFINEALLPAGES_atribuiCaracteristicasCitAjax()");
document.executeScript("window.setTimeout(\"document.formParametros['" + gerencialDto.getCampo() + "'].focus()\", 3000)");
return;
}
}
}