一种客户端的数据处理方法技术

技术编号:36035624 阅读:14 留言:0更新日期:2022-12-21 10:39
本发明专利技术实施例涉及一种客户端的数据处理方法,所述方法包括:客户端获取第一登录数据;将第一登录数据向远程服务器发送;并接收回发的第一模块配置文件;对第一模块配置文件和客户端模块配置文件中的配置模块取交集生成第二模块配置文件;根据第二模块配置文件进行动态页面创建生成第一登录页面;在工作人员选择任一个第一模块控件时,将当前选择的第一模块控件作为对应的当前模块控件;并根据当前模块控件和第二模块配置文件进行模块加载处理得到对应的第一加载模块;并在第一加载模块的运行过程中,通过事件总线对第一加载模块的跨模块事件调用申请进行处理。通过本发明专利技术,可以解决传统方案中出现的冗余开发问题,提高开发效率、降低开发难度。降低开发难度。降低开发难度。

【技术实现步骤摘要】
一种客户端的数据处理方法


[0001]本专利技术涉及数据处理
,特别涉及一种客户端的数据处理方法。

技术介绍

[0002]许多机构的办公信息系统会按工作人员的人员角色定制多类客户端,这种定制客户端的登录首页和业务处理流程都是固化的。我们在实际应用中发现,不同角色类型工作人员的登录首页以及业务处理流程虽然有差异但也存在较多的重复性内容,按传统客户端的实现方式会产生大量的冗余工作量。

技术实现思路

[0003]本专利技术的目的,就是针对现有技术的缺陷,提供一种客户端的数据处理方法;在每次工作人员登录时通过远程服务器获得当前人员角色的第一模块配置文件,再对第一模块配置文件和客户端模块配置文件取交集得到第二模块配置文件,再根据第二模块配置文件进行动态页面创建生成自适应的登录页面;当工作人员在登录页面选择某个模块控件时,再对该控件对应的本地模块进行动态加载、运行,运行过程中再基于事件总线对当前加载模块的外部事件调用申请进行处理。通过本专利技术,只需设计一版客户端就能基于模块配置文件对所有角色类型进行自适应、无需再为每类角色定制客户端;引入事件总线处理机制可将各模块重复调用的处理流程共享出来、无需再在每个模块中进行重复开发;如此一来,就能解决传统方案中出现的冗余开发问题,达到提高开发效率、降低开发难度、优化开发成本的目的。
[0004]为实现上述目的,本专利技术实施例提供了一种客户端的数据处理方法,所述方法包括:
[0005]客户端获取工作人员的登录信息生成对应的第一登录数据;所述第一登录数据包括第一人员标识、第一角色类型和第一登录口令;
[0006]将所述第一登录数据向远程服务器发送;并接收所述远程服务器回发的第一模块配置文件;
[0007]对所述第一模块配置文件和本地预置的客户端模块配置文件中的配置模块取交集生成对应的第二模块配置文件;
[0008]根据所述第二模块配置文件进行动态页面创建生成对应的第一登录页面;所述第一登录页面包括多个第一模块控件;
[0009]在所述工作人员选择任一个所述第一模块控件时,将当前选择的所述第一模块控件作为对应的当前模块控件;并根据所述当前模块控件和所述第二模块配置文件进行模块加载处理得到对应的第一加载模块;并在所述第一加载模块的运行过程中,通过事件总线对所述第一加载模块的跨模块事件调用申请进行处理。
[0010]优选的,所述第一模块配置文件包括多个第一模块配置数据,所述第一模块配置数据包括第一模块标识和第一模块名称;
[0011]所述客户端模块配置文件包括多个客户端模块配置数据,所述客户端模块配置数据包括客户端模块标识、客户端模块名称和客户端模块类名称;
[0012]所述第二模块配置文件包括多个第二模块配置数据,所述第二模块配置数据包括第二模块标识、第二模块名称和第一模块类名称。
[0013]优选的,在所述将所述第一登录数据向远程服务器发送之后,所述方法还包括:
[0014]所述远程服务器接收所述客户端发送的所述第一登录数据;并从中提取出所述第一人员标识、所述第一角色类型和所述第一登录口令;
[0015]查询本地预设的人员配置列表,将第一人员标识字段与所述第一人员标识匹配且第一登录口令字段与所述第一登录口令匹配的第一人员配置记录作为对应的当前人员配置记录;并将所述当前人员配置记录中第二角色类型与所述第一角色类型匹配的第一角色配置字段作为对应的当前角色配置字段;并将所述当前角色配置字段的多个所述第一模块配置数据提取出来作为对应的所述第一模块配置文件;并将所述第一模块配置文件向所述客户端回发;其中,所述人员配置列表包括多个所述第一人员配置记录;所述第一人员配置记录包括所述第一人员标识字段、所述第一登录口令字段和多个所述第一角色配置字段;所述第一角色配置字段包括所述第二角色类型和对应的多个所述第一模块配置数据。
[0016]优选的,所述对所述第一模块配置文件和本地预置的客户端模块配置文件中的配置模块取交集生成对应的第二模块配置文件,具体包括:
[0017]对所述第一模块配置文件的各个所述第一模块配置数据进行遍历;遍历时,将当前遍历的所述第一模块配置数据作为对应的当前模块配置数据,并将所述当前模块配置数据的所述第一模块标识和所述第一模块名称提取出来作为对应的当前模块标识和当前模块名称;并将所述客户端模块配置文件中,所述客户端模块标识与所述当前模块标识匹配且所述客户端模块名称与所述当前模块名称匹配的所述客户端模块配置数据作为对应的匹配模块配置数据;若所述匹配模块配置数据不为空,则将所述当前模块标识和所述当前模块名称作为对应的所述第二模块标识和所述第二模块名称,将所述匹配模块配置数据的所述客户端模块类名称作为对应的所述第一模块类名称,并由本次得到的所述第二模块标识、所述第二模块名称和所述第一模块类名称组成对应的所述第二模块配置数据;遍历结束时,由得到的所有所述第二模块配置数据组成对应的所述第二模块配置文件。
[0018]优选的,所述根据所述第二模块配置文件进行动态页面创建生成对应的第一登录页面,具体包括:
[0019]复制本地预置的登录页面模板生成对应的第一登录页面模板;所述第一登录页面模板包括一个模块控件容器;所述模块控件容器包括一个默认模块控件;所述默认模块控件的属性包括控件名称属性和控件标识属性;
[0020]对所述第二模块配置文件的所述第二模块配置数据的数量进行统计生成对应的第一数量n;并在所述第一登录页面模板的所述模块控件容器中复制n

1个所述默认模块控件;并将所述模块控件容器中的n个所述默认模块控件记为对应的所述第一模块控件;并将各个所述第一模块控件的所述控件名称属性设为对应的所述第二模块配置数据的所述第二模块名称,并将所述控件标识属性设为对应的所述第二模块配置数据的所述第二模块标识;所述第一模块控件与所述第二模块配置数据一一对应;
[0021]根据修改后的所述第一登录页面模板进行页面创建和模块控件加载生成对应的
所述第一登录页面;所述第一登录页面包括多个所述第一模块控件。
[0022]优选的,所述根据所述当前模块控件和所述第二模块配置文件进行模块加载处理得到对应的第一加载模块,具体包括:
[0023]将所述当前模块控件的控件标识属性提取出来作为对应的当前模块标识;并将所述第二模块配置文件中,所述第二模块标识与所述当前模块标识匹配的所述第二模块配置数据的所述第一模块类名称提取出来作为对应的当前模块类名称;并为所述当前模块类名称对应的本地模块类创建一个对象实例作为对应的所述第一加载模块。
[0024]优选的,所述通过事件总线对所述第一加载模块的跨模块事件调用申请进行处理,具体包括:
[0025]所述事件总线对所述第一加载模块进行侦听;并将当前侦听接收到的事件调用申请作为对应的第一事件调用申请;所述第一事件调用申请包括第一加载模块标识、第一事件激活码和第一事件参数序列;
[0026]查询预设的注册事件列表,将表中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户端的数据处理方法,其特征在于,所述方法包括:客户端获取工作人员的登录信息生成对应的第一登录数据;所述第一登录数据包括第一人员标识、第一角色类型和第一登录口令;将所述第一登录数据向远程服务器发送;并接收所述远程服务器回发的第一模块配置文件;对所述第一模块配置文件和本地预置的客户端模块配置文件中的配置模块取交集生成对应的第二模块配置文件;根据所述第二模块配置文件进行动态页面创建生成对应的第一登录页面;所述第一登录页面包括多个第一模块控件;在所述工作人员选择任一个所述第一模块控件时,将当前选择的所述第一模块控件作为对应的当前模块控件;并根据所述当前模块控件和所述第二模块配置文件进行模块加载处理得到对应的第一加载模块;并在所述第一加载模块的运行过程中,通过事件总线对所述第一加载模块的跨模块事件调用申请进行处理。2.根据权利要求1所述的客户端的数据处理方法,其特征在于,所述第一模块配置文件包括多个第一模块配置数据,所述第一模块配置数据包括第一模块标识和第一模块名称;所述客户端模块配置文件包括多个客户端模块配置数据,所述客户端模块配置数据包括客户端模块标识、客户端模块名称和客户端模块类名称;所述第二模块配置文件包括多个第二模块配置数据,所述第二模块配置数据包括第二模块标识、第二模块名称和第一模块类名称。3.根据权利要求2所述的客户端的数据处理方法,其特征在于,在所述将所述第一登录数据向远程服务器发送之后,所述方法还包括:所述远程服务器接收所述客户端发送的所述第一登录数据;并从中提取出所述第一人员标识、所述第一角色类型和所述第一登录口令;查询本地预设的人员配置列表,将第一人员标识字段与所述第一人员标识匹配且第一登录口令字段与所述第一登录口令匹配的第一人员配置记录作为对应的当前人员配置记录;并将所述当前人员配置记录中第二角色类型与所述第一角色类型匹配的第一角色配置字段作为对应的当前角色配置字段;并将所述当前角色配置字段的多个所述第一模块配置数据提取出来作为对应的所述第一模块配置文件;并将所述第一模块配置文件向所述客户端回发;其中,所述人员配置列表包括多个所述第一人员配置记录;所述第一人员配置记录包括所述第一人员标识字段、所述第一登录口令字段和多个所述第一角色配置字段;所述第一角色配置字段包括所述第二角色类型和对应的多个所述第一模块配置数据。4.根据权利要求2所述的客户端的数据处理方法,其特征在于,所述对所述第一模块配置文件和本地预置的客户端模块配置文件中的配置模块取交集生成对应的第二模块配置文件,具体包括:对所述第一模块配置文件的各个所述第一模块配置数据进行遍历;遍历时,将当前遍历的所述第一模块配置数据作为对应的当前模块配置数据,并将所述当前模块配置数据的所述第一模块标识和所述第一模块名称提取出来作为对应的当前模块标识和当前模块名称;并将所述客户端模块配置文件中,所述客户端模块标识与所述当前模块标识匹配且所
述客户端模块名称与所述当前模块名称匹配的所述客户端模块配置数据作为对应的匹配模块配置数据;若所述匹配模块配置数据不为空,则将所述当前模块标识和所述当前模块名称作为对应的所述第二模块标识和所述第二模块名称,将所述匹配模块配置数据的所述客户端模块类名称作为对应的所述第一模块类名称,并由本次得到的所述第二模块标识、所述第二模块名称和所述第一模块类名称组成对应的所述第二模块配置数据;遍历结束时,由得到的所有所述第二模块配置数据组成对应的所述第二模块配置文件。5.根据权利要求2所述的客户端的数据处理方法,其特征在于,所述根据所述第二模块配置文件进行动态页面创建生成对应的第一登录页面,具体包括:复...

【专利技术属性】
技术研发人员:胡传言吕友超
申请(专利权)人:上海乐普云智科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1