本发明涉及数据查询技术,尤其涉及一种新能源行业组织机构级联筛选的数据查询方法。
背景技术:
1、新能源行业集控系统有大量数据查询需求。在数据查询的过程中,需要对要查询的数据进行条件限制,其中″数据维度″是在进行数据查询前要确定的至关重要的条件。新能源行业集团公司中常见的组织机构层级按权限从高到低依次为:集团、分公司、场站、设备(风机/光伏等)。确定″数据维度″,即要确定要查询的数据是集团层级,分公司层级还是场站、设备层级。只有当前登录系统账户的数据权限等级高于要查询数据权限等级,才能运行该用户查看对应数据。
2、现有数据查询方法通常如图1所示,仅为系统为配套一个″等级/权限{2:company}″字典,用户登录后,获取到的为用户的权限等级(level,如集团:1)。查找某一级别的组织机构列表的思路为:根据要查询的列表的权限level通过if/else来匹配要调用的数据接口。
3、然而现有方法具有如下局限性:
4、①该方法将不同权限维度数据列表的逻辑均写在数据查询组件代码中,一旦需要改变调用接口,就需要修改相应的代码逻辑,而一旦涉及到代码的修改就会涉及到后续联调、测试、上线发版等一系列冗长的开发流程的执行;
5、②当组织架构发生调整,例如增加或减少组织架构层级后,数据查询组件中的代码也要做出相应的调整,假设组织机构由现在的4级变为5级,在场站和设备之间增加一个″工期″的级别,此时就需要对代码做出相应的调整,修改代码后依旧会涉及上一步一提到的从测试到发版的冗长流程。
技术实现思路
1、本发明的目的在于提供一种新能源行业组织机构级联筛选的数据查询方法,能够使权限的调整更加便捷化、轻量化,能够满足权限″无限扩展″的潜在需求。
2、以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
3、根据本发明的一方面,提供了一种新能源行业组织机构级联筛选的数据查询方法,包括:
4、获取当前登录用户的权限标记;
5、将该用户的权限标记与权限/等级字典进行比对,得到该用户的用户等级;明确需查询数据的权限标记;
6、将需查询数据的权限标记与权限/等级字典进行比对,得到需查询数据的数据等级;
7、将该用户的用户等级与需查询数据的数据等级进行比对,判断该用户是否有查询该数据的权限;
8、当该用户具有查询该数据的权限时,通过下拉框展示用户等级对应的下一级数据;
9、根据用户的选择操作返回需查询的数据或逐级展开级联数据。
10、在一实施例中,所述权限/等级字典定义了各类权限标记对应的权限等级。
11、在一实施例中,所述明确需查询数据的权限标记,包括:
12、如果查询数据的界面为单维度数据查询界面,根据查询数据的界面名称确定需查询数据的权限标记;
13、如果查询数据的截面为多维度数据查询截面,根据用户选择的查询类型绑定的权限标记确定需查询数据的权限标记。
14、在一实施例中,所述当该用户具有查询该数据的权限时,通过下拉框展示用户等级对应的下一级数据,包括:
15、计算出用户等级对应的下一级数据的权限等级;
16、将下一级数据的权限等级与权限/等级字典进行比对,得到下一级对应的权限标记;
17、将下一级数据对应的权限标记与权限/接口字典匹配,得到要调用下一级数据的接口;
18、通过调用接口调用下一级数据,接收数据并渲染对应的数据下拉框,所述数据下拉框中的各个选项均带有权限标记和权限等级字段。
19、在一实施例中,所述根据用户的选择逐级展开级联数据或返回需查询数据,包括:
20、判断用户的选择项的权限等级是否等于需查询数据的权限等级;
21、如果等于,返回选择项的相关数据;
22、如不等于,根据用户的选择展开下一级级联数据。
23、在一实施例中,所述根据用户的选择展开下一级级联数据,包括:
24、当用户选择下拉框中的某一项时,获取该选项的权限等级;
25、计算出选择项对应的下一级数据的权限等级;
26、将下一级数据的权限等级与权限/等级字典进行比对,得到下一级对应的权限标记;
27、将下一级数据对应的权限标记与权限/接口字典匹配,得到要调用下一级数据的接口;
28、通过调用接口调用下一级数据,接收数据并渲染对应的数据下拉框,所述数据下拉框中的各个选项均带有权限标记和权限等级字段。
29、在一实施例中,所述权限/接口字典中定义了各个层级数据要调用的数据接口。
30、在一实施例中,所述权限/等级字典预先存储于管理后台中,当用户登录系统时,从管理后台获取,并缓存在浏览器端。
31、在一实施例中,还包括:获取权限/等级字典后,将其反转得到等级/权限字典,并存储于前端缓存。
32、本发明实施例的有益效果是:通过将所有权限层级与权限接口调用的相关逻辑均保存在字典中,字典由管理后台进行配置,在用户登录系统时获取并缓存。一旦涉及到权限层级或权限接口的修改,只需在管理后台进行修改即可生效,无需修改代码,从而避免了因修改代码而带来的从修改到测试到上线发版的繁琐流程,使权限的调整更便捷化,轻量化,实现了″避开代码调整权限″、快速边界的完成权限调整、满足权限″无限扩展″的潜在需求。
1.一种新能源行业组织机构级联筛选的数据查询方法,其特征在于,包括:
2.根据权利要求1所述的新能源行业数据查询方法,其特征在于,所述权限/等级字典定义了各类权限标记对应的权限等级。
3.根据权利要求1所述的新能源行业数据查询方法,其特征在于,所述明确需查询数据的权限标记,包括:
4.根据权利要求1所述的新能源行业数据查询方法,其特征在于,所述当该用户具有查询该数据的权限时,通过下拉框展示用户等级对应的下一级数据,包括:
5.根据权利要求1所述的新能源行业数据查询方法,其特征在于,所述根据用户的选择逐级展开级联数据或返回需查询数据,包括:
6.根据权利要求5所述的新能源行业数据查询方法,其特征在于,所述根据用户的选择展开下一级级联数据,包括:
7.根据权利要求4或6所述的新能源行业数据查询方法,其特征在于,所述权限/接口字典中定义了各个层级数据要调用的数据接口。
8.根据权利要求1所述的新能源行业数据查询方法,其特征在于,所述权限/等级字典预先存储于管理后台中,当用户登录系统时,从管理后台获取,并缓存在浏览器端。
9.根据权利要求8所述的新能源行业数据查询方法,其特征在于,还包括: