/** * */ package br.com.centralit.citcorpore.ajaxForms; import java.sql.Timestamp; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import net.sf.jasperreports.engine.JRDataSource; import net.sf.jasperreports.engine.JRParameter; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.engine.export.JRXlsExporter; import net.sf.jasperreports.engine.export.JRXlsExporterParameter; import net.sf.jasperreports.engine.fill.JRAbstractLRUVirtualizer; import net.sf.jasperreports.engine.fill.JRGzipVirtualizer; import net.sf.jasperreports.engine.xml.JRXmlLoader; import org.apache.commons.lang.StringUtils; import br.com.centralit.bpm.dto.FluxoDTO; import br.com.centralit.bpm.dto.PermissoesFluxoDTO; import br.com.centralit.citajax.html.AjaxFormAction; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citcorpore.bean.ContratoDTO; import br.com.centralit.citcorpore.bean.EmpregadoDTO; import br.com.centralit.citcorpore.bean.FaseServicoDTO; import br.com.centralit.citcorpore.bean.GrupoDTO; import br.com.centralit.citcorpore.bean.OrigemAtendimentoDTO; import br.com.centralit.citcorpore.bean.PesquisaRequisicaoLiberacaoDTO; import br.com.centralit.citcorpore.bean.PrioridadeDTO; import br.com.centralit.citcorpore.bean.RequisicaoLiberacaoDTO; import br.com.centralit.citcorpore.bean.TipoDemandaServicoDTO; import br.com.centralit.citcorpore.bean.UnidadeDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.centralit.citcorpore.negocio.ContatoRequisicaoLiberacaoService; import br.com.centralit.citcorpore.negocio.ContratoService; import br.com.centralit.citcorpore.negocio.EmpregadoService; import br.com.centralit.citcorpore.negocio.FaseServicoService; import br.com.centralit.citcorpore.negocio.GrupoService; import br.com.centralit.citcorpore.negocio.OrigemAtendimentoService; import br.com.centralit.citcorpore.negocio.PermissoesFluxoService; import br.com.centralit.citcorpore.negocio.PrioridadeService; import br.com.centralit.citcorpore.negocio.RequisicaoLiberacaoService; import br.com.centralit.citcorpore.negocio.TipoDemandaServicoService; import br.com.centralit.citcorpore.negocio.UnidadeService; import br.com.centralit.citcorpore.negocio.UsuarioService; import br.com.centralit.citcorpore.util.CITCorporeUtil; import br.com.centralit.citcorpore.util.Enumerados.TipoDate; import br.com.centralit.citcorpore.util.UtilRelatorio; import br.com.centralit.citcorpore.util.WebUtil; import br.com.centralit.citged.bean.ControleGEDDTO; import br.com.centralit.citged.negocio.ControleGEDService; import br.com.citframework.excecao.ServiceException; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.Constantes; import br.com.citframework.util.UtilDatas; import br.com.citframework.util.UtilI18N; @SuppressWarnings({ "rawtypes", "unchecked", "unused" }) public class PesquisaRequisicaoLiberacao extends AjaxFormAction { UsuarioDTO usuario; private String localeSession = null; @Override public Class getBeanClass() { return PesquisaRequisicaoLiberacaoDTO.class; } @Override public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } document.getSelectById("idContrato").removeAllOptions(); ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); Collection colContrato = contratoService.list(); document.getSelectById("idContrato").addOption("", "-- " + UtilI18N.internacionaliza(request, "citcorpore.comum.todos") + " --"); document.getSelectById("idContrato").addOptions(colContrato, "idContrato", "numero", null); document.getSelectById("idPrioridade").removeAllOptions(); PrioridadeService prioridadeService = (PrioridadeService) ServiceLocator.getInstance().getService(PrioridadeService.class, null); Collection col = prioridadeService.list(); document.getSelectById("idPrioridade").addOption("", "-- " + UtilI18N.internacionaliza(request, "citcorpore.comum.todos") + " --"); document.getSelectById("idPrioridade").addOptions(col, "idPrioridade", "nomePrioridade", null); document.getSelectById("idGrupoAtual").removeAllOptions(); GrupoService grupoSegurancaService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); Collection colGrupos = grupoSegurancaService.findGruposAtivos(); document.getSelectById("idGrupoAtual").addOption("", "-- " + UtilI18N.internacionaliza(request, "citcorpore.comum.todos") + " --"); document.getSelectById("idGrupoAtual").addOptions(colGrupos, "idGrupo", "nome", null); document.getSelectById("idFaseAtual").removeAllOptions(); FaseServicoService faseServicoService = (FaseServicoService) ServiceLocator.getInstance().getService(FaseServicoService.class, null); Collection colFases = faseServicoService.list(); document.getSelectById("idFaseAtual").addOption("", "-- " + UtilI18N.internacionaliza(request, "citcorpore.comum.todos") + " --"); document.getSelectById("idFaseAtual").addOptions(colFases, "idFase", "nomeFase", null); document.getSelectById("idOrigem").removeAllOptions(); OrigemAtendimentoService origemAtendimentoService = (OrigemAtendimentoService) ServiceLocator.getInstance().getService(OrigemAtendimentoService.class, null); Collection colOrigem = origemAtendimentoService.list(); document.getSelectById("idOrigem").addOption("", "-- " + UtilI18N.internacionaliza(request, "citcorpore.comum.todos") + " --"); document.getSelectById("idOrigem").addOptions(colOrigem, "idOrigem", "descricao", null); document.getSelectById("idTipoDemandaServico").removeAllOptions(); TipoDemandaServicoService tipoDemandaServicoService = (TipoDemandaServicoService) ServiceLocator.getInstance().getService(TipoDemandaServicoService.class, null); Collection colTiposDemanda = tipoDemandaServicoService.list(); document.getSelectById("idTipoDemandaServico").addOption("", "-- " + UtilI18N.internacionaliza(request, "citcorpore.comum.todos") + " --"); document.getSelectById("idTipoDemandaServico").addOptions(colTiposDemanda, "idTipoDemandaServico", "nomeTipoDemandaServico", null); } /* * public void preencheSolicitacoesRelacionadas(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws ServiceException, Exception { usuario = * WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + * Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); return; } SolicitacaoServicoDTO solicitacaoServicoDto = * (SolicitacaoServicoDTO) document.getBean(); SolicitacaoServicoService solicitacaoService = (SolicitacaoServicoService) ServiceLocator.getInstance().getService(SolicitacaoServicoService.class, * null); * * if (solicitacaoServicoDto.getIdSolicitacaoServicoPesquisa() == null) { if (solicitacaoServicoDto.getDataInicio() == null) { document.alert(UtilI18N.internacionaliza(request, * "citcorpore.comum.validacao.datainicio")); document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); return; } if (solicitacaoServicoDto.getDataFim() == null) { * document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.validacao.datafim")); document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); return; } * * } Integer idIc = -1; if (request.getParameter("idItemConfiguracao") != null && !request.getParameter("idItemConfiguracao").equals("")) { idIc = * Integer.parseInt(request.getParameter("idItemConfiguracao")); } Integer idSolicitante = -1; if (request.getParameter("idSolicitante") != null && * !request.getParameter("idSolicitante").equals("")) { idSolicitante = Integer.parseInt(request.getParameter("idSolicitante")); } * * Integer idResponsavel = -1; if (request.getParameter("idResponsavel") != null && !request.getParameter("idResponsavel").equals("")) { idResponsavel = * Integer.parseInt(request.getParameter("idResponsavel")); } Integer idUnidade = -1; if (request.getParameter("idUnidade") != null && !request.getParameter("idUnidade").equals("")) { idUnidade = * Integer.parseInt(request.getParameter("idUnidade")); } Integer idServico1 = -1; if (request.getParameter("idServico") != null && !request.getParameter("idServico").equals("")) { idServico1 = * Integer.parseInt(request.getParameter("idServico")); } * * if (solicitacaoServicoDto.getIdSolicitacaoServicoPesquisa() == null) { solicitacaoServicoDto.setIdSolicitacaoServicoPesquisa(-1); } if (solicitacaoServicoDto.getDataInicio() == null) { * solicitacaoServicoDto.setDataInicio (UtilDatas.strToSQLDate("01/01/1970")); } if (solicitacaoServicoDto.getDataFim() == null) { solicitacaoServicoDto.setDataFim(new * java.sql.Date(UtilDatas.alteraData(UtilDatas.getDataAtual(), 365, Calendar.DAY_OF_YEAR).getTime())); } * * if (solicitacaoServicoDto.getDataInicioFechamento() == null) { solicitacaoServicoDto .setDataInicioFechamento(UtilDatas.strToSQLDate("01/01/1970")); } if * (solicitacaoServicoDto.getDataFimFechamento() == null) { solicitacaoServicoDto.setDataFimFechamento(new java.sql.Date(UtilDatas.alteraData(UtilDatas.getDataAtual(), 365, * Calendar.DAY_OF_YEAR).getTime())); } * * Collection colCriterios = new ArrayList(); colCriterios.add(new Condition("idSolicitacaoServico", "", solicitacaoServicoDto.getIdSolicitacaoServicoPesquisa())); colCriterios.add(new * Condition("idsolicitante", "", idSolicitante)); colCriterios.add(new Condition("iditemconfiguracao", "", idIc)); colCriterios.add(new Condition("situacao", "", * solicitacaoServicoDto.getSituacao())); colCriterios.add(new Condition("dataInicial", "", solicitacaoServicoDto.getDataInicio())); colCriterios.add(new Condition("dataFinal", "", * UtilDatas.strToTimestamp(UtilDatas .dateToSTR(solicitacaoServicoDto.getDataFim()) + " 23:59:59"))); colCriterios.add(new Condition("idPrioridade", "", solicitacaoServicoDto.getIdPrioridade())); * colCriterios.add(new Condition("idOrigem", "", solicitacaoServicoDto.getIdOrigem())); colCriterios.add(new Condition("idUnidade", "", idUnidade)); colCriterios.add(new Condition("idFaseAtual", * "", solicitacaoServicoDto.getIdFaseAtual())); colCriterios.add(new Condition("idGrupoAtual", "", solicitacaoServicoDto.getIdGrupoAtual())); colCriterios.add(new Condition("idServico", "", new * Integer(-1))); colCriterios.add(new Condition("classificacao", "", new String("*"))); colCriterios.add(new Condition("idTipoDemandaServico", "", * solicitacaoServicoDto.getIdTipoDemandaServico())); colCriterios.add(new Condition("idContrato", "", solicitacaoServicoDto.getIdContrato())); colCriterios.add(new Condition("ordenacao", "", * solicitacaoServicoDto.getOrdenacao())); colCriterios.add(new Condition("idResponsavel", "", idResponsavel)); colCriterios.add(new Condition("idServico1", "", idServico1)); colCriterios.add(new * Condition("palavraChave", "", solicitacaoServicoDto.getPalavraChave())); colCriterios.add(new Condition("dataInicioFechamento", "", solicitacaoServicoDto.getDataInicioFechamento())); * colCriterios.add(new Condition("dataFinalFechamento", "", UtilDatas.strToTimestamp(UtilDatas.dateToSTR (solicitacaoServicoDto.getDataFimFechamento()) + " 23:59:59"))); * * ArrayList<SolicitacaoServicoDTO> resumo = (ArrayList<SolicitacaoServicoDTO>) solicitacaoService.listSolicitacaoServicoByCriterios(colCriterios); * * StringBuilder script = new StringBuilder(); if (resumo != null) { document.getElementById ("tblResumo").setInnerHTML(montaHTMLResumoSolicitacoes(resumo, script, request, response)); } else { * document.getElementById("tblResumo").setInnerHTML (UtilI18N.internacionaliza(request, "citcorpore.comum.validacao.criterioinformado")); } document.executeScript(script.toString()); * document.executeScript("temporizador.init()"); document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); * * } */ public void preencheSolicitacoesRelacionadas(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws ServiceException, Exception { usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); return; } PesquisaRequisicaoLiberacaoDTO pesquisaRequisicaoLiberacaoDto = (PesquisaRequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoService liberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); List<RequisicaoLiberacaoDTO> listaRequisicaoLiberacaoPorCriterios = (List<RequisicaoLiberacaoDTO>) liberacaoService.listaRequisicaoLiberacaoPorCriterios(pesquisaRequisicaoLiberacaoDto); if (pesquisaRequisicaoLiberacaoDto.getDataInicio() == null) { pesquisaRequisicaoLiberacaoDto.setDataInicio(UtilDatas.strToSQLDate("01/01/1970")); } if (pesquisaRequisicaoLiberacaoDto.getDataFim() == null) { pesquisaRequisicaoLiberacaoDto.setDataFim(new java.sql.Date(UtilDatas.alteraData(UtilDatas.getDataAtual(), 365, Calendar.DAY_OF_YEAR).getTime())); } if (pesquisaRequisicaoLiberacaoDto.getDataInicioFechamento() == null) { pesquisaRequisicaoLiberacaoDto.setDataInicioFechamento(UtilDatas.strToSQLDate("01/01/1970")); } else { document.executeScript("$('#situacao').attr('disabled', 'true')"); pesquisaRequisicaoLiberacaoDto.setSituacao("Concluida"); } if (pesquisaRequisicaoLiberacaoDto.getDataFimFechamento() == null) { pesquisaRequisicaoLiberacaoDto.setDataFimFechamento(new java.sql.Date(UtilDatas.alteraData(UtilDatas.getDataAtual(), 365, Calendar.DAY_OF_YEAR).getTime())); } else { document.executeScript("$('#situacao').attr('disabled', 'true')"); pesquisaRequisicaoLiberacaoDto.setSituacao("Concluida"); } // GerenciamentoLiberacaoDTO gerenciamentoBean = (GerenciamentoLiberacaoDTO) document.getBean(); // ExecucaoLiberacaoService execucaoLiberacaoService = (ExecucaoLiberacaoService) ServiceLocator.getInstance().getService(ExecucaoLiberacaoService.class, null); // List<TarefaFluxoDTO> colTarefas = execucaoLiberacaoService.recuperaTarefasComFiltro(usuario.getLogin(),pesquisaRequisicaoLiberacaoDto); RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); // ArrayList<RequisicaoLiberacaoDTO> listaSolicitacaoServicoPorCriterios = (ArrayList<RequisicaoLiberacaoDTO>) requisicaoLiberacaoService.listaRequisicaoLiberacaoPorCriterios(pesquisaRequisicaoLiberacaoDto); StringBuilder script = new StringBuilder(); if (listaRequisicaoLiberacaoPorCriterios != null) { document.getElementById("tblResumo").setInnerHTML(montaHTMLResumoSolicitacoes(listaRequisicaoLiberacaoPorCriterios, script, request, response)); } else { document.getElementById("tblResumo").setInnerHTML(UtilI18N.internacionaliza(request, "citcorpore.comum.validacao.criterioinformado")); } document.executeScript(script.toString()); document.executeScript("temporizador.init()"); document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); } private String montaHTMLResumoSolicitacoes(List<RequisicaoLiberacaoDTO> resumo, StringBuilder script, HttpServletRequest request, HttpServletResponse response) throws ServiceException, Exception { usuario = WebUtil.getUsuario(request); StringBuilder html = new StringBuilder(); RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, WebUtil.getUsuarioSistema(request)); PermissoesFluxoService permissoesFluxoService = (PermissoesFluxoService) ServiceLocator.getInstance().getService(PermissoesFluxoService.class, null); EmpregadoService empregadoService = (EmpregadoService) ServiceLocator.getInstance().getService(EmpregadoService.class, null); GrupoService grupoService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); UsuarioService usuarioService = (UsuarioService) ServiceLocator.getInstance().getService(UsuarioService.class, null); html.append("<table class='table' id='tbRetorno' width='100%' style = 'font-size: 10px' >"); html.append("<tr>"); html.append("<th> </th>"); html.append("<th> </th>"); html.append("<th> </th>"); html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.numero") + "</th>"); html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.solicitante") + "</th>"); html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.dataCriacao") + "</th>"); html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.prioridade") + "</th>"); // html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.prazo") + "</th>"); html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.situacao") + "</th>"); html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.datainicial") + "</th>"); html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.datalimite") + "</th>"); html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.grupoexecutor") + "</th>"); // html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicaoliberacao.responsavel") + "</th>"); // html.append("<th>" + UtilI18N.internacionaliza(request, "solicitacaoServico.datahoralimite") + "</th>"); // html.append("<th>" + UtilI18N.internacionaliza(request, "unidade.grupo") + "</th>"); // html.append("<th>" + UtilI18N.internacionaliza(request, "solicitacaoServico.datahoraencerramento") + "</th>"); // html.append("<th>" + UtilI18N.internacionaliza(request, "pesquisarequisicao.temporestante")); // html.append("<img width='20' height='20'"); // html.append("alt='" + UtilI18N.internacionaliza(request, "citcorpore.comum.ativaotemporizador") + "' id='imgAtivaTimer' style='opacity:0.5' "); // html.append("title='" + UtilI18N.internacionaliza(request, "citcorpore.comum.ativadestemporizador") + "'"); // html.append("src='" + br.com.citframework.util.Constantes.getValue("CONTEXTO_APLICACAO") + "/template_new/images/cronometro.png'/>"); // html.append("</th>"); html.append("</tr>"); HashMap<String, PermissoesFluxoDTO> mapPermissoes = new HashMap(); for (RequisicaoLiberacaoDTO r : resumo) { // RequisicaoLiberacaoDTO r = (RequisicaoLiberacaoDTO)a.getRequisicaoLiberacaoDto(); RequisicaoLiberacaoDTO reqDto = new RequisicaoLiberacaoDTO(); reqDto.setIdRequisicaoLiberacao(r.getIdRequisicaoLiberacao()); // reqDto.setIdRequisicaoLiberacao(r.getIdRequisicaoLiberacao()); FluxoDTO fluxoDto = requisicaoLiberacaoService.recuperaFluxo(reqDto); if (fluxoDto == null) continue; html.append("<tr>"); html.append("<hidden id='idSolicitante' value='" + r.getIdSolicitante() + "'/>"); html.append("<hidden id='idResponsavel' value='" + r.getIdResponsavel() + "'/>"); PermissoesFluxoDTO permFluxoDto = mapPermissoes.get("" + fluxoDto.getIdFluxo()); if (permFluxoDto == null) { permFluxoDto = permissoesFluxoService.findByUsuarioAndFluxo(usuario, fluxoDto); if (permFluxoDto != null) mapPermissoes.put("" + fluxoDto.getIdFluxo(), permFluxoDto); } html.append("<td><img src='" + br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") + br.com.citframework.util.Constantes.getValue("CONTEXTO_APLICACAO") + "/imagens/search.png' border='0' title='" + UtilI18N.internacionaliza(request, "pesquisasolicitacao.consultasolicitacaoincidente") + "' onclick='consultarOcorrencias(\"" + r.getIdRequisicaoLiberacao() + "\")' style='cursor:pointer'/></td>"); if (permFluxoDto != null && permFluxoDto.getReabrir() != null && permFluxoDto.getReabrir().equalsIgnoreCase("S")) { if (r.encerrada()) { html.append("<td><img src='" + br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") + br.com.citframework.util.Constantes.getValue("CONTEXTO_APLICACAO") + "/imagens/reabrir.jpg' border='0' title='" + UtilI18N.internacionaliza(request, "pesquisasolicitacao.reabrirsol") + "' onclick='reabrir(\"" + r.getIdRequisicaoLiberacao() + "\")' style='cursor:pointer'/></td>"); } else { html.append("<td> </td>"); } } else { html.append("<td> </td>"); } ControleGEDService controleGedService = (ControleGEDService) ServiceLocator.getInstance().getService(ControleGEDService.class, null); Collection colAnexos = controleGedService.listByIdTabelaAndID(ControleGEDDTO.TABELA_SOLICITACAOSERVICO, r.getIdRequisicaoLiberacao()); if (colAnexos != null && !colAnexos.isEmpty()) { html.append("<td><img src='" + br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") + br.com.citframework.util.Constantes.getValue("CONTEXTO_APLICACAO") + "/imagens/Paperclip4-black-32.png' width='16' height='16' border='0' title='" + UtilI18N.internacionaliza(request, "pesquisasolicitacao.visualizaranexos") + "' id='btAnexos' onclick='anexos(\"" + r.getIdRequisicaoLiberacao() + "\")' style='cursor:pointer'/></td>"); } else { html.append("<td><img src='" + br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") + br.com.citframework.util.Constantes.getValue("CONTEXTO_APLICACAO") + "/imagens/file.png' width='16' height='16' border='0' title='" + UtilI18N.internacionaliza(request, "pesquisasolicitacao.visualizaranexos") + "' id='btAnexos' onclick='anexos(\"" + r.getIdRequisicaoLiberacao() + "\")' style='cursor:pointer'/></td>"); } r.setNomeSolicitante(((EmpregadoDTO) empregadoService.restoreByIdEmpregado(r.getIdSolicitante())).getNome()); html.append("<td>" + r.getIdRequisicaoLiberacao() + "</td>"); html.append("<td>" + r.getNomeSolicitante() + "</td>"); html.append("<td>" + UtilDatas.convertDateToString(TipoDate.TIMESTAMP_WITH_SECONDS, r.getDataHoraCaptura(), WebUtil.getLanguage(request)) + "</td>"); html.append("<td>" + r.getPrioridade() + "</td>"); // if (r.getSeqReabertura() == null || r.getSeqReabertura().intValue() == 0) { // html.append("<td id='dataHoraSolicitacao'>" + UtilDatas.formatTimestamp(r.getDataHoraSolicitacao()) + "</td>"); // } else { // html.append("<td id='dataHoraSolicitacao'>" + UtilDatas.formatTimestamp(r.getDataHoraSolicitacao()) + "<br><br>" + UtilI18N.internacionaliza(request, "solicitacaoServico.seqreabertura") // + ": <span style='color:red'><b>" + r.getSeqReabertura() + "</b></span></td>"); // } // html.append("<td>" + r.getPrazoHH() + ":" + r.getPrazoMM() + "</td>"); // html.append("<td>" + UtilStrings.nullToVazio(r.getResposta()) + "</td>"); // html.append("<td>" + r.getNomeServico().replace(".", ". ") + "</td>"); if(r.getStatus().equalsIgnoreCase("emexecucao")) html.append("<td>" + "Em Execu��o" + "</td>"); else if(r.getStatus().equalsIgnoreCase("naoresolvida")) html.append("<td>" + "N�o Resolvida" + "</td>"); else html.append("<td>" + r.getStatus() + "</td>"); if (r.getDataHoraInicioAgendada() != null) html.append("<td>" + UtilDatas.convertDateToString(TipoDate.TIMESTAMP_WITH_SECONDS, r.getDataHoraInicioAgendada(), WebUtil.getLanguage(request)) + "</td>"); else html.append("<td> </td>"); if(r.getDataHoraTerminoAgendada() != null) html.append("<td>" + UtilDatas.convertDateToString(TipoDate.TIMESTAMP_WITH_SECONDS, r.getDataHoraTerminoAgendada(), WebUtil.getLanguage(request))+ "</td>"); else html.append("<td> </td>"); GrupoDTO grupoDTO = new GrupoDTO(); grupoDTO.setIdGrupo(r.getIdGrupoAtual()); String grupoAtual = ((GrupoDTO) grupoService.restore(grupoDTO)).getNome(); // ((EmpregadoDTO) empregadoService.restoreByIdEmpregado(r.getIdSolicitante()).getNome()); html.append("<td>" + grupoAtual + "</td>"); // String d = ""; // if (r.getDataHoraConclusao() != null) { // d = UtilDatas.formatTimestamp(r.getDataHoraConclusao()); // } // html.append("<td id='dataHoraFimSolicitacao'>" + d + "</td>"); // UsuarioDTO usuarioDTO = new UsuarioDTO(); // usuarioDTO.setIdUsuario(r.getIdResponsavel()); // UsuarioDTO usuarioDTO = usuarioService.restoreByID(r.getIdResponsavel()); // UsuarioDTO usuarioDTO = null; // if(usuarioDTO != null) // html.append("<td>" + usuarioDTO.getLogin()+ "</td>"); // else // html.append("<td> </td>"); // html.append("<td>"+a.getElementoFluxoDto().getDocumentacao()+"</td>"); // if (r.getStatus().equals("EmAndamento")) { // script.append("temporizador.addOuvinte(new Solicitacao('tempoRestante" + r.getIdRequisicaoLiberacao() + "', " + "'barraProgresso" + r.getIdRequisicaoLiberacao() + "', " + "'" + r.getDataHoraSolicitacao() // + "', '" + r.getDataHoraTerminoAgendada() + "'));"); // } // html.append("<td><label id='tempoRestante" + r.getIdRequisicaoLiberacao() + "'></label>"); // html.append("<div id='barraProgresso" + r.getIdRequisicaoLiberacao() + "'></div></td>"); html.append("</tr>"); } html.append("</table>"); return html.toString(); } public void reabre(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws ServiceException, Exception { usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } PesquisaRequisicaoLiberacaoDTO pesquisaRequisicaoLiberacaoDto = (PesquisaRequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoDTO requisicaoLiberacaoDto = new RequisicaoLiberacaoDTO(); RequisicaoLiberacaoService liberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); if (pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacao() == null) { document.alert(UtilI18N.internacionaliza(request, "pesquisasolicitacao.informeReabrir")); return; } else { requisicaoLiberacaoDto.setIdRequisicaoLiberacao(pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacao()); requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) liberacaoService.restore(requisicaoLiberacaoDto); liberacaoService.reabre(usuario, requisicaoLiberacaoDto); } document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.reaberta")); document.executeScript("filtrar()"); } public void imprimirRelatorio(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = ((HttpServletRequest) request).getSession(); PesquisaRequisicaoLiberacaoDTO pesquisaRequisicaoLiberacaoDto = (PesquisaRequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); TipoDemandaServicoDTO tipoDemandaServicoDto = new TipoDemandaServicoDTO(); TipoDemandaServicoService tipoDemandaServicoService = (TipoDemandaServicoService) ServiceLocator.getInstance().getService(TipoDemandaServicoService.class, null); GrupoDTO grupoDto = new GrupoDTO(); GrupoService grupoSegurancaService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); OrigemAtendimentoDTO origemDto = new OrigemAtendimentoDTO(); OrigemAtendimentoService origemAtendimentoService = (OrigemAtendimentoService) ServiceLocator.getInstance().getService(OrigemAtendimentoService.class, null); FaseServicoDTO faseDto = new FaseServicoDTO(); FaseServicoService faseServicoService = (FaseServicoService) ServiceLocator.getInstance().getService(FaseServicoService.class, null); PrioridadeDTO prioridadeDto = new PrioridadeDTO(); PrioridadeService prioridadeService = (PrioridadeService) ServiceLocator.getInstance().getService(PrioridadeService.class, null); ContratoDTO contratoDto = new ContratoDTO(); ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); UsuarioDTO usuarioDto = new UsuarioDTO(); UsuarioService usuarioService = (UsuarioService) ServiceLocator.getInstance().getService(UsuarioService.class, null); UnidadeDTO unidadeDto = new UnidadeDTO(); UnidadeService unidadeService = (UnidadeService) ServiceLocator.getInstance().getService(UnidadeService.class, null); ContatoRequisicaoLiberacaoService contatoRequisicaoLiberacaoService = (ContatoRequisicaoLiberacaoService) ServiceLocator.getInstance().getService(ContatoRequisicaoLiberacaoService.class, null); usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); return; } if (pesquisaRequisicaoLiberacaoDto.getDataInicio() == null) { pesquisaRequisicaoLiberacaoDto.setDataInicio(UtilDatas.strToSQLDate("01/01/1970")); } if (pesquisaRequisicaoLiberacaoDto.getDataFim() == null) { pesquisaRequisicaoLiberacaoDto.setDataFim(new java.sql.Date(UtilDatas.alteraData(UtilDatas.getDataAtual(), 365, Calendar.DAY_OF_YEAR).getTime())); } if (pesquisaRequisicaoLiberacaoDto.getDataInicioFechamento() == null) { pesquisaRequisicaoLiberacaoDto.setDataInicioFechamento(UtilDatas.strToSQLDate("01/01/1970")); } else { document.executeScript("$('#situacao').attr('disabled', 'true')"); pesquisaRequisicaoLiberacaoDto.setSituacao("Concluida"); } if (pesquisaRequisicaoLiberacaoDto.getDataFimFechamento() == null) { pesquisaRequisicaoLiberacaoDto.setDataFimFechamento(new java.sql.Date(UtilDatas.alteraData(UtilDatas.getDataAtual(), 365, Calendar.DAY_OF_YEAR).getTime())); } else { document.executeScript("$('#situacao').attr('disabled', 'true')"); pesquisaRequisicaoLiberacaoDto.setSituacao("Concluida"); } ArrayList<RequisicaoLiberacaoDTO> listaRequisicaoLiberacaoPorCriterios = (ArrayList<RequisicaoLiberacaoDTO>) requisicaoLiberacaoService.listaRequisicaoLiberacaoPorCriterios(pesquisaRequisicaoLiberacaoDto); if (listaRequisicaoLiberacaoPorCriterios == null || listaRequisicaoLiberacaoPorCriterios.size() == 0) { document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.relatorioVazio")); return; } Date dt = new Date(); String strCompl = "" + dt.getTime(); String caminhoJasper = CITCorporeUtil.CAMINHO_REAL_APP + Constantes.getValue("CAMINHO_RELATORIOS") + "RelatorioPesquisaRequisicaoLiberacao.jasper"; String diretorioReceita = CITCorporeUtil.CAMINHO_REAL_APP + "/tempFiles"; String diretorioRelativoOS = Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/tempFiles"; Map<String, Object> parametros = new HashMap<String, Object>(); parametros = UtilRelatorio.trataInternacionalizacaoLocale(session, parametros); parametros.put("TITULO_RELATORIO", UtilI18N.internacionaliza(request, "citcorporeRelatorio.comum.relatorioRequisicoesLiberacoes")); parametros.put("CIDADE", "Bras�lia,"); parametros.put("DATA_HORA", UtilDatas.getDataHoraAtual()); parametros.put("NOME_USUARIO", usuario.getNomeUsuario()); parametros.put("dataInicial", pesquisaRequisicaoLiberacaoDto.getDataInicio()); parametros.put("dataFinal", pesquisaRequisicaoLiberacaoDto.getDataFim()); parametros.put("exibirCampoDescricao", pesquisaRequisicaoLiberacaoDto.getExibirCampoDescricao()); parametros.put("quantidade", listaRequisicaoLiberacaoPorCriterios.size()); if (pesquisaRequisicaoLiberacaoDto.getNomeItemConfiguracao() != null && !pesquisaRequisicaoLiberacaoDto.getNomeItemConfiguracao().equalsIgnoreCase("")) { parametros.put("nomeItemConfiguracao", pesquisaRequisicaoLiberacaoDto.getNomeItemConfiguracao()); } else { parametros.put("nomeItemConfiguracao", null); } if (!pesquisaRequisicaoLiberacaoDto.getNomeSolicitante().equalsIgnoreCase("")) { parametros.put("nomeSolicitante", pesquisaRequisicaoLiberacaoDto.getNomeSolicitante()); } else { parametros.put("nomeSolicitante", null); } // parametros.put("dataFim", pesquisaRequisicaoLiberacaoDto.getDataFim()); if (pesquisaRequisicaoLiberacaoDto.getIdTipoDemandaServico() != null) { tipoDemandaServicoDto.setIdTipoDemandaServico(pesquisaRequisicaoLiberacaoDto.getIdTipoDemandaServico()); tipoDemandaServicoDto = (TipoDemandaServicoDTO) tipoDemandaServicoService.restore(tipoDemandaServicoDto); pesquisaRequisicaoLiberacaoDto.setNomeTipoDemandaServico(tipoDemandaServicoDto.getNomeTipoDemandaServico()); parametros.put("tipo", pesquisaRequisicaoLiberacaoDto.getNomeTipoDemandaServico()); } else { parametros.put("tipo", pesquisaRequisicaoLiberacaoDto.getNomeTipoDemandaServico()); } if (pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacaoPesquisa() != null) { parametros.put("numero", pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacaoPesquisa()); } else { parametros.put("numero", pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacaoPesquisa()); } if (pesquisaRequisicaoLiberacaoDto.getSituacao() != null && !pesquisaRequisicaoLiberacaoDto.getSituacao().equals("")) { if (StringUtils.contains(StringUtils.upperCase(pesquisaRequisicaoLiberacaoDto.getSituacao()), StringUtils.upperCase("EmAndamento"))) { pesquisaRequisicaoLiberacaoDto.setSituacao("Em Andamento"); } parametros.put("situacao", pesquisaRequisicaoLiberacaoDto.getSituacao()); } else { parametros.put("situacao", null); } if (pesquisaRequisicaoLiberacaoDto.getIdGrupoAtual() != null) { grupoDto.setIdGrupo(pesquisaRequisicaoLiberacaoDto.getIdGrupoAtual()); grupoDto = (GrupoDTO) grupoSegurancaService.restore(grupoDto); pesquisaRequisicaoLiberacaoDto.setGrupoAtual(grupoDto.getSigla()); parametros.put("grupoSolucionador", pesquisaRequisicaoLiberacaoDto.getGrupoAtual()); } else { parametros.put("grupoSolucionador", pesquisaRequisicaoLiberacaoDto.getGrupoAtual()); } if (pesquisaRequisicaoLiberacaoDto.getIdOrigem() != null) { origemDto.setIdOrigem(pesquisaRequisicaoLiberacaoDto.getIdOrigem()); origemDto = (OrigemAtendimentoDTO) origemAtendimentoService.restore(origemDto); pesquisaRequisicaoLiberacaoDto.setOrigem(origemDto.getDescricao()); parametros.put("origem", pesquisaRequisicaoLiberacaoDto.getOrigem()); } else { parametros.put("origem", pesquisaRequisicaoLiberacaoDto.getOrigem()); } if (pesquisaRequisicaoLiberacaoDto.getIdFaseAtual() != null) { faseDto.setIdFase(pesquisaRequisicaoLiberacaoDto.getIdFaseAtual()); faseDto = (FaseServicoDTO) faseServicoService.restore(faseDto); pesquisaRequisicaoLiberacaoDto.setFaseAtual(faseDto.getNomeFase()); parametros.put("fase", pesquisaRequisicaoLiberacaoDto.getFaseAtual()); } else { parametros.put("fase", pesquisaRequisicaoLiberacaoDto.getFaseAtual()); } if (pesquisaRequisicaoLiberacaoDto.getIdPrioridade() != null) { prioridadeDto.setIdPrioridade(pesquisaRequisicaoLiberacaoDto.getIdPrioridade()); prioridadeDto = (PrioridadeDTO) prioridadeService.restore(prioridadeDto); pesquisaRequisicaoLiberacaoDto.setPrioridade(prioridadeDto.getNomePrioridade()); parametros.put("prioridade", pesquisaRequisicaoLiberacaoDto.getPrioridade()); } else { parametros.put("prioridade", pesquisaRequisicaoLiberacaoDto.getPrioridade()); } if (pesquisaRequisicaoLiberacaoDto.getIdContrato() != null) { contratoDto.setIdContrato(pesquisaRequisicaoLiberacaoDto.getIdContrato()); contratoDto = (ContratoDTO) contratoService.restore(contratoDto); parametros.put("contrato", contratoDto.getNumero()); } else { parametros.put("contrato", contratoDto.getNumero()); } if (pesquisaRequisicaoLiberacaoDto.getNomeContato() != null) { parametros.put("nomeContato", pesquisaRequisicaoLiberacaoDto.getNomeContato()); } else { parametros.put("nomeContato", null); } if (pesquisaRequisicaoLiberacaoDto.getIdUnidade() != null) { unidadeDto.setIdUnidade(pesquisaRequisicaoLiberacaoDto.getIdUnidade()); unidadeDto = (UnidadeDTO) unidadeService.restore(unidadeDto); parametros.put("unidade", unidadeDto.getNome()); } else { parametros.put("unidade", null); } try { JRDataSource dataSource = new JRBeanCollectionDataSource(listaRequisicaoLiberacaoPorCriterios); // Instancia o arquivo de swap, informando: // Diretorio, // Tamanho de cada bloco (4kb) // Numero m�nimo de blocos que o swap ser� aumentado sempre que // estiver cheio // JRSwapFile arquivoSwap = new JRSwapFile(diretorioReceita, 4096, // 25); // Instancia o virtualizador // JRAbstractLRUVirtualizer virtualizer = new // JRSwapFileVirtualizer(25, arquivoSwap, true); JRAbstractLRUVirtualizer virtualizer = new JRGzipVirtualizer(500); // Seta o parametro REPORT_VIRTUALIZER com a inst�ncia da // virtualiza��o parametros.put(JRParameter.REPORT_VIRTUALIZER, virtualizer); // Preenche o relat�rio e exibe numa GUI Timestamp ts1 = UtilDatas.getDataHoraAtual(); JasperPrint jp = JasperFillManager.fillReport(caminhoJasper, parametros, dataSource); Timestamp ts2 = UtilDatas.getDataHoraAtual(); double tempo = UtilDatas.calculaDiferencaTempoEmMilisegundos(ts2, ts1); System.out.println("########## Tempo fillReport: " + tempo); JasperExportManager.exportReportToPdfFile(jp, diretorioReceita + "/RelatorioRequisicaoLiberacao" + strCompl + "_" + usuario.getIdUsuario() + ".pdf"); document.executeScript("window.open('" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/printPDF/printPDF.jsp?url=" + diretorioRelativoOS + "/RelatorioRequisicaoLiberacao" + strCompl + "_" + usuario.getIdUsuario() + ".pdf')"); // JasperViewer.viewReport(jp,false); } catch (OutOfMemoryError e) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.erro.erroServidor")); } /* * JRDataSource dataSource = new JRBeanCollectionDataSource(listaSolicitacaoServicoPorCriterios); * * JasperPrint print = JasperFillManager.fillReport(caminhoJasper, parametros, dataSource); JasperExportManager.exportReportToPdfFile(print, diretorioReceita + "/RelatorioSolicitacaoServico" + * strCompl + "_" + usuario.getIdUsuario() + ".pdf"); * * document.executeScript("window.open('" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/printPDF/printPDF.jsp?url=" + diretorioRelativoOS + * "/RelatorioSolicitacaoServico" + strCompl + "_" + usuario.getIdUsuario() + ".pdf')"); */ document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); } public void imprimirRelatorioXls(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = ((HttpServletRequest) request).getSession(); PesquisaRequisicaoLiberacaoDTO pesquisaRequisicaoLiberacaoDto = (PesquisaRequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoService liberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); TipoDemandaServicoDTO tipoDemandaServicoDto = new TipoDemandaServicoDTO(); TipoDemandaServicoService tipoDemandaServicoService = (TipoDemandaServicoService) ServiceLocator.getInstance().getService(TipoDemandaServicoService.class, null); GrupoDTO grupoDto = new GrupoDTO(); GrupoService grupoSegurancaService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); OrigemAtendimentoDTO origemDto = new OrigemAtendimentoDTO(); OrigemAtendimentoService origemAtendimentoService = (OrigemAtendimentoService) ServiceLocator.getInstance().getService(OrigemAtendimentoService.class, null); FaseServicoDTO faseDto = new FaseServicoDTO(); FaseServicoService faseServicoService = (FaseServicoService) ServiceLocator.getInstance().getService(FaseServicoService.class, null); PrioridadeDTO prioridadeDto = new PrioridadeDTO(); PrioridadeService prioridadeService = (PrioridadeService) ServiceLocator.getInstance().getService(PrioridadeService.class, null); ContratoDTO contratoDto = new ContratoDTO(); ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); UsuarioDTO usuarioDto = new UsuarioDTO(); UsuarioService usuarioService = (UsuarioService) ServiceLocator.getInstance().getService(UsuarioService.class, null); UnidadeDTO unidadeDto = new UnidadeDTO(); UnidadeService unidadeService = (UnidadeService) ServiceLocator.getInstance().getService(UnidadeService.class, null); usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); return; } if (pesquisaRequisicaoLiberacaoDto.getDataInicio() == null) { pesquisaRequisicaoLiberacaoDto.setDataInicio(UtilDatas.strToSQLDate("01/01/1970")); } if (pesquisaRequisicaoLiberacaoDto.getDataFim() == null) { pesquisaRequisicaoLiberacaoDto.setDataFim(new java.sql.Date(UtilDatas.alteraData(UtilDatas.getDataAtual(), 365, Calendar.DAY_OF_YEAR).getTime())); } if (pesquisaRequisicaoLiberacaoDto.getDataInicioFechamento() == null) { pesquisaRequisicaoLiberacaoDto.setDataInicioFechamento(UtilDatas.strToSQLDate("01/01/1970")); } else { pesquisaRequisicaoLiberacaoDto.setSituacao("Fechada"); } if (pesquisaRequisicaoLiberacaoDto.getDataFimFechamento() == null) { pesquisaRequisicaoLiberacaoDto.setDataFimFechamento(new java.sql.Date(UtilDatas.alteraData(UtilDatas.getDataAtual(), 365, Calendar.DAY_OF_YEAR).getTime())); } else { pesquisaRequisicaoLiberacaoDto.setSituacao("Fechada"); } ArrayList<RequisicaoLiberacaoDTO> listaRequisicaoLiberacaoPorCriterios = (ArrayList<RequisicaoLiberacaoDTO>) liberacaoService.listaRequisicaoLiberacaoPorCriterios(pesquisaRequisicaoLiberacaoDto); if (listaRequisicaoLiberacaoPorCriterios == null || listaRequisicaoLiberacaoPorCriterios.size() == 0) { document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.relatorioVazio")); return; } Date dt = new Date(); String strCompl = "" + dt.getTime(); String caminhoJasper = CITCorporeUtil.CAMINHO_REAL_APP + Constantes.getValue("CAMINHO_RELATORIOS") + "RelatorioPesquisaRequisicaoLiberacaoXls.jasper"; String diretorioReceita = CITCorporeUtil.CAMINHO_REAL_APP + "/tempFiles"; String diretorioRelativoOS = Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/tempFiles"; Map<String, Object> parametros = new HashMap<String, Object>(); parametros = UtilRelatorio.trataInternacionalizacaoLocale(session, parametros); parametros.put("TITULO_RELATORIO", "Relat�rio Incidentes / Solicita��es de Servi�os"); parametros.put("CIDADE", "Bras�lia,"); parametros.put("DATA_HORA", UtilDatas.getDataHoraAtual()); parametros.put("NOME_USUARIO", usuario.getNomeUsuario()); parametros.put("dataInicio", pesquisaRequisicaoLiberacaoDto.getDataInicio()); parametros.put("dataFim", pesquisaRequisicaoLiberacaoDto.getDataFim()); parametros.put("exibirCampoDescricao", pesquisaRequisicaoLiberacaoDto.getExibirCampoDescricao()); parametros.put("quantidade", listaRequisicaoLiberacaoPorCriterios.size()); parametros.put("nomeItemConfiguracao", null); if (!pesquisaRequisicaoLiberacaoDto.getNomeSolicitante().equalsIgnoreCase("")) { parametros.put("nomeSolicitante", pesquisaRequisicaoLiberacaoDto.getNomeSolicitante()); } else { parametros.put("nomeSolicitante", null); } parametros.put("dataFim", pesquisaRequisicaoLiberacaoDto.getDataFim()); if (pesquisaRequisicaoLiberacaoDto.getIdTipoDemandaServico() != null) { tipoDemandaServicoDto.setIdTipoDemandaServico(pesquisaRequisicaoLiberacaoDto.getIdTipoDemandaServico()); tipoDemandaServicoDto = (TipoDemandaServicoDTO) tipoDemandaServicoService.restore(tipoDemandaServicoDto); pesquisaRequisicaoLiberacaoDto.setNomeTipoDemandaServico(tipoDemandaServicoDto.getNomeTipoDemandaServico()); parametros.put("tipo", pesquisaRequisicaoLiberacaoDto.getNomeTipoDemandaServico()); } else { parametros.put("tipo", pesquisaRequisicaoLiberacaoDto.getNomeTipoDemandaServico()); } if (pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacaoPesquisa() != null) { parametros.put("numero", pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacaoPesquisa()); } else { parametros.put("numero", pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacaoPesquisa()); } if (pesquisaRequisicaoLiberacaoDto.getSituacao() != null && !pesquisaRequisicaoLiberacaoDto.getSituacao().equals("")) { if (StringUtils.contains(StringUtils.upperCase(pesquisaRequisicaoLiberacaoDto.getSituacao()), StringUtils.upperCase("EmAndamento"))) { pesquisaRequisicaoLiberacaoDto.setSituacao("Em Andamento"); } parametros.put("situacao", pesquisaRequisicaoLiberacaoDto.getSituacao()); } else { parametros.put("situacao", null); } if (pesquisaRequisicaoLiberacaoDto.getIdGrupoAtual() != null) { grupoDto.setIdGrupo(pesquisaRequisicaoLiberacaoDto.getIdGrupoAtual()); grupoDto = (GrupoDTO) grupoSegurancaService.restore(grupoDto); pesquisaRequisicaoLiberacaoDto.setGrupoAtual(grupoDto.getSigla()); parametros.put("grupoSolucionador", pesquisaRequisicaoLiberacaoDto.getGrupoAtual()); } else { parametros.put("grupoSolucionador", pesquisaRequisicaoLiberacaoDto.getGrupoAtual()); } if (pesquisaRequisicaoLiberacaoDto.getNomeContato() != null) { parametros.put("nomeContato", pesquisaRequisicaoLiberacaoDto.getNomeContato()); } else { parametros.put("nomeContato", null); } if (pesquisaRequisicaoLiberacaoDto.getIdOrigem() != null) { origemDto.setIdOrigem(pesquisaRequisicaoLiberacaoDto.getIdOrigem()); origemDto = (OrigemAtendimentoDTO) origemAtendimentoService.restore(origemDto); pesquisaRequisicaoLiberacaoDto.setOrigem(origemDto.getDescricao()); parametros.put("origem", pesquisaRequisicaoLiberacaoDto.getOrigem()); } else { parametros.put("origem", pesquisaRequisicaoLiberacaoDto.getOrigem()); } if (pesquisaRequisicaoLiberacaoDto.getIdFaseAtual() != null) { faseDto.setIdFase(pesquisaRequisicaoLiberacaoDto.getIdFaseAtual()); faseDto = (FaseServicoDTO) faseServicoService.restore(faseDto); pesquisaRequisicaoLiberacaoDto.setFaseAtual(faseDto.getNomeFase()); parametros.put("fase", pesquisaRequisicaoLiberacaoDto.getFaseAtual()); } else { parametros.put("fase", pesquisaRequisicaoLiberacaoDto.getFaseAtual()); } if (pesquisaRequisicaoLiberacaoDto.getIdPrioridade() != null) { prioridadeDto.setIdPrioridade(pesquisaRequisicaoLiberacaoDto.getIdPrioridade()); prioridadeDto = (PrioridadeDTO) prioridadeService.restore(prioridadeDto); pesquisaRequisicaoLiberacaoDto.setPrioridade(prioridadeDto.getNomePrioridade()); parametros.put("prioridade", pesquisaRequisicaoLiberacaoDto.getPrioridade()); } else { parametros.put("prioridade", pesquisaRequisicaoLiberacaoDto.getPrioridade()); } if (pesquisaRequisicaoLiberacaoDto.getIdContrato() != null) { contratoDto.setIdContrato(pesquisaRequisicaoLiberacaoDto.getIdContrato()); contratoDto = (ContratoDTO) contratoService.restore(contratoDto); parametros.put("contrato", contratoDto.getNumero()); } else { parametros.put("contrato", contratoDto.getNumero()); } if (pesquisaRequisicaoLiberacaoDto.getIdResponsavel() != null) { usuarioDto.setIdUsuario(pesquisaRequisicaoLiberacaoDto.getIdResponsavel()); usuarioDto = (UsuarioDTO) usuarioService.restore(usuarioDto); parametros.put("responsavel", usuarioDto.getNomeUsuario()); } else { parametros.put("responsavel", null); } if (pesquisaRequisicaoLiberacaoDto.getIdUnidade() != null) { unidadeDto.setIdUnidade(pesquisaRequisicaoLiberacaoDto.getIdUnidade()); unidadeDto = (UnidadeDTO) unidadeService.restore(unidadeDto); parametros.put("unidade", unidadeDto.getNome()); } else { parametros.put("unidade", null); } try { JRDataSource dataSource = new JRBeanCollectionDataSource(listaRequisicaoLiberacaoPorCriterios); JasperDesign desenho = JRXmlLoader.load(CITCorporeUtil.CAMINHO_REAL_APP + Constantes.getValue("CAMINHO_RELATORIOS") + "RelatorioPesquisaRequisicaoLiberacaoXls.jrxml"); JasperReport relatorio = JasperCompileManager.compileReport(desenho); JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, dataSource); JRXlsExporter exporter = new JRXlsExporter(); exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, impressao); exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.TRUE); exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, diretorioReceita + "/RelatorioPesquisaSolicitacaoServicoXls" + strCompl + "_" + usuario.getIdUsuario() + ".xls"); exporter.exportReport(); document.executeScript("window.open('" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/printPDF/printPDF.jsp?url=" + diretorioRelativoOS + "/RelatorioPesquisaSolicitacaoServicoXls" + strCompl + "_" + usuario.getIdUsuario() + ".xls')"); } catch (OutOfMemoryError e) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.erro.erroServidor")); } document.getJanelaPopupById("JANELA_AGUARDE_MENU").hide(); } public void restoreUpload(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws ServiceException, Exception { request.getSession(true).setAttribute("colUploadsGED", null); /* Realida o refresh do iframe */ document.executeScript("document.getElementById('fraUpload_uploadAnexos').contentWindow.location.reload(true)"); usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } PesquisaRequisicaoLiberacaoDTO pesquisaRequisicaoLiberacaoDto = (PesquisaRequisicaoLiberacaoDTO) document.getBean(); if (pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacao() == null) { return; } ControleGEDService controleGedService = (ControleGEDService) ServiceLocator.getInstance().getService(ControleGEDService.class, null); Collection colAnexos = controleGedService.listByIdTabelaAndID(ControleGEDDTO.TABELA_REQUISICAOLIBERACAO, pesquisaRequisicaoLiberacaoDto.getIdRequisicaoLiberacao()); Collection colAnexosUploadDTO = controleGedService.convertListControleGEDToUploadDTO(colAnexos); request.getSession(true).setAttribute("colUploadsGED", colAnexosUploadDTO); document.executeScript("$('#POPUP_menuAnexos').dialog('open');"); } }