`

机构用户查询-扁平化

 
阅读更多

sql:

CREATE TABLE `t_call_user` (

  `ID` bigint unsigned NOT NULL COMMENT '主键',

  `NAME` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名',

  `USER_NAME` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户名',

  `AGENT_NO` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '坐席号',

  `EXT_NUMBER` int DEFAULT NULL COMMENT '分机号',

  `VBS_USER` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'vbs账号',

  `WORK_FLAG` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '工作标志',

  `DEL_FLAG` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否删除',

  `CREATE_BY` bigint NOT NULL COMMENT '创建人',

  `CREATE_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

  `UPDATE_BY` bigint NOT NULL COMMENT '修改人',

  `UPDATE_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

  `VER` int DEFAULT NULL COMMENT '版本',

  `IS_DIMISSION` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否离职',

  PRIMARY KEY (`ID`),

  KEY `idx_AGENT_NO_DEL_FLAG` (`AGENT_NO`,`DEL_FLAG`),

  KEY `idx_EXT_NUMBER` (`EXT_NUMBER`),

  KEY `idx_update_time` (`UPDATE_TIME`),

  KEY `idx_USER_NAME` (`USER_NAME`),

  KEY `idx_VBS_USER` (`VBS_USER`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户';

 

CREATE TABLE `t_call_organization` (

  `ID` bigint unsigned NOT NULL COMMENT '主键',

  `CODE` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '代码',

  `NAME` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名称',

  `PARENT_ID` bigint DEFAULT NULL COMMENT '父ID',

  `CREATE_BY` bigint NOT NULL COMMENT '创建人',

  `CREATE_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

  `UPDATE_BY` bigint NOT NULL COMMENT '修改人',

  `UPDATE_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

  `DEL_FLAG` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否删除',

  `VER` int DEFAULT NULL COMMENT '版本',

  PRIMARY KEY (`ID`),

  KEY `idx_UPDATE_TIME` (`UPDATE_TIME`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='组织架构';

 

CREATE TABLE `t_call_organization_user` (

  `ID` bigint unsigned NOT NULL COMMENT '主键',

  `ORG_ID` bigint DEFAULT NULL COMMENT '组织ID',

  `USER_ID` bigint DEFAULT NULL COMMENT '用户ID',

  `CREATE_BY` bigint NOT NULL COMMENT '创建人',

  `CREATE_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

  `UPDATE_BY` bigint NOT NULL COMMENT '修改人',

  `UPDATE_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

  `DEL_FLAG` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否删除',

  PRIMARY KEY (`ID`),

  KEY `idx_ORG_ID` (`ORG_ID`),

  KEY `idx_ORG_ID_USER_ID` (`ORG_ID`,`USER_ID`),

  KEY `idx_t_call_user_USER_ID` (`USER_ID`),

  KEY `idx_update_time` (`UPDATE_TIME`),

  KEY `idx_USER_ID_DEL_FLAG` (`USER_ID`,`DEL_FLAG`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='组织用户表';

 

 

机构下的用户结构

维信金科

  合肥电销

  苏州

    王馨锐攻坚组

    王馨锐常规组

    王小二

李小花

  成都

    组1

   张三

   李四

组2

 

希望查询出的结果是

column1    column2  column3 column4

维信金科   苏州    王馨锐攻坚组 

维信金科   苏州    王馨锐常规组 王小二

维信金科   苏州    王馨锐常规组 李小花

维信金科   成都    组1          张三

维信金科   成都    组1          李四

 

 

 

 

WITH RECURSIVE org_hierarchy AS (

    SELECT

        ID,

        NAME,

        PARENT_ID,

        CAST(NAME AS CHAR(255)) AS path,

        1 AS level

    FROM

        t_call_organization

    WHERE

        PARENT_ID = 0

        and DEL_FLAG = 'N'

    UNION ALL

    SELECT

        o.ID,

        o.NAME,

        o.PARENT_ID,

        CONCAT(p.path, ' > ', o.NAME) AS path,

        p.level + 1 AS level

    FROM

        t_call_organization o

        INNER JOIN org_hierarchy p ON o.PARENT_ID = p.ID

        where o.DEL_FLAG = 'N'

),

org_user AS (

    SELECT

        o.path,

        o.level,

        u.agent_no AS agentNo

    FROM

        org_hierarchy o

        LEFT JOIN t_call_organization_user ou ON o.ID = ou.ORG_ID

        LEFT JOIN t_call_user u ON ou.USER_ID = u.ID

        where ou.DEL_FLAG='N'

        and u.DEL_FLAG='N'

        and u.agent_no is not null

)

SELECT

    SUBSTRING_INDEX(path, ' > ', 1) AS company,

    IF(level > 1, SUBSTRING_INDEX(SUBSTRING_INDEX(path, ' > ', 2), ' > ', -1), NULL) AS workplace,

    IF(level > 2, SUBSTRING_INDEX(SUBSTRING_INDEX(path, ' > ', 3), ' > ', -1), NULL) AS group1,

IF(level > 3, SUBSTRING_INDEX(SUBSTRING_INDEX(path, ' > ', 4), ' > ', -1), NULL) AS group2,

    agentNo 

FROM

    org_user

ORDER BY

    path, agentNo;

分享到:
评论

相关推荐

    扁平化医疗科研机构官网模板

    【扁平化医疗科研机构官网模板】是一种设计风格简洁、信息层次清晰的网站模板,尤其适用于医疗科研机构的在线形象展示。扁平化设计强调去除多余的装饰元素,以直观、简洁的方式传达信息,使得用户能够快速理解网站...

    电子功用-扁平结构的断路器电动操作机构

    标题中的“电子功用-扁平结构的断路器电动操作机构”主要涉及到电力系统中用于控制电路通断的设备——断路器,以及其电动操作机构。断路器是一种能够自动切断过载或短路电流的保护设备,而电动操作机构则是断路器的...

    紫色扁平化漂亮瑜伽运动企业官网模板-紫色 扁平化 漂亮 瑜伽 运动 企业 会所 宽屏 精品 大气

    紫色扁平化的设计不仅漂亮、大气,而且宽屏的布局能够为用户提供宽阔的视觉体验,尤其在大屏幕上更能展示其魅力。 在响应式设计的加持下,无论访问者使用的是手机、平板还是PC,都能体验到无缝的浏览效果。这种设计...

    宽屏扁平化医疗网站模板

    总之,这款【宽屏扁平化医疗网站模板】提供了一套完整的医疗网站解决方案,通过合理的布局和设计,能有效地展示医疗机构的专业形象,提高用户访问的满意度。在实际应用中,根据具体需求进行定制和优化,将有助于提升...

    电子政务-扁平状型热敏电阻器.zip

    5. 智能化硬件:随着电子政务向物联网方向发展,扁平状型热敏电阻在智能硬件如智能表计、智能照明等领域的应用也越来越广泛,它们能帮助设备适应环境变化,提高服务质量和用户满意度。 “行业分类-电子政务-扁平状...

    网站模板-扁平风格机构介绍响应式网页模板-适配移动端界面-HTML源码.zip

    现代化UI/UX — 遵循现代网页设计和用户体验原则,这份源码利用干净的布局、优化的交互和引人入胜的视觉效果,为用户提供前沿的网络互动。 高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化...

    电子政务-扁平式永磁直流振动电动机.zip

    1. 自动化办公设备:例如,打印机、扫描仪等设备的进纸机构可能采用这种电动机来实现精确的纸张传输和定位。 2. 智能终端:如自助服务机、信息查询机等,可能使用振动电动机来驱动内部部件,如触摸屏的振动反馈,...

    电子政务-扁平型电池壳体.zip

    这份资料将帮助读者深入理解扁平型电池壳体在电子政务中的重要性,以及如何通过优化设计来提升电子政务设备的整体性能和用户体验。通过学习,相关人员可以更好地进行设备选型,提高电子政务系统的可靠性和效率。

    电子政务-扁平型电池密封结构.zip

    电子政务是政府机构利用信息技术,特别是互联网技术,提高公共服务效率,增强政府与公众之间的互动,实现政务信息的公开、透明和高效运作的一种现代化治理模式。在这个领域,扁平型电池密封结构是一个重要的技术细节...

    淡黄色扁平化医疗科研企业官网模板-淡黄色 黄色 扁平化 医疗 科研 w3 响应式 手机

    1. **扁平化设计**:扁平化设计是近年来流行的一种界面设计风格,强调简洁、无过多装饰,使用户界面更直观易用。在这款模板中,扁平化设计体现在色彩、图标和元素的处理上,减少阴影和渐变效果,使整体设计更加清晰...

    电子政务-扁平电缆线.zip

    在自助服务终端,如电子政务自助查询机上,扁平电缆线则负责连接各个模块,确保用户能顺利获取政府服务信息。 在电子政务的安全性方面,扁平电缆线也有其独特作用。高规格的扁平电缆线往往具备良好的电磁屏蔽性能,...

    扁平化bootstrap学习课程教育网页模板html.zip

    扁平化设计通常包含简单的图形、大胆的颜色和清晰的字体,这使得用户可以快速理解和操作界面。在教育网页模板中,扁平化设计可以帮助学生和教师轻松导航,快速找到所需的信息或功能。 Bootstrap是一个开源的前端...

    电子政务-扁平箔式音频传输电缆.zip

    总的来说,扁平箔式音频传输电缆在电子政务中的作用不容忽视,它为政府机构提供了可靠、高效的音频通信基础设施,是构建现代信息化政府不可或缺的一部分。正确理解和应用这类电缆,将有助于提升电子政务系统的整体...

    扁平化医疗科研机构官网模板是一款适合医院医疗机构官网网站模板素材下载 .rar

    【扁平化医疗科研机构官网模板】是一种设计简洁、易用性强的网页模板,特别针对医院和医疗机构的官方网站设计。这种模板通常具有清晰的布局、直观的导航和鲜明的色彩搭配,旨在提升用户体验,使患者和访问者能够快速...

    108个蓝色扁平化医疗行业PPT图标素材.zip

    这套图标素材采用流行的扁平化设计风格,以蓝色为主色调,共计108个图标,可广泛应用于医疗行业的演示文稿制作中。扁平化设计以其简洁、直观和易于理解的特点,已经成为现代设计的主流趋势之一。特别是在医疗行业中...

    扁平化卡通PPT03.ppt

    - 该工作室提供各种类型的PPT模板,包括但不限于扁平化、卡通风格等,满足不同用户的需求。 - 模板设计精美,注重细节处理,确保每一份作品都具备较高的视觉冲击力和实用性。 #### PPT设计定制 - 提供个性化定制...

    旅行社扁平化宽屏bootstrap整站模板-旅行 旅行社 线路 扁平化 宽屏 整站 企业 w3 响应式 手机 境外游

    该压缩包文件包含了一个旅行社网站的扁平化宽屏Bootstrap整站模板,是为旅行社、旅游线路推广设计的专业网页模板。Bootstrap是一个流行的前端开发框架,它由Twitter开发并开源,旨在提供响应式布局和移动设备优先的...

    扁平化蓝色科技ppt模板.rar

    在扁平化设计中,图标、按钮和其他界面元素通常都是单一颜色或简单的线条构成,这样的设计不仅提高了视觉的整洁度,也更有利于用户快速理解和操作。 【蓝色科技】 在科技主题的设计中,蓝色常常被用作主色调,因为...

    PPT商务风扁平化模板分享好看的商务风

    - **扁平化设计**:这种风格倾向于使用简单的图形和平面元素,减少立体效果和阴影,使整体看起来更加现代和专业。 - **色彩搭配**:商务风格PPT往往采用较为低调和专业的色彩搭配方案,如蓝色、灰色等冷色调,给人以...

    扁平化指挥平台技术方案.pdf

    扁平化指挥平台是一种现代化的信息管理系统,旨在提升组织或机构的决策效率和执行能力,尤其在应急响应、军事指挥、公共安全以及企业管理等领域具有广泛的应用。这种技术方案的核心是通过减少指挥层级,优化信息传递...

Global site tag (gtag.js) - Google Analytics