예제 #1
0
  @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);
 }