RuoYi 若依后台管理系统-学习笔记-祖级列表

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RuoYi 若依后台管理系统-学习笔记-祖级列表相关的知识,希望对你有一定的参考价值。

生成祖级列表

多执行几次。受影响的行: 0 就成了。


-- 根节点的祖级
update `sys_dept` t set t.ancestors= '0' where t.parent_id = 0;

-- 其他节点的祖级 = 父节点.ancestors + 父节点.id
update `sys_dept` t
left join `sys_dept` pt on t.parent_id = pt.dept_id
set t.ancestors = concat(pt.ancestors, ',', pt.dept_id)
where t.parent_id != 0;

查指定id下面所有子节点

SELECT * FROM	`sys_dept` t
WHERE	find_in_set(101, t.ancestors)

辅助JS

别的表直接替换一下就用了:

var sql = `
-- 根节点的祖级
update \\`sys_dept\\` t set t.\\`ancestors\\` = '0' where t.\\`parent_id\\` = 0;

-- 其他节点的祖级 = 父节点.ancestors + 父节点.id
update \\`sys_dept\\` t
left join \\`sys_dept\\` pt on t.\\`parent_id\\` = pt.\\`dept_id\\`
set t.\\`ancestors\\` = concat(pt.\\`ancestors\\`, ',', pt.\\`dept_id\\`)
where t.\\`parent_id\\` != 0;
`;

sql = sql.replaceAll('sys_dept','law_cms_channel')
.replaceAll('ancestors','ancestors')
.replaceAll('parent_id','parent_id')
.replaceAll('dept_id','channel_id');

console.log(sql);

参考资料

mysql 重置更新祖级字段

以上是关于RuoYi 若依后台管理系统-学习笔记-祖级列表的主要内容,如果未能解决你的问题,请参考以下文章

RuoYi 若依后台管理系统-学习笔记-前后端分离项目中下拉框验证失效

RuoYi 若依后台管理系统-学习笔记-前后端分离项目中下拉框验证失效

RuoYi 若依后台管理系统-学习笔记-忘记密码

RuoYi 若依后台管理系统-学习笔记-部门管理表格树实现只渲染某个分支

若依RuoYi项目使用随感总结

若依(Ruoyi-Vue-Plus版)——1.登录(SaToken)