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

单个处理数据祖籍列表层级关系


CREATE DEFINER=`root`@`%` FUNCTION `sys_organization_getAncestorsNames`(deptId varchar(36)) RETURNS varchar(1000) CHARSET utf8DETERMINISTIC
BEGINDECLARE parentDeptId varchar(36) default '';  -- 父部门iddeclare parentDeptName varchar(100) default ''; -- 父部门名称declare currentDeptName varchar(100) default ''; -- 当前部门名称declare retStr varchar(1000) default '';    --  返回字符串(部门1/部门1的子部门1/部门1的子部门2)declare deptName varchar(2000) default '';## 获取当前部门名称if deptId is not null and length(deptId) > 0 thenset currentDeptName = (select ifnull(organization_name, '') from sys_organization where uuid = deptId);elsereturn retStr;end if;WHILE deptId is not null and deptId <> '1'doSET parentDeptId = (SELECT parent_id FROM sys_organization WHERE uuid = deptId);IF parentDeptId is not null and parentDeptId <> '1'   THENset parentDeptName = (select organization_name from sys_organization td where td.uuid = parentDeptId);if parentDeptName is not null thenset deptName = concat(parentDeptName,'/', deptName);end if;SET deptId = parentDeptId;ELSESET deptId = parentDeptId;END IF;END WHILE;-- 将当前部门名称 拼接到最后set retStr = concat(deptName,currentDeptName);return retStr;
END

执行完之后在执行
update sys_organization set ancestors_names= sys_organization_getAncestorsNames(uuid);
即可修改表中所有数据 括号中(uuid)为表的主键

http://www.lryc.cn/news/163465.html

相关文章:

  • Maven部署打包多环境(开发、测试、生产)配置教程
  • 【计算思维题】少儿编程 蓝桥杯青少组计算思维 数学逻辑思维真题详细解析第9套
  • 【Hello Algorithm】贪心算法
  • TOP-K问题
  • 【保姆级从0到1】UE5 蓝图入门教程1:关卡、蓝图入门
  • 【码银送书第六期】《ChatGPT原理与实战:大型语言模型的算法、技术和私有化》
  • redis 报错 Redis protected-mode 配置文件没有真正启动
  • 解决a标签内容中img标签和p标签垂直方向间隔太大的问题
  • 如何选择靠谱的全景平台?VR全景加盟从哪方面对比?
  • CentOS系统环境搭建(十八)——CentOS7安装Docker20.10.12和docker compose v2
  • NebulaGrap入门介绍和集群安装部署
  • thinkphp5.0 composer 安装oss提示php版本异常
  • AList dokcer安装及百度网盘挂载
  • whereIn 遇到了最大限制,临时表处理方式
  • 基于SSM的校园快递代取系统设计与实现
  • MySQL事务详细讲解
  • [linux] mmcv-full 安装的时候 Building wheel 卡住
  • Python怎么实现更高效的数据结构和算法? - 易智编译EaseEditing
  • 03-zookeeper节点动态上下线案例
  • 如何使用TensorFlow完成线性回归
  • @controller和@RestController的区别
  • GeoNet: Unsupervised Learning of Dense Depth, Optical Flow and Camera Pose 论文阅读
  • 蓝桥杯官网填空题(振兴中华)
  • node基础之七:Mongodb 数据库
  • 基于Python和mysql开发的智慧校园答题考试系统(源码+数据库+程序配置说明书+程序使用说明书)
  • OPPO/真我手机ColorOS13系统解账户锁-移除手机密码图案锁方法
  • 阿里云大数据实战记录9:MaxCompute RAM 用户与授权
  • JavaScript基础07——变量拓展-数组
  • go-zerogo web集成redis实战
  • 油猴浏览器(安卓)