![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常问题记录
gpy1240301202
这个作者很懒,什么都没留下…
展开
-
页面菜单权限设计
功能:创建角色,给每个角色设置页面权限表设计:1.角色表(菜单id用逗号隔开)2.资源表:记录所有菜单及其权限3.用户表4.接口功能根据token获取所有用户权限用户信息 @ApiOperationSupport(order = 2) @ApiOperation("根据token查询用户信息") @GetMapping("/verify") public CommonResult<EmployeeResourceRe...原创 2022-01-04 19:29:38 · 1627 阅读 · 0 评论 -
按模板生成PDF文档下载,生成多个pdf文档打包下载
参考链接:springboot pdf浏览与下载_a327365114的博客-CSDN博客主要内容与参考文档一致,稍作修改以便于批量下载原文档生成的pdf直接在内存中,本文档为了方便打包,把生成的pdf临时放在本地,最后再删除1.调用 // 创建本地临时文件夹 String fatherPath = "D:\\专利pdf"; File path = new File(pathName); path.delete();原创 2021-11-18 10:08:37 · 497 阅读 · 0 评论 -
按模板生成单个word文档下载,生成多个word文档打包下载
1.生成单个文本下载// 调用 // 获取模板需要的信息 PatentBase patent = patentBaseMapper.selectByPrimaryKey(id); // 把信息用map封装 Map<String, Object> params = new HashMap<>(); params.put("title", "选中专利pdf下载"); params.put原创 2021-11-18 09:54:14 · 412 阅读 · 0 评论 -
List的浅拷贝和深拷贝
需求描述:遍历菜单时,给有选择的菜单赋值为true问题描述:所有菜单指向一个对象// 问题代码// 获取所有菜单列表List<GrupInfo> gropDeopDown = crmGroupService.getGropDeopDown((byte) -1, -1L);List<ResourceInfoDto> resourceInfoDtos = funModel.stream().map(e -> { ... // 把菜单列表存入返回的d原创 2021-10-25 13:52:33 · 476 阅读 · 0 评论 -
webSocket和http长连接短连接
最近接到一个需求,要给web页面实时推送消息,和前端一顿讨论后决定使用webSocket(因为感觉比较有高级感,而直接轮询有点low)所以按照网上的教程一顿操作实现之后觉得自己棒棒的,但是后来发现除了实时推送的消息还有定时推送的消息,需要写Xxjob去调自己的webSocket(Xxjob放在另一个工程中),这种操作就感觉有点奇怪了,所以去请教了大佬,才了解到webSocket其实一般使用很少,除非是对实时性要求很高的一些游戏之类的,一般的web不会使用,因为实现麻烦不说,还要一直和前端建立一...原创 2021-10-25 13:28:28 · 2210 阅读 · 0 评论