租户菜单等问题

Blade 未结 2 426
dubbo
dubbo 剑者 2023-12-20 11:48

一、该问题的重现步骤是什么?

1. 新增一个租户耗时8秒多 怎么排查是什么原因

2. 删除租户后,没有级联删除角色,机构,用户等数据

3.新增子项菜单后,子菜单和上级菜单变成平级了,通过编辑再修改上级菜单才能正常

4.新建的租户,保存后,再新增一个菜单,同时产品包和角色都分配了新的菜单 结果登录这个租户看不到并集的菜单,酒店订单是建立租户 之前分配的

 

二、你期待的结果是什么?实际看到的又是什么?

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex最新版本 windows系统启动前端,后端在服务器

四、请提供详细的错误堆栈信息,这很重要。

 

五、若有更多详细信息,请在下面提供。

1.png2.png3.png4.png5.png6.png7.png

2条回答
  • 1新增租户的逻辑在这个方法org.springblade.system.service.impl.TenantServiceImpl#submitTenant,你看下是不是这个类TenantDictBizRule耗时长,优化一下。

    2租户删除的逻辑在org.springblade.system.service.impl.TenantServiceImpl#removeTenant,目前只是删除了租户和租户下的用户。

    3这个地方打断点调试下,看下是不是父id传的值不对。

    E{0948KYP8OQX6T3T9F~YKH.png

    4这个地方打个断点,是不是进来这里了,这里面先从缓存拿的数据,删掉redis的缓存后。

    image.png


    作者追问:2023-12-20 14:59

    新增一个问题,新增租户存在重复提交的情况

    作者追问:2023-12-20 16:03

    QQ录屏20231220154024.mp4

    菜单问题复现视频

    0 讨论(0)
  • 2023-12-20 14:54

    问题1、建议官方出优化方案,系统本身功能8秒不正常吧 现在数据量才多少

    问题2、官方后续什么时候优化这个bug 给个时间节点,建议加入到开发计划中

    问题3、麻烦根据描述自测下

    问题4、已确定是bug,官方请自测下,同问题2给出时间节点

    作者追问:2023-12-21 01:06

     1. 本地测试只有3秒,请问是你第一次8秒,还是每次8秒以上

     2. 目前租户删除只及联删除用户,其他是不删除的,否则与租户相关的任何数据都做删除,如果记录几千几万条,会非常耗时间给数据库带来极大压力。后续恢复租户也会带来很大的问题。所以删掉用户无法登录使用就足够了。

     3. 问题已修复:https://center.javablade.com/blade/BladeX/commit/9377deede2a70982809fdfd621b2bc5395f59680

     4. 这个是element组件的bug(在他们官网的例子也是一样的问题,只能等待修复),当父节点被选中后,子节点打开会被自动选中。此时需要再次保存把数据入库才可以。解决方法也简单,配置check-strictly 即可,但是带来的问题就是无法点击父节点自动选中子节点,需要自行每个选上。如果子节点有几百个需要点击几百次。所有权衡利弊,还是选择了现在的方式。

    0 讨论(0)
提交回复