package br.com.centralit.citcorpore.ajaxForms; import java.util.ArrayList; import java.util.Collection; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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.citajax.html.HTMLForm; import br.com.centralit.citcorpore.bean.ContratoDTO; import br.com.centralit.citcorpore.bean.GerenciamentoServicosDTO; import br.com.centralit.citcorpore.bean.GrupoDTO; import br.com.centralit.citcorpore.bean.GrupoEmpregadoDTO; import br.com.centralit.citcorpore.bean.SolicitacaoServicoDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.centralit.citcorpore.negocio.ContratoService; import br.com.centralit.citcorpore.negocio.ContratosGruposService; import br.com.centralit.citcorpore.negocio.ExecucaoSolicitacaoService; import br.com.centralit.citcorpore.negocio.GrupoEmpregadoService; import br.com.centralit.citcorpore.negocio.GrupoService; import br.com.centralit.citcorpore.negocio.SolicitacaoServicoService; import br.com.centralit.citcorpore.util.CriptoUtils; import br.com.centralit.citcorpore.util.Enumerados; import br.com.centralit.citcorpore.util.Enumerados.ItensPorPagina; import br.com.centralit.citcorpore.util.Enumerados.ParametroSistema; import br.com.centralit.citcorpore.util.Enumerados.SituacaoSolicitacaoServico; import br.com.centralit.citcorpore.util.ParametroUtil; import br.com.centralit.citcorpore.util.WebUtil; import br.com.citframework.excecao.ServiceException; import br.com.citframework.integracao.core.PageRequest; import br.com.citframework.integracao.core.Pageable; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.Constantes; import br.com.citframework.util.UtilI18N; @SuppressWarnings({ "rawtypes", "unchecked" }) public class GerenciamentoServicosPortal extends AjaxFormAction implements GerenciamentoProcessos { private GerenciamentoServicosDTO gerenciamentoServicosDTO = new GerenciamentoServicosDTO(); private ExecucaoSolicitacaoService execucaoSolicitacaoService; public void iniciar(StringBuilder sb, HttpServletRequest request, Integer itensPorPagina, Integer paginaSelecionada, Integer tipoLista) throws Exception { /* For�ando o filtro pela solicita��es abertas pelo usu�rio */ UsuarioDTO usuarioLogado = WebUtil.getUsuario(request); if (usuarioLogado != null && usuarioLogado.getIdEmpregado() != null) { this.getGerenciamentoServicosDTO().setIdSolicitante(usuarioLogado.getIdEmpregado()); criarScriptPaginacao(sb); /** O m�todo atualizarListaTarefasAndReturnTotalPaginas unificou as funcionalidades dos m�todos atualizaListaTarefas e totalPaginas. 27.01.2015. Opera��o Usain Bolt. valdoilo.damasceno */ Pageable pageable = new PageRequest(paginaSelecionada - 1, itensPorPagina); Integer totalPaginasFinal = this.getExecucaoSolicitacaoService().atualizarListaTarefasAndReturnTotalPaginas(usuarioLogado, this.getGerenciamentoServicosDTO(), pageable); /** * Adicionado div para ocultar campo * * @author thyen.chang 26/12/2014 - 11:12 */ sb.append("<div class='widget-body collapse in'>"); carregarCabecalhoGerenciamento(totalPaginasFinal, sb, paginaSelecionada, request, tipoLista); // Seto os valores padr�es de pesquisa if (ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.FILTRAR_SOLICITACAO_ANDAMENTO, "N").equals("S")) { this.gerenciamentoServicosDTO.setSituacao("EmAndamento"); } this.gerenciamentoServicosDTO.setDirecaoOrdenacao("desc"); this.gerenciamentoServicosDTO.setOrdenarPor("dataHoraLimiteCriacao"); renderizarLista(sb, request, itensPorPagina, paginaSelecionada, true, tipoLista); renderizarFiltroPesquisa(sb, request, true); carregarRodapeGerenciamento(totalPaginasFinal, sb, paginaSelecionada, request); sb.append("</div>"); } } public void renderizarLista(StringBuilder sb, HttpServletRequest request, Integer itensPorPagina, Integer paginaSelecionada, boolean flag, Integer tipoLista) throws Exception { SolicitacaoServicoService solicitacaoServicoService = (SolicitacaoServicoService) ServiceLocator.getInstance().getService(SolicitacaoServicoService.class, null); UsuarioDTO usuario = WebUtil.getUsuario(request); String language = (String) request.getSession().getAttribute("locale"); String locale = (String) request.getSession().getAttribute("locale"); if (locale == null) { locale = "pt"; } Collection<SolicitacaoServicoDTO> colecao = null; if (usuario != null) { ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); String COLABORADORES_VINC_CONTRATOS = ParametroUtil.getValorParametroCitSmartHashMap(br.com.centralit.citcorpore.util.Enumerados.ParametroSistema.COLABORADORES_VINC_CONTRATOS, "N"); if (COLABORADORES_VINC_CONTRATOS == null) { COLABORADORES_VINC_CONTRATOS = "N"; } Collection<ContratoDTO> listContratoUsuarioLogado = null; if (COLABORADORES_VINC_CONTRATOS != null && COLABORADORES_VINC_CONTRATOS.equalsIgnoreCase("S")) { listContratoUsuarioLogado = contratoService.findAtivosByIdEmpregado(usuario.getIdEmpregado()); } else { listContratoUsuarioLogado = contratoService.listAtivos(); } colecao = solicitacaoServicoService.listaSolicitacoesPorIdEmpregado(paginaSelecionada, itensPorPagina, this.getGerenciamentoServicosDTO(), listContratoUsuarioLogado); } int i = 0; if (flag) sb.append("<div id='esquerda' class='innerTB'>"); sb.append("<!-- Inicio do loop de solicita��es abertas -->"); if (colecao != null && !colecao.isEmpty()) { for (SolicitacaoServicoDTO sol : colecao) { /* Detalhado */ sb.append("<div class='content-area " + (i % 2 == 0 ? "alternado" : "") + " listaDetalhada " + (tipoLista.equals(1) ? "ativo" : "") + "'>"); sb.append(" <div class='row-fluid'>"); sb.append(" <div class='span3'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "gerenciaservico.numerosolicitacao") + "</div>"); sb.append(" <span class='verde-negrito'>[" + sol.getIdSolicitacaoServico() + "]</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span3'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.tipo") + "</div>"); sb.append(" <span class='verde-negrito'>" + sol.getDemanda() + "</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span2'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(locale, "solicitacaoServico.dataHoraCriacao") + "</div>"); sb.append(" <span class='verde-negrito'>" + sol.obterDataHoraSolicitacaoStrWithLanguage(language) + "</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span3'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.prioridade") + "</div>"); sb.append(" <span class='prioridade Media'>" + sol.getPrioridade() + "</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span3'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.prazoLimite") + "</div>"); if (!sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) { /* * Desenvolvedor: Thiago Matias - Data: 07/11/2013 - Hor�rio: 17:50 - ID Citsmart: 123357 - Motivo/Coment�rio: quando a solicita��o estava em fase de aprova��o getDataHoraLimite * vinha Null por isso ser� inserido o "--" enquando n�o for aprovada */ if (sol.getDataHoraLimiteStr() != null) { sb.append(" <span class='verde-normal'>" + sol.obterDataHoraLimiteStrWithLanguage(WebUtil.getLanguage(request)) + "</span>"); } else { sb.append(" <span class='verde-normal'> -- </span>"); } } sb.append(" </label>"); sb.append(" </div>"); sb.append(" </div>"); sb.append(" <div class='row-fluid'>"); sb.append(" <div class='span6'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "citcorpore.comum.servico") + "</div>"); sb.append(" <span class='servico escuro-negrito'>" + sol.getServico() + "</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span3'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "citcorpore.comum.grupoExecutor") + "</div>"); if (sol.getGrupoAtual() != null) { sb.append(" <span>" + sol.getGrupoAtual() + "</span>"); } else { sb.append(" <span> - </span>"); } sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span2'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "gerenciaservico.sla") + "</div>"); if (sol.getSlaACombinar().equals("S") && !sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) { sb.append(" <span class='verde-normal'>" + UtilI18N.internacionaliza(request, "citcorpore.comum.acombinar") + "</span>"); } else if (!sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) { sb.append(" <span class='verde-normal'>" + sol.getPrazoHH() + " : " + sol.getPrazoMM() + "</span>"); } sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span1'>"); sb.append(" <label class='content-row'>"); if (sol.getAtrasoSLA() > 0 && !sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) { sb.append(" <div>" + UtilI18N.internacionaliza(request, "tarefa.atraso") + "</div>"); sb.append(" <span>" + sol.getAtrasoSLAStr() + "</span>"); } sb.append(" </label>"); sb.append(" </div>"); sb.append(" </div>"); sb.append(" <div class='row-fluid'>"); sb.append(" <div class='span6'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.solicitante") + "</div>"); sb.append(" <span>" + sol.getSolicitante() + "</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span2'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao") + "</div>"); if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("EmAndamento")) { sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.EmAndamento") + "</span>"); } else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Suspensa")) { sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Suspensa") + "</span>"); } else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Cancelada")) { sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Cancelada") + "</span>"); } else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Fechada")) { sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Fechada") + "</span>"); } else { sb.append(" <span>" + sol.getSituacao() + "</span>"); } sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span4 right'>"); sb.append(" <div class='content-row'>"); sb.append(" <button type='button' id='visualizar' onclick='visualizarSolicitacao(" + sol.getIdSolicitacaoServico() + ")' class='btn btn-default'>" + UtilI18N.internacionaliza(request, "gerenciaservico.visualizar") + "</button>"); /** * INICIATIVA 481 Criar um par�metro para controlar se ser� poss�vel cadastrar uma Ocorr�ncia pela tela do Portal, com o nome "Registrar Ocorr�ncia pelo Portal" com default em "N", ou * seja, n�o ser� apresentada a op��o de Registrar Ocorr�ncia no bot�o "A��o". Caso o ator sete o default para "S", o sistema habilitar� no bot�o "A��o" a op��o "Registrar Ocorr�ncia" * e possibilitar� a execu��o descrita no item 4.3.2 Registrar Ocorr�ncia pelo Portal. * * @author Ezequiel * @date 2014-12-08 */ String paramRegistrarOcorrenciaPortal = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.REGISTRAR_OCORRENCIA_PELO_PORTAL, "N"); if ((sol.getSituacao().equals(SituacaoSolicitacaoServico.EmAndamento.toString()) || sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) && "S".equalsIgnoreCase(paramRegistrarOcorrenciaPortal)) { sb.append(" <div id='acoes' class='btn-group btn-block w15 aLeft dropup'>"); sb.append(" <div class='leadcontainer' data-toggle='dropdown'>"); sb.append(" <button class='btn dropdown-lead btn-default'>" + UtilI18N.internacionaliza(request, "solicitacaoServico.acao") + "</button>"); sb.append(" </div>"); sb.append(" <a class='btn btn-default dropdown-toggle' data-toggle='dropdown' href='#'><span class='caret'></span> </a>"); sb.append(" <ul class='dropdown-menu pull-right'>"); sb.append(" <li id='pesquisasatisfacao' onclick='abreModalOcorrencia(true, " + sol.getIdSolicitacaoServico() + ")'><a href='#'>" + UtilI18N.internacionaliza(request, "portal.gerenciaservico.registrarOcorrencia") + "</a></li>"); sb.append(" </ul>"); sb.append(" </div>"); } /** * FIM INICIATIVA 481 */ if (sol.getSituacao().equals(SituacaoSolicitacaoServico.Fechada.toString())) { String idHashValidacao = CriptoUtils.generateHash("CODED" + sol.getIdSolicitacaoServico(), "MD5"); sb.append(" <div id='acoes' class='btn-group btn-block w15 aLeft dropup'>"); sb.append(" <div class='leadcontainer' data-toggle='dropdown'>"); sb.append(" <button class='btn dropdown-lead btn-default'>" + UtilI18N.internacionaliza(request, "solicitacaoServico.acao") + "</button>"); sb.append(" </div>"); sb.append(" <a class='btn btn-default dropdown-toggle' data-toggle='dropdown' href='#'><span class='caret'></span> </a>"); sb.append(" <ul class='dropdown-menu pull-right'>"); sb.append(" <li id='registraropinicao' onclick='executaModalOpiniao(" + sol.getIdSolicitacaoServico() + ")'><a href='#'>" + UtilI18N.internacionaliza(request, "portal.gerenciaservico.registraropiniao") + "</a></li>"); sb.append(" <li id='pesquisasatisfacao' onclick='executaModalPesquisa(" + sol.getIdSolicitacaoServico() + " , \"" + idHashValidacao + "\")'><a href='#'>" + UtilI18N.internacionaliza(request, "portal.gerenciaservico.pesquisasatisfacao") + "</a></li>"); sb.append(" </ul>"); sb.append(" </div>"); } sb.append(" </div>"); sb.append(" </div>"); sb.append(" </div>"); sb.append("</div>"); /* Resumido */ sb.append("<div class='content-area " + (i % 2 == 0 ? "alternado" : "") + " listaResumida " + (tipoLista.equals(2) ? "ativo" : "") + "'>"); sb.append(" <div class='row-fluid'>"); sb.append(" <div class='span2'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "gerenciaservico.numerosolicitacao") + "</div>"); sb.append(" <span class='verde-negrito'>[" + sol.getIdSolicitacaoServico() + "]</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span6'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "citcorpore.comum.servico") + "</div>"); sb.append(" <span class='servico escuro-negrito'>" + sol.getServico() + "</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span1'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.prioridade") + "</div>"); sb.append(" <span class='prioridade Media'>" + sol.getPrioridade() + "</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span2'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.prazoLimite") + "</div>"); if (!sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) { sb.append(" <span class='verde-normal'>" + sol.getDataHoraLimiteStr() + "</span>"); } sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span1'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "gerenciaservico.sla") + "</div>"); if (sol.getSlaACombinar().equals("S") && !sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) { sb.append(" <span class='verde-normal'>" + UtilI18N.internacionaliza(request, "citcorpore.comum.acombinar") + "</span>"); } else if (!sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) { sb.append(" <span class='verde-normal'>" + sol.getPrazoHH() + " : " + sol.getPrazoMM() + "</span>"); } sb.append(" </label>"); sb.append(" </div>"); sb.append(" </div>"); sb.append(" <div class='row-fluid'>"); sb.append(" <div class='span6'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.solicitante") + "</div>"); sb.append(" <span>" + sol.getSolicitante() + "</span>"); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span2'>"); sb.append(" <label class='content-row'>"); sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao") + "</div>"); if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("EmAndamento")) { sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.EmAndamento") + "</span>"); } else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Suspensa")) { sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Suspensa") + "</span>"); } else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Cancelada")) { sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Cancelada") + "</span>"); } else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Fechada")) { sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Fechada") + "</span>"); } else { sb.append(" <span>" + sol.getSituacao() + "</span>"); } sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span4 right'>"); sb.append(" <div class='content-row'>"); sb.append(" <button type='button' id='visualizar' onclick='visualizarSolicitacao(" + sol.getIdSolicitacaoServico() + ")' class='btn btn-default'>" + UtilI18N.internacionaliza(request, "gerenciaservico.visualizar") + "</button>"); if (sol.getSituacao().equals(SituacaoSolicitacaoServico.Fechada.toString())) { sb.append(" <div id='acoes' class='btn-group btn-block w15 aLeft'>"); sb.append(" <div class='leadcontainer'>"); sb.append(" <button class='btn dropdown-lead btn-default'>" + UtilI18N.internacionaliza(request, "solicitacaoServico.acao") + "</button>"); sb.append(" </div>"); sb.append(" <a class='btn btn-default dropdown-toggle' data-toggle='dropdown' href='#'><span class='caret'></span> </a>"); sb.append(" <ul class='dropdown-menu pull-right'>"); sb.append(" <li id='registraropinicao' onclick='executaModalOpiniao(" + sol.getIdSolicitacaoServico() + ")'><a href='#'>" + UtilI18N.internacionaliza(request, "portal.gerenciaservico.registraropiniao") + "</a></li>"); sb.append(" <li id='pesquisasatisfacao' onclick='executaModalPesquisa(" + sol.getIdSolicitacaoServico() + ")'><a href='#'>" + UtilI18N.internacionaliza(request, "portal.gerenciaservico.pesquisasatisfacao") + "</a></li>"); sb.append(" </ul>"); sb.append(" </div>"); } sb.append(" </div>"); sb.append(" </div>"); sb.append(" </div>"); sb.append("</div>"); i++; } } else { sb.append("<div class='content-area'>"); sb.append(" <div class='row-fluid'>"); sb.append(" <div class='innerTB'>"); sb.append(" <h4>" + UtilI18N.internacionaliza(request, "citcorpore.comum.resultado") + "</h4>"); sb.append(" </div>"); sb.append(" </div>"); sb.append("</div>"); } sb.append("<!-- Fim do loop de solicita��es abertas -->"); if (flag) sb.append("</div>"); } public void renderizarFiltroPesquisa(StringBuilder sb, HttpServletRequest request, boolean flag) throws ServiceException, Exception { UsuarioDTO usuario = WebUtil.getUsuario(request); GrupoService grupoService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); Collection<GrupoDTO> listaGruposUsuario = grupoService.listGruposPorUsuario(usuario.getIdUsuario()); String locale = (String) request.getSession().getAttribute("locale"); if (locale == null) { locale = "pt"; } for (GrupoDTO grupoDTO : listaGruposUsuario) { if (grupoDTO.getPermiteSuspensaoReativacao() != null && grupoDTO.getPermiteSuspensaoReativacao().equalsIgnoreCase("S")) { break; } } /* * Desenvolvedor: Pedro Lino - Data: 08/11/2013 - Hor�rio: 11:00 - ID Citsmart: 120948 - Motivo/Coment�rio: Retirado bot�o de busca na pagina a pedido do Jorge Santos(Consultoria) */ StringBuilder sbFiltro = new StringBuilder(); if (flag) { sbFiltro.append("<div class='span12 filtro filtrobar main'>"); sbFiltro.append(" <div class='row-fluid' >"); sbFiltro.append(" <div class='span5'>"); sbFiltro.append(" <div class='row-fluid'>"); sbFiltro.append(" <div class='span4'>"); sbFiltro.append(" <label>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.situacao") + "</label> "); sbFiltro.append(" <select id='situacao' name='situacao' class='span12' onChange = 'pesquisarItensFiltro();' > "); sbFiltro.append(" <option value=''>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.todos") + "</option> "); sbFiltro.append(" <option value='Cancelada'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.cancelada") + "</option> "); if (ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.FILTRAR_SOLICITACAO_ANDAMENTO, "N").equals("S")) { sbFiltro.append(" <option selected value='EmAndamento'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.emandamento") + "</option> "); } else { sbFiltro.append(" <option value='EmAndamento'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.emandamento") + "</option> "); } sbFiltro.append(" <option value='Fechada'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.fechada") + "</option> "); sbFiltro.append(" <option value='Reaberta'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.reaberta") + "</option> "); sbFiltro.append(" <option value='Resolvida'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.resolvida") + "</option> "); sbFiltro.append(" <option value='Suspensa'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.suspensa") + "</option> "); sbFiltro.append(" </select> "); sbFiltro.append(" </div>"); sbFiltro.append(" <div class='span4'>"); sbFiltro.append(" <label>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.ordenarPor") + "</label>"); sbFiltro.append(" <select name='ordenarPor' id='ordenarPor' class='span12' onChange = 'pesquisarItensFiltro();' >"); sbFiltro.append(" <option value=''>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.todos") + "</option>"); sbFiltro.append(" <option value='NSolicitacao'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.NSolicitacao") + "</option>"); sbFiltro.append(" <option value='servico'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.servico") + "</option>"); sbFiltro.append(" <option value='responsavel'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.responsavel") + "</option>"); sbFiltro.append(" <option value='prioridade'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.prioridade") + "</option>"); sbFiltro.append(" <option value='situacao'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.situacao") + "</option>"); sbFiltro.append(" <option value='descricao'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.descricao") + "</option>"); sbFiltro.append(" <option value='dataHoraLimite'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.dataHoraLimite") + "</option>"); sbFiltro.append(" <option value='dataHoraLimiteCriacao' selected>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.dataHoraLimiteCriacao") + "</option>"); sbFiltro.append(" </select>"); sbFiltro.append(" </div>"); sbFiltro.append(" <div class='span4'>"); sbFiltro.append(" <label>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.direcao") + "</label>"); sbFiltro.append(" <select name='direcaoOrdenacao' id='direcaoOrdenacao' class='span12' onChange = 'pesquisarItensFiltro();' >"); sbFiltro.append(" <option value='asc'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.ascendente") + "</option>"); sbFiltro.append(" <option value='desc' selected>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.descendente") + "</option>"); sbFiltro.append(" </select>"); sbFiltro.append(" </div>"); sbFiltro.append(" </div>"); sbFiltro.append(" </div>"); sbFiltro.append(" <div class='topfiltro'>"); sbFiltro.append(" <div class='leadcontainer'>"); sbFiltro.append(" <label> </label> "); sbFiltro.append(" <button type='button' class='btn btn-default' id='btnPesquisaAvancada' onclick='chamarPesquisaSolicitacoes()'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.pesquisaAvancada") + "</button>"); sbFiltro.append(" </div>"); sbFiltro.append(" </div>"); sbFiltro.append(" </div>"); sbFiltro.append(" </div>"); sbFiltro.append("</div>"); sb.insert(0, sbFiltro.toString()); } } public void carregarCabecalhoGerenciamento(Integer totalPaginas, StringBuilder sb, Integer paginaSelecionada, HttpServletRequest request, Integer tipoLista) throws Exception { /* Inicio Abertura da div maior */ sb.append("<div class='row-fluid' >"); sb.append(" <div class='span12'>"); /* Inicio Abertura da div maior */ sb.append(" <input type='hidden' id='paginaSelecionada' name='paginaSelecionada' />"); sb.append(" <input type='hidden' id='quantidadeAtrasadas' name='quantidadeAtrasadas' />"); sb.append(" <input type='hidden' id='quantidadeTotal' name='quantidadeTotal' />"); sb.append(" <input type='hidden' id='tipoLista' name='tipoLista' value='" + (tipoLista == null ? 1 : tipoLista) + "' />"); sb.append("<div id='titulo' >"); sb.append(" <div class='row-fluid inicio'>"); sb.append(" <div class='span6'>"); // Cristian: solicita��o 165137 UsuarioDTO usuario = WebUtil.getUsuario(request); try { GrupoEmpregadoService grupoService = (GrupoEmpregadoService) ServiceLocator.getInstance().getService(GrupoEmpregadoService.class, null); ContratosGruposService contratosGruposService = (ContratosGruposService) ServiceLocator.getInstance().getService(ContratosGruposService.class, null); ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); List<GrupoEmpregadoDTO> listGrupos = (ArrayList<GrupoEmpregadoDTO>) grupoService.findByIdEmpregado(usuario.getIdEmpregado()); ContratoDTO contrato = null; String contratoTxt = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.CONTRATO_PADRAO, "0").trim(); if(contratoTxt.equals("0")){ //TODO Arrumar para exibir alerta na tela System.err.println( "---------------> " + UtilI18N.internacionaliza(request, "solicitacaoservico.validacao.contratoNaoLocalizado") + " <---------------"); } else{ Integer idContrato = null; idContrato = (contratoTxt.equalsIgnoreCase("") ? 0 : Integer.valueOf(contratoTxt)); contrato = new ContratoDTO(); contrato.setIdContrato(idContrato); contrato = (ContratoDTO) contratoService.restore(contrato); /** * Cristian, solicita��o: 165137 Configura a a��o do bot�o "Nova solicita��o" para mostrar uma mensagem, caso o usu�rio n�o esteja vinculado ao contrato */ if (contratosGruposService.hasContrato(listGrupos, contrato)) { if (!ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.OCULTAR_BTN_NOVA_SOLICITACAO_PORTAL, "").equals("S")) { sb.append(" <span class='btn btn-icon btn-primary' onclick='modalNovaSolicitacaoServico()'><i></i>" + UtilI18N.internacionaliza(request, "gerenciaservico.novasolicitacao") + "</span>"); } } else { if (!ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.OCULTAR_BTN_NOVA_SOLICITACAO_PORTAL, "").equals("S")) { sb.append(" <span class='btn btn-icon btn-primary' onclick='cancelarUsuarioContrato()'><i></i>" + UtilI18N.internacionaliza(request, "gerenciaservico.novasolicitacao") + "</span>"); } } } } catch (ServiceException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } sb.append(" <button class='btn btn-default btn-primary' type='button' onclick='atualizarLista();'><i class='icon-white icon-refresh'></i></button>"); sb.append(" <div class='uniformjs atualizar control-group'>"); sb.append(" <label class='checkbox'><div class='checker' id='uniform-undefined'><span class=''><input type='checkbox' name='chkAtualiza' id='chkAtualiza' value='X' style='opacity: 0;'></span></div> " + UtilI18N.internacionaliza(request, "citcorpore.comum.atualizar") + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.automaticamente") + " </label>"); sb.append(" </div>"); sb.append(" </div>"); sb.append(" <div class='span6 paginacaoGerenciamento'>"); paginacaoGerenciamento(totalPaginas, sb, paginaSelecionada, request); sb.append(" </div>"); sb.append(" </div>"); sb.append(" <div class='row-fluid inicio'>"); sb.append(" <div class='span8'>"); sb.append(" <div class='lFloat rMargin'>"); if (tipoLista != null) { sb.append(" <a id='listaDetalhada' class='btn " + (tipoLista.equals(1) ? "btn-primary" : "") + "'>"); sb.append(" <i class='icon-list lPadding " + (tipoLista.equals(1) ? "icon-white" : "") + "'></i>" + UtilI18N.internacionaliza(request, "citcorpore.comum.detalhado") + "</a>"); sb.append(" </div>"); sb.append(" <div class='lFloat rMargin'>"); sb.append(" <a id='listaResumida' class='btn " + (tipoLista.equals(2) ? "btn-primary" : "") + "'>"); sb.append(" <i class='icon-th-list lPadding " + (tipoLista.equals(2) ? "icon-white" : "") + "'></i>" + UtilI18N.internacionaliza(request, "citcorpore.comum.resumido") + "</a>"); } sb.append(" </div>"); sb.append(" <label>"); sb.append(" <select id='itensPorPagina' name='itensPorPagina' onchange='atualizarLista();' class='span1 lFloat marginless' >"); for (ItensPorPagina valor : ItensPorPagina.values()) { sb.append(" <option>" + valor.getValor() + "</option>"); } sb.append(" </select>"); sb.append(UtilI18N.internacionaliza(request, "citcorpore.comum.verporpagina")); sb.append(" </label>"); sb.append(" </div>"); sb.append(" <div class='span4 right paginacaoGerenciamentoQuantidade'>"); carregarValoresPaginacao(totalPaginas, sb, paginaSelecionada, request); sb.append(" </div>"); sb.append(" </div>"); } public void carregarValoresPaginacao(Integer totalPaginas, StringBuilder sb, Integer paginaSelecionada, HttpServletRequest request) { if (totalPaginas == 0) { sb.append(0 + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.de") + " " + 0 + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.paginas")); } else { sb.append(paginaSelecionada + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.de") + " " + totalPaginas + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.paginas")); } } public void carregarRodapeGerenciamento(Integer totalPaginas, StringBuilder sb, Integer paginaSelecionada, HttpServletRequest request) throws Exception { sb.append("<div id='sub'>"); sb.append(" <div class='row-fluid inicio'>"); sb.append(" <div class='span12 right paginacaoGerenciamento'>"); paginacaoGerenciamento(totalPaginas, sb, paginaSelecionada, request); sb.append(" </div>"); sb.append(" </div>"); sb.append(" <div class='row-fluid'>"); sb.append(" <div class='span12 right paginacaoGerenciamentoQuantidade'>"); carregarValoresPaginacao(totalPaginas, sb, paginaSelecionada, request); sb.append(" </div>"); sb.append(" </div>"); sb.append("</div>"); /* Inicio Fechamento da div maior */ sb.append(" </div>"); sb.append("</div>"); /* Fim Fechamento da div maior */ } /** * Realiza a regra de pagina��o das solicita��es Explica��o: Se o n�mero de p�ginas for maior do que cinco, j� � poss�vel criar os intervalos. Se a p�gina atual for menor do que cinco (o adjacente * esta configurado com 2) � feito um la�o. No for, enquanto a vari�vel 'i' for menor do que seis os n�meros s�o mostrados fazendo uma verifica��o para saber qual � a p�gina atual que exige uma * estiliza��o diferente. Mas se a p�gina atual for maior do que quatro e menor do que a �ltima menos tr�s, � uma p�gina intermedi�ria. Primeiro s�o anexadas a primeira e �ltima p�ginas. Depois � * feito um la�o para definir as adjacentes. A vari�vel 'adjacentes' recebeu neste c�digo o valor dois. Para enteder melhor este la�o vamos supor que estamos na p�gina seis. A vari�vel 'i' vai * receber quatro (atual - adjacentes), enquanto ela for menor do que oito (atual + adjacentes) os n�meros links gerados com uma verifica��o para saber qual � a p�gina atual. Por fim s�o anexadas * a �ltima e pen�ltima p�ginas. O �ltimo else � para quando a p�gina atual esta perto do final da numera��o. S�o anexadas a primeira e �ltima p�ginas al�m dos tr�s pontos. A vari�vel 'i' recebe o * resultado da �ltima p�gina menos oito (4+2*2) enquanto n�o for menor ou igual a este n�mero, os links s�o gerados. * * @param totalPaginas * @param sb * @param paginaSelecionada * @param request */ public void paginacaoGerenciamento(Integer totalPaginas, StringBuilder sb, Integer paginaSelecionada, HttpServletRequest request) throws Exception { final Integer adjacentes = 2; if (paginaSelecionada == null) paginaSelecionada = 1; sb.append(" <div id='itenPaginacaoGerenciamento' class='pagination pagination-right margin-none'>"); sb.append(" <ul>"); sb.append(" <li " + (paginaSelecionada == 1 || totalPaginas == 0 ? "class='disabled'" : "value='1' onclick='paginarItens(this.value);'") + " ><a href='#'>" + UtilI18N.internacionaliza(request, "citcorpore.comum.primeiro") + "</a></li>"); sb.append(" <li " + ((totalPaginas == 1 || paginaSelecionada == 1 || totalPaginas == 0) ? "class='disabled'" : "value='" + (paginaSelecionada - 1) + "' onclick='paginarItens(this.value);'") + "><a href='#'>«</a></li>"); if (totalPaginas <= 5) { for (int i = 1; i <= totalPaginas; i++) { if (i == paginaSelecionada) { sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);' class='active'><a href='#'>" + i + "</a></li> "); } else { sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);'><a href='#'>" + i + "</a></li> "); } } } else { if (totalPaginas > 5) { if (paginaSelecionada < 1 + (2 * adjacentes)) { for (int i = 1; i < 2 + (2 * adjacentes); i++) { if (i == paginaSelecionada) { sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);' class='active'><a href='#'>" + i + "</a></li> "); } else { sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);'><a href='#'>" + i + "</a></li> "); } } } else if (paginaSelecionada > (2 * adjacentes) && paginaSelecionada < totalPaginas - 3) { for (int i = paginaSelecionada - adjacentes; i <= paginaSelecionada + adjacentes; i++) { if (i == paginaSelecionada) { sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);' class='active'><a href='#'>" + i + "</a></li> "); } else { sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);'><a href='#'>" + i + "</a></li> "); } } } else { for (int i = totalPaginas - (/* 4 + */(2 * adjacentes)); i <= totalPaginas; i++) { if (i == paginaSelecionada) { sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);' class='active'><a href='#'>" + i + "</a></li> "); } else { sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);'><a href='#'>" + i + "</a></li> "); } } } } } sb.append(" <li " + ((totalPaginas == 1 || paginaSelecionada.equals(totalPaginas) || totalPaginas == 0) ? "class='disabled'" : "value='" + (paginaSelecionada + 1) + "' onclick='paginarItens(this.value);'") + " ><a href='#'>»</a></li>"); sb.append(" <li " + (paginaSelecionada.equals(totalPaginas) || totalPaginas == 0 ? "class='disabled'" : "value='" + totalPaginas + "' onclick='paginarItens(this.value);'") + " ><a href='#'>" + UtilI18N.internacionaliza(request, "citcorpore.comum.ultimo") + "</a></li> "); sb.append(" </ul>"); sb.append(" </div>"); } @Override public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { } @Override public Class getBeanClass() { return GerenciamentoServicosDTO.class; } /** * Cria os scipts que ser�o usados na tela de gerenciamento de servi�os * * @param sb */ public void criarScriptPaginacao(StringBuilder sb) { sb.append("<script type='text/javascript'>"); sb.append(" function paginarItens(paginaSelecionada) {"); sb.append(" janelaAguarde();"); sb.append(" document.formGerenciamento.paginaSelecionada.value = paginaSelecionada;"); sb.append(" document.formGerenciamento.fireEvent('paginarItens');"); sb.append(" }"); sb.append(" function atualizarLista() {"); sb.append(" janelaAguarde();"); sb.append(" $('#paginaSelecionada').val('1');"); sb.append(" document.formGerenciamento.fireEvent('atualizarLista');"); sb.append(" }"); sb.append(" function atualizaPagina() {"); sb.append(" if(document.formGerenciamento.chkAtualiza !== null && document.formGerenciamento.chkAtualiza !== undefined){"); sb.append(" if ( document.formGerenciamento.chkAtualiza.checked ) {"); sb.append(" JANELA_AGUARDE_MENU.show();"); sb.append(" atualizarLista();"); sb.append(" }"); sb.append(" }"); sb.append(" }"); sb.append(" window.setInterval(atualizaPagina, 30000);"); sb.append(" function janelaAguarde() {"); sb.append(" JANELA_AGUARDE_MENU.show();"); sb.append(" }"); sb.append(" function fechaJanelaAguarde() {"); sb.append(" JANELA_AGUARDE_MENU.hide();"); sb.append(" }"); sb.append("function carregarValorClasse(valor, classe) {"); sb.append(" divs = document.getElementsByClassName(classe);"); sb.append(" [].slice.call( divs ).forEach(function ( div ) {"); sb.append(" div.innerHTML = valor;"); sb.append(" });"); sb.append("}"); sb.append("function visualizarSolicitacao(idSolicitacaoServico) {"); sb.append(" document.getElementById('frameNovaSolicitacao').src = '../../pages/solicitacaoServicoMultiContratos/solicitacaoServicoMultiContratos.load?idSolicitacaoServico='+idSolicitacaoServico+'&escalar=N&alterarSituacao=N&editar=N';"); sb.append(" $('#modal_novaSolicitacao').modal('show');"); sb.append("}"); sb.append("function fecharJanelaAguarde() {"); sb.append(" JANELA_AGUARDE_MENU.hide();"); sb.append("}"); sb.append("function executaModalPesquisa(idSolicitacao,hash) {"); sb.append(" document.getElementById('frameNovaSolicitacao').src = '../../pages/pesquisaSatisfacao/pesquisaSatisfacao.load?idSolicitacaoServico='+idSolicitacao+'&hash='+hash+'&frame=sim';"); sb.append(" $('#modal_novaSolicitacao').modal();"); sb.append("}"); sb.append("function executaModalOpiniao(idSolicitacao){"); sb.append(" document.getElementById('frameNovaSolicitacao').src = '../../pages/opiniao/opiniao.load?idSolicitacao='+idSolicitacao;"); sb.append(" $('#modal_novaSolicitacao').modal();"); sb.append("}"); sb.append("function fechaModalOpiniaoEPesquisa(){"); sb.append(" $('#modal_novaSolicitacao').modal('hide');"); sb.append("}"); sb.append("function modalNovaSolicitacaoServico(){"); // sb.append(" janelaAguarde();"); sb.append(" document.getElementById('frameNovaSolicitacao').src = '../../pages/solicitacaoServicoMultiContratosPortal2/solicitacaoServicoMultiContratosPortal2.load?iframe=true';"); sb.append(" $('#modal_novaSolicitacao').modal();"); sb.append("}"); sb.append(" function pesquisarItensFiltro() {"); sb.append(" mostrarQuandoFiltroEstiverAtivo();"); sb.append(" JANELA_AGUARDE_MENU.show();"); sb.append(" $('#paginaSelecionada').val('1');"); sb.append(" document.formGerenciamento.fireEvent('pesquisarItensFiltro');"); sb.append(" }"); sb.append("</script>"); } /** * Recarrega a lista de solicita��es de servi�os * * @param document * @param request * @param response * @throws Exception * @author valdoilo.damasceno * @since 27.01.2015. Melhoria implementada na Opera��o Usain Bolt. */ public void recarregarLista(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usuarioLogado = WebUtil.getUsuario(request); if (usuarioLogado == null) { return; } this.getGerenciamentoServicosDTO().setIdSolicitante(usuarioLogado.getIdEmpregado()); StringBuilder sb = new StringBuilder(); GerenciamentoServicosDTO gerenciamentoServicosDTO = (GerenciamentoServicosDTO) document.getBean(); Integer itensPorPagina = (gerenciamentoServicosDTO.getItensPorPagina() == null ? Integer.parseInt(ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.QUANT_RETORNO_PESQUISA, "5")) : gerenciamentoServicosDTO.getItensPorPagina()); Integer paginaSelecionada = gerenciamentoServicosDTO.getPaginaSelecionada(); if (paginaSelecionada == null) { paginaSelecionada = 1; } Integer tipoLista = (gerenciamentoServicosDTO.getTipoLista() == null ? 1 : gerenciamentoServicosDTO.getTipoLista()); renderizarLista(sb, request, itensPorPagina, paginaSelecionada, false, tipoLista); /** O m�todo atualizarListaTarefasAndReturnTotalPaginas unificou as funcionalidades dos m�todos atualizaListaTarefas e totalPaginas. 27.01.2015. Opera��o Usain Bolt. valdoilo.damasceno */ Pageable pageable = new PageRequest(paginaSelecionada - 1, itensPorPagina); Integer totalPaginasFinal = this.getExecucaoSolicitacaoService().atualizarListaTarefasAndReturnTotalPaginas(usuarioLogado, gerenciamentoServicosDTO, pageable); paginaSelecionada = (totalPaginasFinal == 1 ? 1 : paginaSelecionada); HTMLElement divPrincipal = document.getElementById("esquerda"); divPrincipal.setInnerHTML(sb.toString()); document.executeScript("fechaJanelaAguarde()"); document.executeScript("inicializaPopover()"); carregarItensPaginacao(document, request, totalPaginasFinal); HTMLForm form = document.getForm("formGerenciamento"); form.setValues(gerenciamentoServicosDTO); } /** * Realiza a pagina��o dos itens e recarrega a lista de solicita��es * * @param document * @param request * @param response * @throws Exception */ public void paginarItens(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { this.setGerenciamentoServicosDTO((GerenciamentoServicosDTO) document.getBean()); this.recarregarLista(document, request, response); } /** * Atualiza e recarrega a lista de solicita��es de servi�os * * @param document * @param request * @param response * @throws Exception */ public void atualizarLista(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { this.setGerenciamentoServicosDTO((GerenciamentoServicosDTO) document.getBean()); this.recarregarLista(document, request, response); } /** * Carrega e atualiza os itens da pagina��o numerada e informa a quantidade de resultados Ex.: Primeiro � 1 2 3 4 5 � �ltimo 1 De 7 Resultados * * @param document * @param request * @param totalPaginasFinal */ public void carregarItensPaginacao(DocumentHTML document, HttpServletRequest request, Integer totalPaginasFinal) throws Exception { StringBuilder sb = new StringBuilder(); GerenciamentoServicosDTO gerenciamentoServicosDTO = (GerenciamentoServicosDTO) document.getBean(); Integer paginaSelecionada = gerenciamentoServicosDTO.getPaginaSelecionada(); if (paginaSelecionada == null) paginaSelecionada = 1; paginacaoGerenciamento(totalPaginasFinal, sb, paginaSelecionada, request); document.executeScript("carregarValorClasse(\"" + sb.toString() + "\", \"paginacaoGerenciamento\")"); StringBuilder valores = new StringBuilder(); carregarValoresPaginacao(totalPaginasFinal, valores, paginaSelecionada, request); document.executeScript("carregarValorClasse(\"" + valores.toString() + "\",\"paginacaoGerenciamentoQuantidade\")"); } public GerenciamentoServicosDTO getGerenciamentoServicosDTO() { return gerenciamentoServicosDTO; } public void setGerenciamentoServicosDTO(GerenciamentoServicosDTO gerenciamentoServicosDTO) { this.gerenciamentoServicosDTO = gerenciamentoServicosDTO; } /*** * Realiza o filtro de pesquisa da p�gina de gerenciamento - Seta os itens do filtro no GerenciamentoServicosDTO - Recarrega a lista de solicita��es de acordo com os filtros informados * * @param document * @param request * @param response * @throws Exception */ public void pesquisarItensFiltro(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } this.setGerenciamentoServicosDTO((GerenciamentoServicosDTO) document.getBean()); this.recarregarLista(document, request, response); document.executeScript("fecharModal()"); } /** * Retorna uma inst�ncia de ExecucaoSolicitacaoService. * * @return ExecucaoSolicitacaoService * @throws Exception * @author valdoilo.damasceno * @since 27.01.2014. Opera��o Usain Bolt */ private ExecucaoSolicitacaoService getExecucaoSolicitacaoService() throws Exception { if (execucaoSolicitacaoService == null) { execucaoSolicitacaoService = (ExecucaoSolicitacaoService) ServiceLocator.getInstance().getService(ExecucaoSolicitacaoService.class, null); } return execucaoSolicitacaoService; } }