当前位置: 首页 > news >正文

springboot集成积木报表,怎么将平台用户信息传递到积木报表

springboot集成积木报表后怎么将平台用户信息传递到积木报表

  • 起因是因为需要研究在积木报表做数据筛选的时候需要拿到系统当前登录用户信息做筛选
    • 新的模块

起因是因为需要研究在积木报表做数据筛选的时候需要拿到系统当前登录用户信息做筛选

官网有详细介绍怎么集成进去的:按照这个来就好积木报表集成,不在这次的记录范围

新的模块

集成以后肯定是一个单独的模块来结合详细介绍

  1. 怎么获取当前springboot的登录用户信息 重写JmReportTokenServiceI的方法
@Service
public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {@Autowiredprivate TokenService tokenService;@Overridepublic String[] getRoles(String s) {return new String[0];}@Overridepublic String getToken(HttpServletRequest request) {String token = request.getParameter("token");String jmToken = request.getHeader("token");if (token == null || token.length() == 0) {token = jmToken;}LoginUser loginUser = tokenService.getLoginUser();if (loginUser != null) {return token;}return "";/* System.out.println("getToken called222"+SecurityUtils.getToken());String token = tokenService.getToken();if (token == null) {token = "mock-token"; // 模拟一个 token}System.out.println("getToken called: " + token);return token;*/}@Overridepublic String getUsername(String s) {LoginUser loginUser = tokenService.getLoginUser();return loginUser.getUsername();}@Overridepublic Boolean verifyToken(String s) {/*if (s != null && s.length() > 0) {LoginUser loginUser = tokenService.getLoginUser();return loginUser !=null;}return false;*/return true;}@Overridepublic Map<String, Object> getUserInfo(String token) {System.out.println("getUserInfo called");LoginUser loginUser = tokenService.getLoginUser();// 将所有信息存放至map 解析sql会根据map的键值解析,可自定义其他值Map<String, Object> map = new HashMap<>(20);
//        LoginUser loginUser = SecurityUtils.getToken(token);//设置当前登录用户昵称map.put("sysUserName",loginUser.getLoginName());//设置当前登录用户部门IDmap.put("sysDeptId",loginUser.getSysUser().getDepJob());System.out.println(map+"----");//设置当前登录用户部门描述//        	map.put("describe",loginUser.getSysUser().getDept().getDescribes();return map;}
}

解释:主要是重写 getUserInfo()方法,通过token获取到当前的用户信息,然后存入到map中,注意我现在已经把sysUserName作为key,把用户信息存起来了,那么看在积木报表中怎么获取到。

  1. 然后就是看积木报表怎么实现

在这里插入图片描述
注意我在第一点,通过重写getUserInfo()方法把用户信息存在了key为sysUserName的map中,在积木报表中通过’#{sysUserNamey}'即可获取。

我是张同学,记录下工作中出现的问题。

不积跬步,无以至千里;不积小流,无以成江海

相关文章:

  • 6月19日 Qtday5
  • C语言从头学22——main( )函数
  • 【植物大战僵尸杂交版】致敬传奇游戏玩家——一个普通人的六年坚持
  • 多态性(Java)
  • TCP与UDP案例
  • java如何去除字符串里的空白内容
  • QT信号与槽/窗口组件优化/使用QT制作QQ登录界面
  • JAVAEE认证题库
  • ARM功耗管理框架之LPI
  • 使用asyncua模块的call_method方法调用OPC UA的Server端方法报错:asyncio.exceptions.TimeoutError
  • 浅谈目标检测之YOLO(You Only Look Once)v1
  • Linux PXE高效批量装机
  • Postman下发流表至Opendaylight
  • ######## golang各章节终篇索引 ########
  • FreeSWITCH 检查忙音
  • “大数据应用场景”之隔壁老王(连载四)
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • DataBase in Android
  • ES6语法详解(一)
  • ESLint简单操作
  • java正则表式的使用
  • 闭包,sync使用细节
  • 排序算法学习笔记
  • 前端学习笔记之观察者模式
  • 区块链将重新定义世界
  • 算法---两个栈实现一个队列
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # Maven错误Error executing Maven
  • #android不同版本废弃api,新api。
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $.ajax()参数及用法
  • (02)Hive SQL编译成MapReduce任务的过程
  • (3)nginx 配置(nginx.conf)
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (九十四)函数和二维数组
  • (四)汇编语言——简单程序
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)大道至简,职场上做人做事做管理
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core + vue 搭建前后端分离的框架
  • .net core Redis 使用有序集合实现延迟队列
  • .Net 路由处理厉害了
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET连接MongoDB数据库实例教程
  • // an array of int
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • [.net] 如何在mail的加入正文显示图片
  • [3]Opengl ES着色器
  • [AIGC 大数据基础]hive浅谈
  • [AIGC] Redis基础命令集详细介绍
  • [CF407E]k-d-sequence
  • [Codeforces1137D]Cooperative Game