一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种业务表单数据结构处理方法、系统、电子设备及介质与流程

2022-11-13 23:49:45 来源:中国专利 TAG:


1.本发明属于计算机数据处理技术领域,具体涉及一种业务表单数据结构处理方法、系统、电子设备及介质。


背景技术:

2.业务表单,也可以叫电子表单,其采用信息化的手段展现纸张表单,是应用系统中进行数据采集和展示的主要方式和手段,也是工作流系统中主要处理对象。现有技术中,针对业务表单,通常采用以下两种处理方式:a.根据业务要求确定所需的数据指标项,再按照确定的数据指标项定义业务表单;该种方式中,由于指标项固定,业务表单的执行效率高,可以快速采集数据;b.根据具体业务要求将指标项定义为变量,以实现业务表单的灵活定义;具体地,以变量的形式定义表单存放的指标项,如定义:指标项名称、指标项编码、指标项值,以便灵活地设置表单内的名称、编码、值等指标属性信息;该种处理方式中,表单的定义方式相对灵活,可以灵活地在业务表单内增减指标项。
3.但是,在使用现有技术过程中,发明人发现现有技术中至少存在如下问题:第一种表单处理方式中,表单定义的灵活性较差,在业务发生变化后,如需要增减业务表单中的指标项、重新定义业务表单,都需要重新开发业务表单,以改动业务表单内所有的相关内容,在时间和效率上都无法快速完成业务表单的变更;第二种表单处理方式中,如需对多版本的业务表单统一进行处理,读取某条数据时间复杂度较大,在最坏情况下,需将全业务表单内的数据均对比一遍方可实现,导致对业务表单的处理效率低下。
4.此外,在一些需要保留历史业务表单和业务表单内相应数据的场景下,上述两种方式均无法直接实现,具体地,由于当前业务表单里只能存储一份数据,需要定义一系列的历史表单,将数据存在历史表单里面,导致采用上述两种表单处理方式均需要另行定义多个附属表单,导致对业务表单的处理效率不高。


技术实现要素:

5.本发明旨在至少在一定程度上解决上述技术问题,本发明提供了一种业务表单数据结构处理方法、系统、电子设备及介质。
6.为了实现上述目的,本发明采用以下技术方案:第一方面,提供了一种业务表单数据结构处理方法,包括:获取指标项及其基本属性信息,并根据所述基本属性信息为所述指标项分配唯一的指标项标识码,然后根据所述指标项对应的指标项标识码和基本属性信息构建指标项集合;其中,所述指标项集合中包括多个指标项对应的指标项标识码和基本属性信息;从所述指标项集合中选取指定指标项,并获取所述指定指标项的表单项属性信息,然后根据所述表单项属性信息为所述指定指标项分配唯一的表单项标识码,再根据所述指定指标项对应的表单项标识码、指标项标识码和表单属性信息构建业务表单;其中,所
述业务表单用于采集指定指标项下的业务数据值;提取所述业务表单中的业务数据值,并获取所述业务数据值对应的表单项标识码和指标项标识码,然后根据所述业务数据值对应的表单项标识码和指标项标识码,以及所述业务数据值构建业务数据集合;接收待查询条件,并根据所述待查询条件,从所述业务数据集合中读取所有与所述待查询条件匹配的业务数据值和/或业务表单。
7.本发明可根据业务场景的需求,灵活定义业务表单,具体地,在构建包括多个指标项的指标项集合后,可从所述指标项集合中选取指定指标项,以构建相应的业务表单,由此实现业务表单的灵活定义;同时,本发明中,业务表单可以多版本共存,即针对不用应用场景的同一业务表单可以定义为多个版本,相应多个版本的业务数据值也无需做另行处理,方便复杂业务场景下,对多版本业务表单及历史业务数据值的处理,具体地,业务数据集合中可存取多个业务表单中的业务数据值,由此可实现多版本业务表单的共存;此外,从业务数据值的存取角度,本发明可以灵活地从指标项和业务表单等多个角度在业务数据集合中高效存取数据,具体地,在进行数据查询时,只需直接在业务数据集合中进行查询即可,由此避免将待查询条件分别与多个业务表单进行对比的问题,且业务表单与指标项集合之间、业务数据集合与业务表单之间以及业务数据集合与指标项集合之间均存在关联关系,由此便于实现数据的高效存取。
8.在一个可能的设计中,所述待查询条件包括指定取值的指标项标识码;当所述待查询条件为指定取值的指标项标识码时,根据所述待查询条件,从所述业务数据集合中读取所有与所述待查询条件匹配的业务数据值和/或业务表单,包括:根据所述指定取值的指标项标识码,从所述业务数据集合中读取与该指标项标识码的指定取值匹配的所有业务数据值;或,根据所述指定取值的指标项标识码,从所述业务数据集合中读取与该指标项标识码的指定取值匹配的所有业务数据值,并从所述业务数据集合中读取与该指定取值的指标项标识码对应的业务表单。
9.在一个可能的设计中,所述指标项标识码采用指标项哈希值,所述指标项的基本属性信息包括指标项名称、指标项编码和指标项类型;对应地,任一指标项的指标项标识码为:hash(x)=md5(n c t);其中,md5(*)为信息摘要算法,n为指标项名称,c为指标项编码,t为指标项类型。
10.在一个可能的设计中,所述表单项标识码采用表单项哈希值,所述指定指标项的表单项属性信息包括业务表单标识码、业务表单名称、业务表单版本号和指定指标项在业务表单内的顺序;对应地,所述业务表单中任一指定指标项的表单项标识码为:hash(y)=md5(hash(t) name ver order);其中,md5(*)为信息摘要算法,hash(t)为业务表单标识码,name为业务表单名称,ver为业务表单版本号,order为当前指定指标项在业务表单内的顺序。
11.在一个可能的设计中,所述业务表单标识码采用业务表单哈希值,所述业务表单标识码根据业务表单属性信息得到,所述业务表单属性信息包括业务表单名称和业务表单版本号;对应地,任一业务表单标识码为:
hash(t)=md5(name ver);其中,md5(*)为信息摘要算法,name为业务表单名称,ver为业务表单版本号。
12.在一个可能的设计中,所述待查询条件包括指定取值的业务表单标识码;当所述待查询条件为指定取值的业务表单标识码时,根据所述待查询条件,从所述业务数据集合中读取所有与所述待查询条件匹配的业务数据值和/或业务表单,包括:根据指定取值的业务表单标识码,从所述业务数据集合中读取与该指定取值的业务表单标识码对应的业务表单中和业务表单中的所有业务数据值。
13.在一个可能的设计中,获取所述业务数据值对应的表单项标识码和指标项标识码后,所述方法还包括:根据所述业务数据值对应的表单项标识码为所述业务数据值分配唯一的数据标识码,然后根据所述业务数据值对应的数据标识码、表单项标识码和指标项标识码,以及所述业务数据值构建业务数据集合;其中,所述数据标识码采用数据哈希值,所述数据标识码为:hash(z)=md5(hash(y) random(key));其中,md5(*)为信息摘要算法,hash(y)为表单项标识码,random(key)为随机数。
14.第二方面,提供了一种业务表单数据结构处理系统,用于实现如上述任一项所述的业务表单数据结构处理方法;所述业务表单数据结构处理系统包括:指标项集合构建模块,用于获取指标项及其基本属性信息,并根据所述基本属性信息为所述指标项分配唯一的指标项标识码,然后根据所述指标项对应的指标项标识码和基本属性信息构建指标项集合;其中,所述指标项集合中包括多个指标项对应的指标项标识码和基本属性信息;业务表单构建模块,与所述指标项集合构建模块通信连接,用于从所述指标项集合中选取指定指标项,并获取所述指定指标项的表单项属性信息,然后根据所述表单项属性信息为所述指定指标项分配唯一的表单项标识码,再根据所述指定指标项对应的表单项标识码、指标项标识码和表单属性信息构建业务表单;其中,所述业务表单用于采集指定指标项下的业务数据值;业务数据集合构建模块,与所述业务表单构建模块通信连接,用于提取所述业务表单中的业务数据值,并获取所述业务数据值对应的表单项标识码和指标项标识码,然后根据所述业务数据值对应的表单项标识码和指标项标识码,以及所述业务数据值构建业务数据集合;数据查询模块,与所述业务数据集合构建模块通信连接,用于接收待查询条件,并根据所述待查询条件,从所述业务数据集合中读取所有与所述待查询条件匹配的业务数据值和/或业务表单。
15.第三方面,提供了一种电子设备,包括:存储器,用于存储计算机程序指令;以及,处理器,用于执行所述计算机程序指令从而完成如上述任一项所述的业务表单数据结构处理方法的操作。
16.第四方面,提供了一种计算机可读存储介质,用于存储计算机可读取的计算机程序指令,所述计算机程序指令被配置为运行时执行如上述任一项所述的业务表单数据结构
处理方法的操作。
附图说明
17.图1是实施例1中一种业务表单数据结构处理方法的流程图;图2是实施例1中从所述指标项集合中选取指定指标项以定义某业务表单的示意图;图3是实施例1中示例的根据指定取值的指标项标识码在业务数据集合中进行查询的示意图;图4是实施例1中指标项集合、业务表单和业务数据集合之间的关联关系图;图5是实施例2中一种业务表单数据结构处理系统的模块框图。
具体实施方式
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图和实施例或现有技术的描述对本发明作简单地介绍,显而易见地,下面关于附图结构的描述仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在此需要说明的是,对于这些实施例方式的说明用于帮助理解本发明,但并不构成对本发明的限定。
19.实施例1:本实施例第一方面提供了一种业务表单数据结构处理方法,可以但不限于由具有一定计算资源的计算机设备或虚拟机执行,例如由个人计算机、智能手机、个人数字助理或可穿戴设备等电子设备执行,或者由虚拟机执行。
20.如图1所示,一种业务表单数据结构处理方法,可以但不限于包括有如下步骤:s1.获取指标项及其基本属性信息,并根据所述基本属性信息为所述指标项分配唯一的指标项标识码,然后根据所述指标项对应的指标项标识码和基本属性信息构建指标项集合;其中,所述指标项集合中包括多个指标项对应的指标项标识码和基本属性信息;应当理解的是,本实施例中,多个指标项以其对应的指标项标识码存储在所述指标项集合中。本实施例中,每个指标项具有系统内全局唯一性和不可拆分的原子性,且相同的指标项不可重复设定。
21.具体地,本实施例中,所述指标项标识码采用指标项哈希值,所述指标项的基本属性信息包括指标项名称、指标项编码和指标项类型;对应地,任一指标项的指标项标识码为:hash(x)=md5(n c t);其中,md5(*)为信息摘要算法,n为指标项名称,c为指标项编码,t为指标项类型。
22.在此需要说明的是,md5全拼为md5 message-digest algorithm,md5(*)是一种被广泛使用的密码散列函数,基于此可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
23.s2.从所述指标项集合中选取指定指标项,并获取所述指定指标项的表单项属性信息,然后根据所述表单项属性信息为所述指定指标项分配唯一的表单项标识码,再根据所述指定指标项对应的表单项标识码、指标项标识码和表单属性信息构建业务表单,如图2
所示,为从所述指标项集合中选取指定指标项以定义某(业务)表单的示意图;其中,所述业务表单用于采集指定指标项下的业务数据值;需要说明的是,业务表单由指标项集合中的指定指标项组成,由此便于灵活处理业务表单内的每个具体指标项,实现业务表单的灵活定义。具体地,业务表单中的指定指标项可为指标项集合中的一个或多个指标项,即在构建业务表单时,可从指标项集合中选取适应的一个或多个指标项。
24.还需要说明的是,本实施例中,业务表单内的指定指标项通过其指标项标识码与指标项集合建立关联关系,由于每个指定指标项在业务表单中都分配有对应的表单项标识码,由此可使得业务表单通过所述指定指标项对应的指标项标识码与所述指标项集合建立关联关系,以此可保持指标项集合和业务表单的相对解耦关系,减少业务表单的冗余节省存储空间,也便于保持指标项集合和业务表单之间相互演化的独立性。
25.本实施例中,所述表单项标识码采用表单项哈希值,所述指定指标项的表单项属性信息包括业务表单标识码、业务表单名称、业务表单版本号和指定指标项在业务表单内的顺序;对应地,所述业务表单中任一指定指标项的表单项标识码为:hash(y)=md5(hash(t) name ver order);其中,md5(*)为信息摘要算法,hash(t)为业务表单标识码,name为业务表单名称,ver为业务表单版本号,order为当前指定指标项在业务表单内的顺序。
26.需要说明的是,指定指标项的表单项属性信息中,根据指定指标项在业务表单内的顺序可以得到指定指标项在业务表单内的位置。
27.具体地,所述业务表单标识码采用业务表单哈希值,所述业务表单标识码根据业务表单属性信息得到,所述业务表单属性信息包括业务表单名称和业务表单版本号;对应地,任一业务表单标识码为:hash(t)=md5(name ver);其中,md5(*)为信息摘要算法,name为业务表单名称,ver为业务表单版本号。
28.需要说明的是,业务表单标识码的设置,可方便在业务处理过程中按照指定的业务表单标识码一次性获取整个表单的所有指标项,进而生成表单,或者按照该指定的业务表单标识码一次性获取整个表单对应的所有业务数据值。
29.s3.提取所述业务表单中的业务数据值,并获取所述业务数据值对应的表单项标识码和指标项标识码;需要说明的是,此处业务数据值是通过定义的业务表单采集而来,为用户在业务表单内输入的实时数据,如定义了一个某款汽车轮胎的业务表单,通过该业务表单上采集得到的该轮胎的性能规格参数,即为该业务表单中的业务数据值;然后根据所述业务数据值对应的表单项标识码和指标项标识码,以及所述业务数据值构建业务数据集合,即,所述业务数据集合中存储有所述业务数据值对应的表单项标识码和指标项标识码,以及所述业务数据值。
30.具体地,本实施例中,根据所述业务数据值对应的表单项标识码为所述业务数据值分配唯一的数据标识码,然后根据所述业务数据值对应的数据标识码、表单项标识码和指标项标识码,以及所述业务数据值构建业务数据集合,即,所述业务数据集合中存储有所述业务数据值对应的数据标识码、表单项标识码和指标项标识码,以及所述业务数据值。需要说明的是,本实施例中,为所述业务数据值分配唯一的数据标识码,可唯一标识该业务数据值,以便在一些需单独读取指定数据的场景下,用于读取该条业务数据值。
31.其中,所述数据标识码采用数据哈希值,所述数据标识码为:hash(z)=md5(hash(y) random(key));其中,md5(*)为信息摘要算法,hash(y)为表单项标识码,random(key)为随机数。
32.需要说明的是,在跨表单检索数据等场景下,可以针对指标项在业务数据集合中进行检索,通过检索结果对应的表单项标识码可以便捷地获取到对应业务表单的全部数值,以在数据的保存和读取等应用操作上让数据拥有高效可靠的关联性。
33.应当理解的是,本实施例中,所述业务表单通过所述指定指标项对应的指标项标识码与所述指标项集合建立关联关系,所述业务数据集合通过所述业务数据值对应的表单项标识码与所述业务表单建立关联关系,所述业务数据集合通过所述业务数据值对应的指标项标识码与所述指标项集合建立关联关系,由此实现业务表单和指标项集合之间的关联,以及业务数据集合与业务表单之间,业务数据集合与指标项集合之间的关联。
34.具体地,本实施例中,指标项集合、业务表单和业务数据集合之间的关联关系图如图4所示。
35.s4.接收待查询条件,并根据所述待查询条件,从所述业务数据集合中读取所有与所述待查询条件匹配的业务数据值和/或业务表单。
36.本实施例中,所述待查询条件包括指定取值的指标项标识码;当所述待查询条件为指定取值的指标项标识码时,根据所述待查询条件,从所述业务数据集合中读取所有与所述待查询条件匹配的业务数据值和/或业务表单,包括:根据所述指定取值的指标项标识码,从所述业务数据集合中读取与该指标项标识码的指定取值匹配的所有业务数据值;或,根据所述指定取值的指标项标识码,从所述业务数据集合中读取与该指标项标识码的指定取值匹配的所有业务数据值,并从所述业务数据集合中读取与该指定取值的指标项标识码对应的业务表单。
37.基于此,可从指标项角度在业务数据集合中读取匹配的数据值,以便于用户获取包括指定取值的指标项标识码的业务表单及表单内的所有业务数据值。
38.作为举例,如图3所示,如指标项集合中定义了一个轮毂尺寸的指标项,在多个型号的轮毂业务表单内均使用了该指标项,当待查询条件为:所有轮毂尺寸=20寸的轮毂时,可以从业务数据集合中读取符合该待查询条件的所有轮毂数据,即与轮毂尺寸=20寸匹配的所有业务数据值;当然,还可通过这些符合条件的轮毂数据,根据其对应的表单项标识码,方便地读取到相应的整个业务表单的数据。
39.进一步地,本实施例中,从所述业务数据集合中读取与该指标项标识码的指定取值匹配的所有业务数据值后,所述方法还包括:对与该指标项标识码的指定取值匹配的所有业务数据值进行可视化展示。
40.本实施例中,所述待查询条件包括指定取值的业务表单标识码;当所述待查询条件为指定取值的业务表单标识码时,根据所述待查询条件,从所述业务数据集合中读取所有与所述待查询条件匹配的业务数据值和/或业务表单,包括:根据指定取值的业务表单标识码,从所述业务数据集合中读取与该指定取值的业务表单标识码对应的业务表单中和业务表单中的所有业务数据值。
41.基于此,可从业务表单角度在业务数据集合中读取匹配的业务表单内的相应数据
值,以便于用户获取指定的业务表单及表单内的所有业务数据值。
42.进一步地,本实施例中,从所述业务数据集合中读取与该指定取值的业务表单标识码对应的业务表单中和业务表单中的所有业务数据值后,所述方法还包括:对与该指定取值的业务表单标识码对应的业务表单中和业务表单中的所有业务数据值进行可视化展示。
43.本实施例可根据业务场景的需求,灵活定义业务表单,具体地,在构建包括多个指标项的指标项集合后,可从所述指标项集合中选取指定指标项,以构建相应的业务表单,由此实现业务表单的灵活定义;同时,本实施例中,业务表单可以多版本共存,即针对不用应用场景的同一业务表单可以定义为多个版本,相应多个版本的业务数据值也无需做另行处理,方便复杂业务场景下,对多版本业务表单及历史业务数据值的处理,具体地,业务数据集合中可存取多个业务表单中的业务数据值,由此可实现多版本业务表单的共存;此外,从业务数据值的存取角度,本发明可以灵活地从指标项和业务表单等多个角度在业务数据集合中高效存取数据,具体地,在进行数据查询时,只需直接在业务数据集合中进行查询即可,由此避免将待查询条件分别与多个业务表单进行对比的问题,且业务表单与指标项集合之间、业务数据集合与业务表单之间以及业务数据集合与指标项集合之间均存在关联关系,由此便于实现数据的高效存取。
44.实施例2:本实施例提供一种业务表单数据结构处理系统,用于实现实施例1中业务表单数据结构处理方法;如图5所示,所述业务表单数据结构处理系统包括:指标项集合构建模块,用于获取指标项及其基本属性信息,并根据所述基本属性信息为所述指标项分配唯一的指标项标识码,然后根据所述指标项对应的指标项标识码和基本属性信息构建指标项集合;其中,所述指标项集合中包括多个指标项对应的指标项标识码和基本属性信息;业务表单构建模块,与所述指标项集合构建模块通信连接,用于从所述指标项集合中选取指定指标项,并获取所述指定指标项的表单项属性信息,然后根据所述表单项属性信息为所述指定指标项分配唯一的表单项标识码,再根据所述指定指标项对应的表单项标识码、指标项标识码和表单属性信息构建业务表单;其中,所述业务表单用于采集指定指标项下的业务数据值;业务数据集合构建模块,与所述业务表单构建模块通信连接,用于提取所述业务表单中的业务数据值,并获取所述业务数据值对应的表单项标识码和指标项标识码,然后根据所述业务数据值对应的表单项标识码和指标项标识码,以及所述业务数据值构建业务数据集合;数据查询模块,与所述业务数据集合构建模块通信连接,用于接收待查询条件,并根据所述待查询条件,从所述业务数据集合中读取所有与所述待查询条件匹配的业务数据值和/或业务表单。
45.实施例3:在实施例1或2的基础上,本实施例公开了一种电子设备,该设备可以是智能手机、平板电脑、笔记本电脑或者台式电脑等。电子设备可能被称为用于终端、便携式终端、台式终端等,如图3所示,电子设备包括:
存储器,用于存储计算机程序指令;以及,处理器,用于执行所述计算机程序指令从而完成如实施例1中任一所述的业务表单数据结构处理方法的操作。
46.实施例4:在实施例1至3任一项实施例的基础上,本实施例公开了一种计算机可读存储介质,用于存储计算机可读取的计算机程序指令,所述计算机程序指令被配置为运行时执行如实施例1所述的业务表单数据结构处理方法的操作。
47.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
48.最后应说明的是,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
49.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献