首先说说我们的数据结构:机构表sys_organization(id,parent_organ,organ_simple_name,orderby)
,部门表sys_department(id,parent_department,sys_organization,department_name,orderby)
(因为部门是挂在机构下面的,对于上级部门即parent_department为空的那些部门则是直接挂在机构下面,
而parent_department不为空的话则是挂在部门下面),用户表sysuser(id,sys_department,user_name,orderby)
(对于用户则是直接挂在部门下面的)
select rs.*,level from (
select 'org'||org.id id,'org'||org.parent_organ pid,org.organ_simple_name showname,org.orderby orderby from sys_organization org where org.is_valid=1
union all
select 'dep'||dep.id id,'org'||dep.sys_organization pid,dep.department_name showname,dep.orderby orderby from sys_department dep where dep.is_valid=1 and dep.parent_department is null
union all
select 'dep'||dep.id id,'dep'||dep.parent_department pid,dep.department_name showname,dep.orderby orderby from sys_department dep where dep.is_valid=1 and dep.parent_department is not null
union all
select 'usr'||su.id id,'dep'||su.sys_department pid,su.user_name showname,su.orderby orderby from sysuser su where su.is_valid=1
)rs connect by rs.pid=prior rs.id start with rs.id='org1' order siblings by rs.orderby
这样就可以查出按机构部门用户构成树,同时内部使用orderby排序顺序的一个查询结果
以上内容抄自原来公司陈总,链接http://hi.baidu.com/czy19880623/item/1be92e477e3b3e2410ee1e35
这是oracle中的用法,mysql中好像没有,不过简单的mysql可以拼出来
分享到:
相关推荐
在“机构人员树”示例中,ZTree被用来展示公司或组织的部门结构,并且能够选择或操作相关的员工。 首先,让我们了解一下ZTree的基本用法。ZTree的核心是JSON数据格式,它通过Ajax从服务器获取数据并渲染成树状结构...
"部门或人员下拉框树形"结合了这两种控件的优点,使得用户在选择部门或人员时,能以树形结构的形式查看整个组织架构。例如,根节点可能代表公司,下面的子节点代表各个部门,部门节点下再有具体的员工。这种结构清晰...
通过CSS3的媒体查询(Media Queries)和Flexbox或Grid布局,可以确保部门树在手机、平板等不同设备上都能良好显示。 3. **数据结构**: 部门树的数据通常以JSON格式存在,包含节点ID、父节点ID、节点名称等属性。...
在Vue.js框架中实现组织机构树是一个常见的需求,主要用于展示公司、部门或项目中的层级关系。Vue的灵活性和组件化特性使得构建这种交互式的树结构变得相对简单。在这个项目中,我们看到几个关键的文件,如`兼容老...
在Java开发中,构建部门树形结构是一种常见的需求,它通常用于组织机构管理、权限分配等场景。这个项目从jsp、js、css前端界面设计,到后端的DAO层、Service层、Controller层的实现,提供了完整的开发流程,旨在帮助...
本资源“jQuery可任意拖拽排序机构菜单树.rar”提供了一个功能强大的解决方案,允许用户通过拖放操作对组织结构或菜单进行自由排序。这种交互式菜单系统在网页应用中尤其常见,例如在企业内部管理系统或复杂的网站...
【描述】"机构树jquery_zTree"暗示了这个项目可能用于展示企业的组织架构,例如部门、员工之间的层级关系。zTree不仅适用于机构树,还可以应用于文件目录浏览、权限管理等多种场景,具有良好的用户体验和性能优化。 ...
"orgChar组织机构树"是一种专门用于展示组织结构或流程关系的图形化工具,它以树状的形式将各个部门和人员层次清晰地呈现出来。在IT领域,这种数据可视化技术常用于企业管理、项目协调和权限分配等方面,因为它可以...
本项目提供的解决方案是"Android 多级部门树(支持无限级),支持部门级别多选",它允许用户在无限深度的部门层级上进行灵活的选择操作。下面我们将详细探讨这一功能实现的关键技术和步骤。 首先,我们来理解...
"组织机构树"通常会涉及到数据的动态加载和处理,这可能需要利用Vue的数据绑定和计算属性。例如,数据可以通过API获取,然后在Vue实例的data对象中存储,计算属性可以用来处理数据,比如决定哪些节点应该被展开或...
element-tree 实现部门-人员选择(支持ID相同)
本项目“jQuery可任意拖拽排序机构菜单树”利用jQuery的特性,实现了用户可以自由拖动菜单项来调整菜单树的顺序,这种功能在组织架构展示、权限管理或内容管理系统中非常常见。 首先,我们要理解这个项目的核心概念...
在这个场景下,"组织结构_js_树_组织机构_"的标题暗示了我们正在讨论如何使用JavaScript(特别是jQuery库)来创建一个树状图,以展示组织内部的部门、职位和人员关系。这个树形结构有助于用户直观地理解组织的层次...
在IT领域,组织机构树形列表是一种常见的数据结构,它用于表示组织或部门之间的层级关系。这个"组织机构树形列表实现-源代码"很可能是为了解决在应用程序中展示和管理这种层次结构的需求。这类功能广泛应用于企业...
在IT行业中,构建组织结构图或组织机构树是常见的需求,尤其在企业级应用中,用于展示员工、部门等关系。`ecotree.js`是一个专门用于创建组织机构树的JavaScript库,它提供了轻量级且高效的方法来展示层次化的数据。...
在上面的代码中,`Depart` 类定义了部门的基本信息,包括部门 ID、名称、描述、用户集合、子部门集合和父部门。 知识点四:测试代码 以下是一个简单的测试代码,用于测试 Java 递归算法遍历部门代码示例: ```java...
部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 岗位管理:配置系统用户所属担任职务。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按...
在实际应用中,树形下拉组件常用于组织机构的选择,比如在员工管理系统中,用户可以选择某个部门或者职位,此时树形结构可以清晰地展示公司的组织架构,方便用户快速定位和选择。 为了获取和使用这样的组件,开发者...
在这个项目中,ZTree接收到后台返回的组织结构数据后,通过其丰富的API和自定义事件,动态生成树形节点,展现出公司的部门和职位层次。用户可以通过展开、收缩节点,查看或操作组织结构。 数据库方面,`onair_vms_...