ruoyi若依 组织架构设计--[ 部门管理 ]

文章详细阐述了若依系统中部门管理的功能,包括部门查询、新增、修改和删除操作。在部门管理中,数据权限根据用户角色分配,用户只能查看和操作分配给自己的部门。新增部门时,ancestors字段通过parent_id获取并拼接。修改部门时,尤其要注意ancestors字段的更新规则,而删除部门需检查所有下级部门是否已停用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ruoyi若依 组织架构设计--[ 部门管理 ]

部门管理

部门查询

需要注意的是,部门管理也有数据权限,比如A用户分配的数据权限(通过角色分配)是深圳总公司,那么A用户登录后看到的部门也是深圳总公司B用户分配的是长沙分公司也是如此。同时,A用户在深圳总公司下增删改查部门,B用户也看不到

在这里插入图片描述

部门新增

新增的时候,重点关注一下ancestors字段是怎么新增的。
通过传入上级部门(parent_id),查询到了ancestors。然后再拼上前端传过去的dept_id

在这里插入图片描述
在这里插入图片描述

  1. 前端代码
  1. 新增的时候,先获取所有的部门的List,然后前端处理成树型结构
  2. 新增的时候,将当前行的dept_id,赋值到parent_id上,用于传给后端

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 后端代码
  1. 新增的时候,是否有`重名的dept
  2. 查询的ancestors 拼上前端传的parent_id,组成新的ancestors
  3. dept_id表的单表插入

在这里插入图片描述
在这里插入图片描述

  1. 从数据库的角度看刚才的新增逻辑
    在这里插入图片描述

在清华大学下面添加管理学院

  1. 前端渲染所有的树型结构,并获取清华大学数据的dept_id,将来传给后端
  2. 添加管理学院的时候,根据清华大学的parent_id,查询到清华大学的ancestors。
  3. 再拼上前端传来的parent_id。也就是 0 + 100.所以管理学院的ancestors是0,100

部门修改

需求:修改管理学院

前端页面:
在这里插入图片描述
在这里插入图片描述

重点关注 ancestors 是怎么修改的

  1. 前端页面方面,先根据id查询数据并展示
  1. 检查是否有权限修改部门数据
  2. 有权限的话,根据id查询数据,用于前端展示

在这里插入图片描述
在这里插入图片描述

  1. 后端接口方面

这个时候需要注意 ancestors 字段

在这里插入图片描述

停用的话,需要检查下级所有都停用了,当前部门才能停用
count() 一下status = ‘0’ 且 find_in_set 一下ancestors
如果count(
) 的数量 > 0 代表有status 有未停用的,则新增不成功

在这里插入图片描述
在这里插入图片描述

重点:修改ancestors的规则
deptService.updateDept(dept)方法

看注释

在这里插入图片描述
在这里插入图片描述

如果当前部门启用了,所有上级部门也得启用
批量修改

在这里插入图片描述
在这里插入图片描述

部门删除

在这里插入图片描述
在这里插入图片描述

RuoYi若依管理系统是一个基于SpringBoot的权限管理系统,代码易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用。 RuoYi若依管理系统功能: 1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2、部门管理:配置系统组织机构(公司部门、小组),树结构展现支持权限。 3、岗位管理:配置系统用户所属担任职务。 4、菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6、字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7、参数管理:对系统动态配置常用参数。 8、通知公告:系统通知公告信息发布维护。 9、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10、登录日志:系统登录日志记录查询包含登录异常。 11、在线用户:当前系统中活跃用户状态监控。 12、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 13、代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 14、系统接口:根据业务代码自动生成相关的api接口文档。 15、服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 16、在线构建器:拖动表单元素生成相应的HTML代码。 17、连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。   RuoYi若依管理系统 更日志: v4.6.1 增IE浏览器版本过低提示页面 增详细信息tab页签方式 增解锁屏幕打开上次页签 数据监控默认账户密码防止越权访问 增表格示例(导出选择列) 个人信息添加手机&邮箱重复验证 个人中心刷后样式问题 操作日志返回参数添加非空验证 velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞 子表模板默认日期格式化 代码生成预览语言根据后缀名高亮显示 代码生成主子表相同字段导致数据问题 升级SpringBoot到最版本2.2.13 升级shiro到最版1.7.1 阻止身份认证绕过漏洞 升级bootstrapTable到最版本v1.18.2 升级bootstrapTable相关组件到最版本v1.18.2 升级fastjson到最版1.2.75 升级druid到最版本v1.2.4 升级oshi到最版本v5.6.0 修改ip字段长度防止ipv6地址长度不够 搜索建议示例选择后隐藏列表 主子表示例增加初始化数据 优化Excel导入增加空行判断 修复横向菜单无法打开页签问题 修复导入数据为负浮点数时,导入结果会丢失精度问题 优化更多操作按钮左侧移入内容闪现消失情况 修复主子表提交中列隐藏后出现列偏移问题 单据打印网页时通过hidden-print隐藏元素 表格销毁清除记住选择数据 增加表格动态列示例 代码生成选择主子表关联元素必填 tree根据Id和Name选中指定节点增加空判断 其他细节优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值