监控画面右键菜单生成方法、装置、设备和存储介质与流程

文档序号:33971418发布日期:2023-04-26 20:02阅读:60来源:国知局
监控画面右键菜单生成方法、装置、设备和存储介质与流程

本发明涉及计算机,具体涉及一种监控画面右键菜单生成方法、装置、设备和存储介质。


背景技术:

1、在工控系统中,监控画面主要用于现场运维人员进行实时系统监视及控制命令下发,监控画面由各类工控系统图元组态而成,图元普遍关联数据源,承担接收用户操作并进行操作反馈及数据显示的重要功能。其中工控图元左键一般默认控制命令操作,而图元右键操作则多用于进行其他图元操作,包括但不限于“数据浏览”、“数据查询”、“实时/历史曲线对比”、“功能跳转”等多项重要功能,因此,图元右键菜单项的校验及生成是工控系统监控画面中较为重要的一环。目前大多数工控系统监控画面右键菜单仅以图元类型进行分类,不具备用户自定义设置及相关菜单项校验功能,灵活性较低,且与工控系统监控画面操作特性及数据特性契合度较低。


技术实现思路

1、为了克服现有技术存在的缺陷,本发明提供一种监控画面右键菜单生成方法、装置、设备和存储介质。

2、为达到上述目的,本发明采用如下技术方案:

3、监控画面右键菜单生成方法,应用于工控系统监控画面,包括以下步骤:

4、s1:读取用户自定义菜单项配置文件,根据用户自定义菜单项配置文件获取用户自定义的工控系统所有菜单项及所有菜单项的属性值的配置,所有菜单项组成系统菜单项列表,执行s2;

5、s2:当前监控画面中发生右键点击动作后,捕获被点击图元,根据被点击图元类型及s1中的系统菜单项列表,遍历系统菜单项列表进行菜单项有效性校验,生成被点击图元的有效菜单项列表,执行s3;

6、s3:遍历s2中被点击图元的数据源列表,根据s2中生成的有效菜单项列表,生成被点击图元的数据源列表对应的右键显示菜单项列表,根据被点击图元的画面坐标,计算右键显示菜单项列表位置并完成显示。

7、进一步地,步骤s1中用户自定义菜单项配置文件用于完成所有菜单项属性值的配置,用户自定义菜单项配置文件的每一行定义一项菜单项的全部属性值的配置。

8、进一步地,所述菜单项的全部属性值包括:菜单项有效性、画面应用名、画面名称、前景类型、菜单功能、操作标识、操作角色、权限检查、数据库类名、数据库域名、画面类型及权限功能名。

9、进一步地,

10、步骤s2中遍历系统菜单项列表进行菜单项有效性校验,具体包括:

11、s21:操作权限校验

12、若当前菜单项的权限检查属性值为假,执行s22;否则,查询权限数据库,获取当前用户操作角色以及用户操作角色具备的权限功能列表,若当前用户操作角色以及用户操作角色具备的权限功能未通过当前菜单项的属性值中操作角色及权限功能名的有效性校验,则设置当前菜单项的菜单有效性为假,结束此轮遍历;否则,执行s22:

13、s22:画面信息校验

14、读取画面数据库,获取当前监控画面的画面信息,所述画面信息包括画面应用名、画面名称和画面类型,若以上画面信息未通过当前菜单项的属性值中画面应用名、画面名称和画面类型的有效性校验,则设置当前菜单项的菜单有效性为假,结束此轮遍历;否则,执行s23;

15、s23:数据库信息校验

16、获取被点击图元所关联的数据源,若数据源的数据库类名及数据库域名未通过当前菜单项的属性值中数据库类名及数据库域名的有效性校验,则设置当前菜单项的菜单有效性为假,结束此轮遍历;否则,执行s24;

17、s24:图元前景类型校验

18、获取被点击图元的前景类型,若被点击图元满足预设条件之一,设置当前菜单项的菜单有效性为假,结束此轮遍历;否则,执行s25;

19、s25:当前菜单项通过校验,设置当前菜单项的菜单有效性为真,将当前菜单项加入被点击图元的有效菜单项列表。

20、进一步地,所述预设条件具体为:

21、(1.1)被点击图元的图元模板无效;

22、(1.2)被点击图元关联的数据源数据类型为枚举类型,当前菜单项的操作标识为位操作;

23、(1.3)被点击图元的前景类型与当前菜单项属性值中的前景类型不一致。

24、进一步地,s21~s23中所述的有效性校验具体为:菜单项属性值由逻辑运算符及属性值组成,若被校验属性值是菜单项属性值的逻辑运算结果的子集,则表示校验成功,否则校验失败。

25、进一步地,s3具体包括以下步骤:

26、s31:遍历被点击图元的数据源列表,根据当前数据源的标识符查询测点数据库,若测点数据库中显示当前数据源的标识符无效或查询失败,表示当前数据源无效;否则,表示当前数据源有效,将当前数据源加入有效数据源列表;完成图元的数据源列表遍历后,执行s32;

27、s32:遍历s31中有效数据源列表,逐一生成可操作右键菜单项,以当前有效数据源的测点名作为前缀,分别与s2中有效菜单项列表中各有效菜单项的操作标识进行字符串组合,作为菜单项名称,将菜单项名称加入右键显示菜单项列表;完成有效数据源列表遍历后,执行s33;

28、s33:根据鼠标点击位置计算右键显示菜单项列表位置,并显示右键显示菜单项列表。

29、监控画面右键菜单生成装置,应用于工控系统监控画面,包括:

30、系统菜单项列表生成模块:用于读取用户自定义菜单项配置文件,根据用户自定义菜单项配置文件获取用户自定义的工控系统所有菜单项及其属性值配置,所有菜单项组成系统菜单项列表;

31、图元有效菜单项校验模块:用于当前监控画面中发生右键点击动作后,捕获被点击图元,根据被点击图元类型及系统菜单项列表,遍历系统菜单项列表进行菜单项有效性校验,生成被点击图元的有效菜单项列表;

32、图元右键菜单项列表显示模块:用于遍历图元有效菜单项校验模块中被点击图元的数据源列表,根据有效菜单项列表,生成被点击图元的数据源列表对应的右键显示菜单项列表,根据被点击图元的画面坐标,计算右键显示菜单项列表位置并完成显示。

33、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述监控画面右键菜单生成方法的步骤。

34、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述监控画面右键菜单生成方法的步骤。

35、与现有技术相比,本发明具有以下有益的技术效果:

36、本发明支持用户自定义菜单项,用户可在配置文件中进行菜单项自定义,因此可以满足不同现场工控系统对监控画面右键菜单项的多样性要求,大幅提升右键菜单项组成的灵活性,具有极高的配置自由度且操作便捷。

37、进一步地,本发明中用户自定义的各项菜单项均可通过逻辑运算符关联多个属性值,从而通过逻辑运算结果进行有效性校验,提升菜单校验的灵活性,契合工控系统复杂多变的操作限制;同时,本发明针对图元中所有数据源进行标识符校验并生成有效菜单项,契合工控系统监控画面图元数据源的复杂性。

38、进一步地,本发明根据工控系统监控画面特点,分别从操作权限、监控画面信息、数据库信息、图元前景类型等多维度进行菜单项与被点击图元的有效性匹配校验,契合工控系统及监控画面操作流程及数据特点,保障图元右键菜单列表的高效生成与菜单实用性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1