@Override protected ListagemResult<Usuario> getLista(WebRequestContext request, UsuarioFiltro filtro) { ListagemResult<Usuario> result = super.getLista(request, filtro); List<Usuario> listaUsuario = result.list(); if (request.getRequestQuery().contains("util")) { StringBuilder ids = new StringBuilder(); for (Usuario usuario : listaUsuario) { ids.append("'" + usuario.getNome() + "|" + usuario.getEmail() + "',"); } if (ids.length() > 0) { ids.delete(ids.length() - 1, ids.length()); } request.setAttribute("idsFormatados", ids.toString()); } PlanoGestao planoGestaoAtual = planoGestaoService.obtemPlanoGestaoAtual(); for (Usuario usuario : listaUsuario) { List<UnidadeGerencial> lista = unidadeGerencialService.loadByUsuarioPlanoGestao(usuario, planoGestaoAtual); if (lista != null && lista.size() > 0) { usuario.setUgsAtuais(CollectionsUtil.listAndConcatenate(lista, "sigla", ", ")); } } return result; }
@Override @Action("gerar") public IReport createReportGeplanes( WebRequestContext request, AlcanceMetaInstitucionalReportFiltro filtro) throws Exception { if (!usuarioService.isAcessoConsultaAutorizado(filtro.getUnidadeGerencial())) { throw new GeplanesException( "Você não tem permissão para acessar os dados dessa unidade gerencial."); } return unidadeGerencialService.createReportAlcanceMetaInstitucional(request, filtro); }