CN115328990A - 组织结构树的展示方法、装置、设备及存储介质 - Google Patents
组织结构树的展示方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN115328990A CN115328990A CN202210903611.1A CN202210903611A CN115328990A CN 115328990 A CN115328990 A CN 115328990A CN 202210903611 A CN202210903611 A CN 202210903611A CN 115328990 A CN115328990 A CN 115328990A
- Authority
- CN
- China
- Prior art keywords
- organization
- target
- node
- structure tree
- nodes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/26—Visual data mining; Browsing structured data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/288—Entity relationship models
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种组织结构树的展示方法、装置、设备及存储介质,通过获取包含目标组织形态组合的授权范围的组织权限范围,并基于组织团队实体的第一结构关系长编码,查询组织权限范围内的最小公共组织节点和多个目标组织节点,以能够利用描述多种组织形态组合的单一组织团队实体,对多种组织形态进行组合得到的目标组织形态组合进行统一授权,以及采用结构关系长编码方式进行统一取数查询,而无需复杂权限矩阵,颠覆了原有的多实体查询方式,实现了任意组织形态组合的授权需求和组织查询,降低权限计算压力;最后对最小公共组织节点和多个目标组织节点进行渲染,以展示目标组织结构树,实现目标组织结构树的高效展示,提高***性能。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种组织结构树的展示方法、装置、设备及存储介质。
背景技术
组织模型是企业展开业务工作的基础,其以左树右表的布局形式展示组织结构树和基础资料列表,通过带有搜索功能的组织结构树完成数据选取和服务层依赖,通过基础资料列表展示组织结构树的节点详情。其中,为保证组织信息安全,在加载组织结构树时需要相应的权限,以使用户只能查看权限范围内的组织节点。
目前,组织结构树的各个组织形态均是独立实体,当需要对多个组织形态进行授权时,现有的权限算法方案将变得极其复杂,复杂的权限计算导致***性能严重下滑,从而难以实现任意组织形态组合的组织查询。
发明内容
本申请提供了一种组织结构树的展示方法、装置、设备及存储介质,以提高***性能,实现任意组织形态组合的组织查询。
第一方面,本申请提供了一种组织结构树的展示方法,包括:
获取目标用户的组织权限范围,组织权限范围包括目标组织形态组合的授权范围,目标组织形态组合包括组织结构树的至少一种组织形态,组织形态用于描述多个组织节点之间的上下级关系;
基于组织团队实体的第一结构关系长编码,查询组织权限范围内的最小公共组织节点和多个目标组织节点,组织团队实体用于描述多种组织形态组合,组织形态组合包括多种组织形态;
对最小公共组织节点和多个目标组织节点进行渲染,以展示目标组织结构树。
在第一方面的一些实现方式中,基于组织团队实体的第一结构关系长编码,查询组织权限范围内的最小公共组织节点和多个目标组织节点,包括:
利用前缀匹配算法,基于组织团队实体的第一结构关系长编码,计算最小公共组织节点;
利用前缀匹配算法,基于最小公共组织节点的目标结构长编码,计算组织权限范围内的多个目标组织节点。
在第一方面的一些实现方式中,利用前缀匹配算法,基于组织团队实体的第一结构关系长编码,计算最小公共组织节点,包括:
从组织团队实体的第一结构关系长编码中,查询目标组织形态组合的第二结构关系长编码;
利用前缀匹配算法,基于第二结构关系长编码,计算目标组织形态组合的最小公共组织节点。
在第一方面的一些实现方式中,对最小公共组织节点和多个目标组织节点进行渲染,以展示目标组织结构树,包括:
以最小公共组织节点作为树顶点,多个目标组织节点作为叶子节点,建立目标组织结构树,其中目标组织结构树的断层节点以预设虚拟节点拼接;
加载目标组织结构树,并渲染目标组织结构树的加载页面,以展示目标组织结构树。
在第一方面的一些实现方式中,加载所述目标组织结构树,包括:
利用懒加载方式,根据预设加载优先级条件,加载目标组织结构树中的组织节点。
在第一方面的一些实现方式中,对最小公共组织节点和多个目标组织节点进行渲染,以展示目标组织结构树之后,还包括:
响应作用于目标组织结构树的节点选择操作,在预设存储空间查询节点选择操作对应的下层组织节点;
若未查询到下层组织节点,则利用前缀匹配算法,从预设数据库将下层组织节点刷新到预设存储空间。
在第一方面的一些实现方式中,目标组织结构树的展示页面上还展示有描述组织节点的节点数据的数据列表,对最小公共组织节点和多个目标组织节点进行渲染,以展示目标组织结构树之后,还包括:
响应作用于节点数据的数据选择操作,确定节点数据对应的待定位组织节点的树顶点;
基于树顶点的结构长编码,在预设存储空间中查询目标组织结构树上的待定位组织节点。
在第一方面的一些实现方式中,组织团队实体以软件开发工具包SDK方式存储于数据中台。
第二方面,本申请提供一种组织结构树的展示装置,包括:
获取模块,用于获取目标用户的组织权限范围,组织权限范围包括目标组织形态组合的授权范围,目标组织形态组合包括组织结构树的至少一种组织形态,组织形态用于描述多个组织节点之间的上下级关系;
查询模块,用于基于组织团队实体的第一结构关系长编码,查询组织权限范围内的最小公共组织节点和多个目标组织节点,组织团队实体用于描述多种组织形态组合,组织形态组合包括多种组织形态;
渲染模块,用于对最小公共组织节点和多个目标组织节点进行渲染,以展示目标组织结构树。
第三方面,本申请提供一种计算机设备,包括处理器和存储器,存储器用于存储计算机程序,计算机程序被处理器执行时实现如第一方面的组织结构树的展示方法。
第四方面,本申请提供一种计算机可读存储介质,其存储有计算机程序,计算机程序被处理器执行时实现如第一方面的组织结构树的展示方法。
第五方面,本申请提供一种计算机程序产品,当计算机程序产品在计算机设备上运行时,使得计算机设备执行时实现如第一方面的组织结构树的展示方法。
与现有技术相比,本申请具备以下有益效果:
本申请通过获取包含目标组织形态组合的授权范围的组织权限范围,并基于组织团队实体的第一结构关系长编码,查询组织权限范围内的最小公共组织节点和多个目标组织节点,以能够利用描述多种组织形态组合的组织团队实体,对多种组织形态进行组合得到的目标组织形态组合进行统一授权,以及采用结构关系长编码方式进行统一取数查询,降低权限矩阵复杂度,颠覆了原有的多实体查询方式,大幅降低权限计算压力,实现了任意组织形态组合的授权需求和组织查询;最后对最小公共组织节点和多个目标组织节点进行渲染,以展示目标组织结构树,实现目标组织结构树的高效展示,提高***性能。
附图说明
图1为本申请一实施例示出的组织结构树的展示方法的流程示意图;
图2为本申请另一实施例示出的组织结构树的展示方法的流程示意图;
图3为本申请又一实施例示出的组织结构树的展示方法的流程示意图;
图4为本申请实施例示出的组织团队实体的示意图;
图5为本申请实施例示出的组织模型以左树右表展示的示意图;
图6为本申请实施例示出的组织结构树的展示装置的结构示意图;
图7为本申请实施例示出的计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如相关技术记载,当前组织结构树的各个组织形态均是独立实体,当需要对多个组织形态进行授权时,权限矩阵将变得极其复杂而导致***性能严重下滑。例如,组织结构树包括党群组织、工会组织和行政组织,三者均属于独立的组织形态,当只允许用户分别查看党群组织、工会组织和行政组织中的部分组织节点时,则需要分别在党群组织、工会组织和行政组织三者组织形态上进行授权,得到权限矩阵,根据该权限矩阵到数据库分别获取党群组织、工会组织和行政组织对应范围内的组织节点。当组织形态达到一定数量时,权限矩阵将变得极其复杂,而基于复杂权限矩阵进行组织查询也需要耗费大量权限计算资源,从而难以实现任意组织形态组合的组织查询。
为此,本申请实施例提供一种组织结构树的展示方法,通过获取包含目标组织形态组合的授权范围的组织权限范围,并基于组织团队实体的第一结构关系长编码,查询组织权限范围内的最小公共组织节点和多个目标组织节点,以能够利用描述多种组织形态组合的单一组织团队实体,对多种组织形态进行组合得到的目标组织形态组合进行统一授权,以及采用结构关系长编码方式进行统一取数查询,降低权限矩阵复杂度,颠覆了原有的多实体查询方式,实现了任意组织形态组合的授权需求和组织查询,降低权限计算压力;最后对最小公共组织节点和多个目标组织节点进行渲染,以展示目标组织结构树,实现目标组织结构树的高效展示,提高***性能。
请参照图1,图1为本申请实施例提供的一种组织结构树的展示方法的流程示意图。本申请实施例的组织结构树的展示方法可应用于计算机设备,该计算机设备包括但不限于智能手机、笔记本电脑、平板电脑、桌上型计算机、物理服务器和云服务器等设备。如图1所示,本实施例的组织结构树的展示方法包括步骤S101至步骤S103,详述如下:
步骤S101,获取目标用户的组织权限范围,所述组织权限范围包括目标组织形态组合的授权范围,所述目标组织形态组合包括组织结构树的至少一种组织形态,所述组织形态用于描述多个组织节点之间的上下级关系。
在本步骤中,组织权限范围为允许目标用户查看的组织结构树范围。可选地,组织权限范围以结构长编码进行表示,结构长编码为对多个组织节点的结构编码进行拼接得到的编码数据,例如结构长编码为:239+I0VKQ3MM!239FSM44R4/C!23X6B/PXW0VO!298F=KWJ5/+N!29A18IX95YNA!2F+E6REYSAU0,其中每个组织节点都有一个独立的结构编码,通过“!”分割符(应理解,在其他实施例中分隔符还可以是如“#”、“-”等其他符号,在此不再赘述)连接每个组织节点,以建立组织节点之间的上下级关系。
目标组织形态组合为已授权的一种或多种组织形态进行组合得到的组织形态组合。例如,授权的组织形态分别为党群组织、工会组织和行政组织,则目标组织形态组合为党群组织、工会组织和行政组织三者的组合。可以理解的是,对于仅授权部分组织节点的组织形态,则目标组织形态组合为仅包含已授权组织节点所组成的组织形态的组合。
可选地,多个组织节点可以属于存在连续上下级关系的节点。例如,组织节点A为组织节点B的直接上级节点,组织节点B为组织节点C的直接上级节点,则组织节点A、组织节点B和组织节点C存在连续上下级关系。
可选地,多个组织节点可以属于存在跨上下级关系的节点。例如,组织节点A为组织节点B的直接上级节点,组织节点B为组织节点C的直接上级节点,则组织节点A与组织节点C存在跨上下级关系。那么,当已授权的组织节点只有A和C时,组织形态中的多个组织节点存在跨上下级关系。
可选地,与数据中台约定组织结构树的权限数据结构(如结构长编码),并由数据中台存储用于描述目标用户的组织权限范围的权限数据结构,计算机设备与数据中台通信连接,向数据中台获取目标用户的组织权限范围。
步骤S102,基于组织团队实体的第一结构关系长编码,查询所述组织权限范围内的最小公共组织节点和多个目标组织节点,所述组织团队实体用于描述多种组织形态组合,所述组织形态组合包括多种组织形态。
在本步骤中,组织团队实体为单一实体,用于描述多种组织形态组合,具体可以是描述组织结构树的全部组织形态。如图4所示的组织团队实体的结构示意图,“行政组织”、“项目团队”和“工作组”表示组织形态,“实验室”、“产品团队”、“德国办事处”、“审核小组”、“提单小组”、“西班牙办事处”、“设计团队”和“研发团队”表示组织节点,组织团队实体描述多种组织形态下的所有组织节点,通过对组织节点进行任意组合,得到目标组织形态组合,其中虚线框表示虚拟节点。
可选地,所述组织团队实体以软件开发工具包SDK方式存储于数据中台,以满足全领域零代码无缝集成,或微量代码快速继承来实现本领域的性能树,使得下游不再需要通过微服务进行调用组织服务生成组织节点信息,下游只需要继承一下业务中台的基类及构造树节点对象,根据不同业务场景传不同的节点信息。
第一结构关系长编码为多种组织形态的组织节点的结构编码进行拼接后的数据编码。可选地,根据形态组织节点之间的上下级关系,对多个形态组织节点的结构编码进行拼接,得到第一结构关系编码。最小公共组织节点为目标组织形态组合对应的组织结构树的树顶点(或称根节点),最小公共组织节点也可以为虚拟节点。目标组织节点为在组织权限范围内允许用户查看的组织节点。
可选地,利用前缀匹配算法,对第一结构关系长编码与组织权限范围对应的结构长编码进行匹配,以从数据库中获取组织权限范围内的最小公共组织节点和目标组织节点。
步骤S103,对所述最小公共组织节点和多个所述目标组织节点进行渲染,以展示目标组织结构树。
在本步骤中,通过步骤S102查询到最小公共组织节点和目标组织节点后,向数据库取数,数据库向计算机设备返回包括最小公共组织节点和目标组织节点的数据包,将该数据包加载到计算机设备的预设存储空间(例如内存),再对加载到预设存储空间的最小公共组织节点和目标组织节点进行视图渲染,从而展示目标组织结构树。
在一些实施例中,在图1所示实施例的基础上,所述步骤S102,包括:
利用前缀匹配算法,基于所述组织团队实体的第一结构关系长编码,计算所述最小公共组织节点;
利用前缀匹配算法,基于所述最小公共组织节点的目标结构长编码,计算所述组织权限范围内的多个目标组织节点。
在本实施例中,基于目标组织形态组合确定组织团队实体中对应的组织形态组合,以该组织形态组合的结构关系长编码,通过前缀匹配算法,计算最小公共组织节点的目标结构长编码,利用该目标结构长编码向数据库取数,从而获取到最小公共组织节点。由于最小公共组织节点是组织结构树的树顶点,所以在已知的组织权限范围内,能够查询到该树顶点下的所有目标组织节点,因此以最小公共组织节点的目标结构长编码,查询该目标组织节点的结构编码,并利用结构编码向数据库取数,从而获取到目标组织节点。
可选地,前缀匹配算法包括:对结构长编码进行升序排序,循环遍历,以第一个结构编码为前缀字符串,通过两层循环,将第一个结构编码与该结构长编码后面的结构编码进行比较,比较时对前缀字符串进行匹配,若后面的结构编码不是以上述前缀字符串作为前缀,则根据结构长编码的分割符和当前前缀字符串,获取父层组织节点的结构编码(根据结构长编码去掉最一个分割符后面的字符串,即为父层组织节点的结构编码)作为新前缀字符,继续跟后面未比较的结构编码进行前缀字符串匹配,以获得最终的组织节点。
本实施例通过前缀匹配算法查询组织节点,简化复杂的权限矩阵,极大缩短程序运行时间和提升程序性能。
可选地,所述最小公共组织节点的计算过程,包括:从所述组织团队实体的第一结构关系长编码中,查询所述目标组织形态组合的第二结构关系长编码;利用前缀匹配算法,基于所述第二结构关系长编码,计算所述目标组织形态组合的最小公共组织节点。
在本可选实施例中,由于组织团队实体能够描述全部组织形态组合,所以组织团队实体也包含目标组织形态组合,因此从第一结构关系长编码中,能够查询目标组织形态组合对应的第二结构关系长编码。
在一些实施例中,在图1所示实施例的基础上,所述步骤S103,包括:
以所述最小公共组织节点作为树顶点,多个所述目标组织节点作为叶子节点,建立所述目标组织结构树,其中所述目标组织结构树的断层节点以预设虚拟节点拼接;
加载所述目标组织结构树,并渲染所述目标组织结构树的加载页面,以展示所述目标组织结构树。
在本实施例中,由于组织团队实体以组织节点的上下级描述多种组织形态组合,所以基于组织团队实体所描述的组织节点的上下级,能够将最小公共组织节点和多个目标组织节点构建为目标组织结构树。其中对于仅允许查看部分组织节点的组织形态,其断层节点以预设虚拟节点拼接,从而保证目标组织结构树的逻辑完整性。
可选地,目标组织结构树的加载过程,包括:根据组织结构树的预设加载优先级条件,加载所述目标组织结构树中对应层级的组织节点。
预设加载优先级条件为组织节点的加载优先级条件,其包括但不限于基础优先级和实时优先级,基础优先级为根据组织结构树的节点层级关系设定的优先级,其中最上级组织节点(如最小公共组织节点)的优先级最高,最下级组织节点的优先级最低;例如,可以预设加载条件为最高优先级节点和次优先级节点,以加载所述目标组织结构树中的最小公共组织节点和其下级组织节点。实时优先级为基于用户实时选择组织节点时对应的优先级,例如,在基础优先级的基础上,当前仅加载最上级组织节点,当用户实时选择某一下级组织节点A,则将该下级组织节点A的优先级调整为最高级。
为了提高渲染效果以高效展示目标组织结构树,可以通过预设加载优先级条件方式仅加载于目标组织结构树的部分节点,例如,根据基础优先级,仅加载最小公共组织节点和其他公共组织节点,当用户需要查看某个下级组织节点时,基于实时优先级,再加载该下级组织节点。本实施例通过上述方式能够有效解决浏览器渲染时因前端数据包过大而出现卡死或者接口响应超时等问题,提高***性能。
在一些实施例中,在图1所示实施例的基础上,图2示出了另一种组织结构树的展示方法的流程示意图,其中与图1相同的步骤在此不再赘述。如图2所示,所述步骤S103之后,还包括:
步骤S201,响应作用于所述目标组织结构树的节点选择操作,在预设存储空间查询所述节点选择操作对应的下层组织节点;
步骤S202,若未查询到所述下层组织节点,则利用前缀匹配算法,从预设数据库将所述下层组织节点刷新到所述预设存储空间。
在本实施例中,节点选择操作可以为点击操作,例如通过鼠标点击目标组织结构树中的组织节点。可以理解的是,用户交互层面,当点击某一父层组织节点时,意味着需要查看该父层组织节点对应的下层组织节点,所以在计算机设备的预设存储空间(如内存),查询是否存在该下层组织节点,若存在,则从预设存储空间中加载该下层组织节点,并对该下层组织节点进行渲染,以展示该下层组织节点;若预设存储空间不存在该下层组织节点,则通过前缀匹配算法,向数据库取数,以从数据库获取到该下层组织节点,并加载于预设存储空间,以便于下次用户查看该下层组织节点时,无需再次计算和加载,提高***性能。
在一些实施例中,在图1所示实施例的基础上,图3示出了又一种组织结构树的展示方法的流程示意图,其中与图1相同的步骤在此不再赘述。如图2所示,所述步骤S103之后,还包括:
步骤S301,响应作用于所述节点数据的数据选择操作,确定所述节点数据对应的待定位组织节点的树顶点;
步骤S302,基于所述树顶点的结构长编码,在预设存储空间中查询所述目标组织结构树上的所述待定位组织节点。
在本实施例中,目标组织结构树的展示页面上还展示有描述组织节点的节点数据的数据列表,如图5所示的左树右表的示意图。在一些情况下,目标组织结构以懒加载方式进行渲染,而数据列表加载所有组织节点的节点数据,所以当选择数据列表中的组织节点时,需要反向定位目标组织结构树中的组织节点。
可选地,根据节点数据所在左树节点的结构编码,以前缀匹配算法,快速找到目标组织结构树中的最顶点且未加载过的树节点,再通过该树节点的结构编码,从预设存储空间中查找该左树节点,若查找到,则不再进行二次加载,反之则通过懒加载方式从数据库获取该左树节点,并加载到展示页面的目标组织结构树上。
为了执行上述方法实施例对应的组织结构树的展示方法,以实现相应的功能和技术效果。参见图6,图6示出了本申请实施例提供的一种组织结构树的展示装置的结构框图。为了便于说明,仅示出了与本实施例相关的部分,本申请实施例提供的组织结构树的展示装置,包括:
获取模块601,用于获取目标用户的组织权限范围,所述组织权限范围包括目标组织形态组合的授权范围,所述目标组织形态组合包括组织结构树的至少一种组织形态,所述组织形态用于描述多个组织节点之间的上下级关系;
查询模块602,用于基于组织团队实体的第一结构关系长编码,查询所述组织权限范围内的最小公共组织节点和多个目标组织节点,所述组织团队实体用于描述多种组织形态组合,所述组织形态组合包括多种组织形态;
渲染模块603,用于对所述最小公共组织节点和多个所述目标组织节点进行渲染,以展示目标组织结构树。
在一些实施例中,所述查询模块602,包括:
第一计算单元,用于利用前缀匹配算法,基于所述组织团队实体的第一结构关系长编码,计算所述最小公共组织节点;
第二计算单元,用于利用前缀匹配算法,基于所述最小公共组织节点的目标结构长编码,计算所述组织权限范围内的多个目标组织节点。
在一些实施例中,所述第一计算单元,包括:
查询子单元,用于从所述组织团队实体的第一结构关系长编码中,查询所述目标组织形态组合的第二结构关系长编码;
计算子单元,用于利用前缀匹配算法,基于所述第二结构关系长编码,计算所述目标组织形态组合的最小公共组织节点。
在一些实施例中,所述渲染模块603,包括:
建立单元,用于以所述最小公共组织节点作为树顶点,多个所述目标组织节点作为叶子节点,建立所述目标组织结构树,其中所述目标组织结构树的断层节点以预设虚拟节点拼接;
加载单元,用于加载所述目标组织结构树,并渲染所述目标组织结构树的加载页面,以展示所述目标组织结构树。
在一些实施例中,所述加载单元,包括:
懒加载子单元,用于利用懒加载方式,根据预设加载优先级条件,加载所述目标组织结构树中的组织节点。
在一些实施例中,所述展示装置还包括:
第二查询模块,用于响应作用于所述目标组织结构树的节点选择操作,在预设存储空间查询所述节点选择操作对应的下层组织节点;
刷新模块,用于若未查询到所述下层组织节点,则利用前缀匹配算法,从预设数据库将所述下层组织节点刷新到所述预设存储空间。
在一些实施例中,所述展示装置还包括:
确定模块,用于响应作用于所述节点数据的数据选择操作,确定所述节点数据对应的待定位组织节点的树顶点;
第三查询模块,用于基于所述树顶点的结构长编码,在预设存储空间中查询所述目标组织结构树上的所述待定位组织节点。
在一些实施例中,所述组织团队实体以软件开发工具包SDK方式存储于数据中台。
上述的组织结构树的展示装置可实施上述方法实施例的组织结构树的展示方法。上述方法实施例中的可选项也适用于本实施例,这里不再详述。本申请实施例的其余内容可参照上述方法实施例的内容,在本实施例中,不再进行赘述。
图7为本申请一实施例提供的计算机设备的结构示意图。如图7所示,该实施例的计算机设备7包括:至少一个处理器70(图7中仅示出一个)处理器、存储器71以及存储在所述存储器71中并可在所述至少一个处理器70上运行的计算机程序72,所述处理器70执行所述计算机程序72时实现上述任意方法实施例中的步骤。
所述计算机设备7可以是智能手机、平板电脑、桌上型计算机和云端服务器等计算设备。该计算机设备可包括但不仅限于处理器70、存储器71。本领域技术人员可以理解,图7仅仅是计算机设备7的举例,并不构成对计算机设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。
所称处理器70可以是中央处理单元(Central Processing Unit,CPU),该处理器70还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器71在一些实施例中可以是所述计算机设备7的内部存储单元,例如计算机设备7的硬盘或内存。所述存储器71在另一些实施例中也可以是所述计算机设备7的外部存储设备,例如所述计算机设备7上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器71还可以既包括所述计算机设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储操作***、应用程序、引导装载程序(BootLoader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。
另外,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任意方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机设备上运行时,使得计算机设备执行时实现上述各个方法实施例中的步骤。
在本申请所提供的几个实施例中,可以理解的是,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意的是,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述的具体实施例,对本申请的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本申请的具体实施例而已,并不用于限定本申请的保护范围。特别指出,对于本领域技术人员来说,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (11)
1.一种组织结构树的展示方法,其特征在于,包括:
获取目标用户的组织权限范围,所述组织权限范围包括目标组织形态组合的授权范围,所述目标组织形态组合包括组织结构树的至少一种组织形态,所述组织形态用于描述多个组织节点之间的上下级关系;
基于组织团队实体的第一结构关系长编码,查询所述组织权限范围内的最小公共组织节点和多个目标组织节点,所述组织团队实体用于描述多种组织形态组合,所述组织形态组合包括多种组织形态;
对所述最小公共组织节点和多个所述目标组织节点进行渲染,以展示目标组织结构树。
2.如权利要求1所述的组织结构树的展示方法,其特征在于,所述基于组织团队实体的第一结构关系长编码,查询所述组织权限范围内的最小公共组织节点和多个目标组织节点,包括:
利用前缀匹配算法,基于所述组织团队实体的第一结构关系长编码,计算所述最小公共组织节点;
利用前缀匹配算法,基于所述最小公共组织节点的目标结构长编码,计算所述组织权限范围内的多个目标组织节点。
3.如权利要求2所述的组织结构树的展示方法,其特征在于,所述利用前缀匹配算法,基于所述组织团队实体的第一结构关系长编码,计算所述最小公共组织节点,包括:
从所述组织团队实体的第一结构关系长编码中,查询所述目标组织形态组合的第二结构关系长编码;
利用前缀匹配算法,基于所述第二结构关系长编码,计算所述目标组织形态组合的最小公共组织节点。
4.如权利要求1所述的组织结构树的展示方法,其特征在于,所述对所述最小公共组织节点和多个所述目标组织节点进行渲染,以展示目标组织结构树,包括:
以所述最小公共组织节点作为树顶点,多个所述目标组织节点作为叶子节点,建立所述目标组织结构树,其中所述目标组织结构树的断层节点以预设虚拟节点拼接;
加载所述目标组织结构树,并渲染所述目标组织结构树的加载页面,以展示所述目标组织结构树。
5.如权利要求1所述的组织结构树的展示方法,其特征在于,所述加载所述目标组织结构树,包括:
根据组织结构树的预设加载优先级条件,加载所述目标组织结构树中对应层级的组织节点。
6.如权利要求1所述的组织结构树的展示方法,其特征在于,所述对所述最小公共组织节点和多个所述目标组织节点进行渲染,以展示目标组织结构树之后,还包括:
响应作用于所述目标组织结构树的节点选择操作,在预设存储空间查询所述节点选择操作对应的下层组织节点;
若未查询到所述下层组织节点,则利用前缀匹配算法,从预设数据库将所述下层组织节点刷新到所述预设存储空间。
7.如权利要求1所述的组织结构树的展示方法,其特征在于,所述目标组织结构树的展示页面上还展示有描述组织节点的节点数据的数据列表,所述对所述最小公共组织节点和多个所述目标组织节点进行渲染,以展示目标组织结构树之后,还包括:
响应作用于所述节点数据的数据选择操作,确定所述节点数据对应的待定位组织节点的树顶点;
基于所述树顶点的结构长编码,在预设存储空间中查询所述目标组织结构树上的所述待定位组织节点。
8.如权利要求1所述的组织结构树的展示方法,其特征在于,所述组织团队实体以软件开发工具包SDK方式存储于数据中台。
9.一种组织结构树的展示装置,其特征在于,包括:
获取模块,用于获取目标用户的组织权限范围,所述组织权限范围包括目标组织形态组合的授权范围,所述目标组织形态组合包括组织结构树的至少一种组织形态,所述组织形态用于描述多个组织节点之间的上下级关系;
查询模块,用于基于组织团队实体的第一结构关系长编码,查询所述组织权限范围内的最小公共组织节点和多个目标组织节点,所述组织团队实体用于描述多种组织形态组合,所述组织形态组合包括多种组织形态;
渲染模块,用于对所述最小公共组织节点和多个所述目标组织节点进行渲染,以展示目标组织结构树。
10.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8任一项所述的组织结构树的展示方法。
11.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的组织结构树的展示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210903611.1A CN115328990A (zh) | 2022-07-28 | 2022-07-28 | 组织结构树的展示方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210903611.1A CN115328990A (zh) | 2022-07-28 | 2022-07-28 | 组织结构树的展示方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115328990A true CN115328990A (zh) | 2022-11-11 |
Family
ID=83919027
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210903611.1A Pending CN115328990A (zh) | 2022-07-28 | 2022-07-28 | 组织结构树的展示方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115328990A (zh) |
-
2022
- 2022-07-28 CN CN202210903611.1A patent/CN115328990A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11163957B2 (en) | Performing semantic graph search | |
WO2020253059A1 (zh) | 多级联动下拉框的实现方法、装置和计算机设备 | |
US9773010B1 (en) | Information-driven file system navigation | |
CN107798038B (zh) | 数据响应方法及数据响应设备 | |
CN111177231A (zh) | 报表生成方法和报表生成装置 | |
US10915532B2 (en) | Supporting a join operation against multiple NoSQL databases | |
CN107784063B (zh) | 算法的生成方法及终端设备 | |
CN111078689B (zh) | 一种非连续型预排序遍历树算法的数据处理方法及*** | |
US10956470B2 (en) | Facet-based query refinement based on multiple query interpretations | |
CN111142863B (zh) | 一种页面生成的方法及装置 | |
WO2022134583A1 (zh) | 一种保险数据信息的生成方法、装置、服务器及存储介质 | |
US10621216B2 (en) | Generating a ranked list of best fitting place names | |
US11487801B2 (en) | Dynamic data visualization from factual statements in text | |
US9741065B2 (en) | Automated guidance for selecting components of an it solution | |
US11409724B2 (en) | Hashed balanced tree data structure | |
CN109271564A (zh) | 保单查询方法及设备 | |
US10664653B2 (en) | Automated structured cloud datatester | |
CN107784091B (zh) | 一种操作权限查询方法及终端设备 | |
US10726178B1 (en) | Functional logic cone signature generation for circuit analysis | |
CN107391533A (zh) | 生成图形数据库查询结果的方法及装置 | |
CN115328990A (zh) | 组织结构树的展示方法、装置、设备及存储介质 | |
CN114816405A (zh) | 业务视图界面的展示方法、装置、计算机设备和存储介质 | |
CN114398226A (zh) | 一种网络资产报告生成方法及装置 | |
EP2851812A1 (en) | Exposing relationships between universe objects | |
WO2019168677A1 (en) | Multi-dimensional organization of data for efficient analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |