表单生成方法、装置、计算机设备和存储介质与流程

专利查询11月前  72



1.本说明书涉及计算机数据处理的技术领域,具体涉及一种表单生成方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机技术的不断发展,电子表单的应用也不断增多。现有技术中,在一些业务场景下,针对不同对象都会创建一个表单并存入数据库中。当对象数量较多时,对应的表单的数量也会较为庞大,不利于对每个对象的表单进行管理。例如,在医学领域的受试者实验中,需要对每个受试者都创建一个并存储一个表单,当受试者数量较多时,表单的数量也会较为庞大,不利于数据管理。


技术实现要素:

3.有鉴于此,本说明书多个实施方式致力于提供一种表单生成方法、装置、计算机设备和存储介质,以一定程度上解决现有技术中对不同对象的表单需要分别存储的问题。
4.本说明书实施方式提出了一种表单生成方法,包括:指定目标表单模板;在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集;其中,所述中间数据集包括多个关联数据组;其中,所述关联数据组包括多个关联数据;基于所述目标表单模板,分别对应所述关联数据组生成目标表单。
5.本说明书实施方式提出了一种表单生成方法,包括:指定目标表单模板;向服务器发送包括所述目标表单模板的信息的表单生成指令,用于服务器在数据集合中匹配与所述目标表单模板对应的数据,形成包括多个关联数据组的中间数据集,并基于所述目标表单模板分别对应所述关联数据组生成目标表单;其中,所述关联数据组包括多个关联数据;接收服务器反馈的依照所述目标表单模板生成的多个目标表单。
6.本说明书实施方式提出了一种表单生成的装置,包括:表单模板指定模块,用于指定目标表单模板;数据匹配模块,用于在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集;其中,所述中间数据集包括多个关联数据组;其中,所述关联数据组包括多个关联数据;表单生成模块,用于基于所述目标表单模板,分别对应所述关联数据组生成目标表单。
7.本说明书实施方式提出了一种表单生成的装置,包括:表单模板指定模块,用于指定目标表单模板;指令发送模块,用于向服务器发送包括所述目标表单模板的信息的表单生成指令,用于服务器在数据集合中匹配与所述目标表单模板对应的数据,形成包括多个关联数据组的中间数据集,并基于所述目标表单模板分别对应所述关联数据组生成目标表单;其中,所述关联数据组包括多个关联数据;表单接收模块,用于接收服务器反馈的依照所述目标表单模板生成的多个目标表单。
8.本说明书实施方式提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述实施方式所述的方法。
9.本说明书实施方式提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述实施方式所述的方法。
10.通过基于目标表单模板生成包括多个关联数据组的中间数据集,并依照所述关联数据组生成目标表单,以便于从数据集合中获取目标表单。
附图说明
11.图1所示为一实施方式提供的一个场景示例中不同端交互的示意图。
12.图2所示为一实施方式提供的一个场景示例中不同端交互的示意图。
13.图3所示为一实施方式提供的表单生成方法的流程示意图。
14.图4所示为一实施方式提供的表单生成方法的流程示意图。
15.图5所示为一实施方式提供的表单生成装置示意图。
16.图6所示为一实施方式提供的表单生成装置示意图。
具体实施方式
17.为了使本技术领域的人员更好地理解本说明书方案,下面将结合本说明书实施方式中的附图,对本说明书实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅是本说明书一部分实施方式,而不是全部的实施方式。基于本说明书中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本说明书保护的范围。
18.请参阅图1、图2。在本说明书提供的表单生成系统的场景示例中,所述表单生成系统可以包括客户端和服务器,用户可能是医疗领域的工作者,在受试者试验中,需要在数据库中提取出不同受试者的指定的试验项的数据进行研究。在一次提取受试者的试验项数据的过程中,用户希望提取的可能是血常规项目的数据。
19.用户首先会向客户端输入需要提取数据的目标受试者以及对应每个受试者的目标表单模板。在输入过程中,用户可以选择历史表单模板库中的表单模板作为目标表单模板,也可以在表单项库中选择表单项形成目标表单模板,当然,也可以主动输入表单项以形成表单模板。不仅如此,在用户不输入目标受试者的情况下,默认的,系统会提取出所有受试者对应的数据。此外,在用户不输入目标表单模板的情况下,系统也可以指定默认的表单模板。
20.在本次提取受试者的试验项数据的过程中,用户可以选择了标准的血常规表单和全部受试者。在接收到用户指定的目标表单模板和目标受试者后,客户端会将所述目标表单模板和目标受试者的信息发送给服务器,并向服务器请求生成表单。在接收到客户端发送来的表单生成请求后,服务器首先会根据客户端发送来的信息确定目标表单模板中的表单项和目标受试者。其中,所述目标表单模板为标准的血常规表单,目标受试者为全体受试者。接着,服务器便会前往数据库中,匹配出记录有血常规表单对应的检查项数据的多个数据表。具体的,可以包括记录红细胞计数的数据表、白细胞计数的数据表等。然后,服务器便会根据所述多个数据表之间的共有的,记录检查项数据所隶属表单的字段,将所述多个数据表中所述字段取值相同的每行数据合并,形成中间数据表,构成中间数据集。随后,服务器便会基于中间数据表中记录受试者id的字段,通过受试者id取值,分别将所述中间数据
表中受试者id取值相同的数据行取出,从中间数据表中取出多个关联数据组。最后,将所述多个关联数据组中的数据,分别填入目标表单模板,形成关联数据组数量个目标表单,返回给客户端。客户端在接收服务器反馈的依照所述目标表单模板生成的目标表单后,可以将所述目标表单存储在临时存储区域中,同时,将目标表单和对应的受试者信息显示在人机交互界面中,并提供了数据导出的控件以供用户进一步开展受试者试验研究。
21.以上所述仅为本说明书提供的一个场景示例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。
22.本说明书实施方式提供一种表单生成系统。所述表单生成系统可以包括客户端和服务器。所述客户端可以是具有网络访问能力的电子设备。具体的,例如,客户端可以是台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备、导购终端、电视机、智能音箱、麦克风等。其中,智能可穿戴设备包括但不限于智能手环、智能手表、智能眼镜、智能头盔、智能项链等。或者,客户端也可以为能够运行于所述电子设备中的软件。服务器可以是具有一定运算处理能力的电子设备。其可以具有网络通信模块、处理器和存储器等。当然,所述服务器也可以是指运行于所述电子设备中的软体。所述服务器还可以为分布式服务器,可以是具有多个处理器、存储器、网络通信模块等协同运作的系统。或者,服务器还可以为若干服务器形成的服务器集群。或者,随着科学技术的发展,服务器还可以是能够实现说明书实施方式相应功能的新的技术手段。例如,可以是基于量子计算实现的新形态的“服务器”。
23.请参阅图3,本说明书实施方式提供一种表单生成方法,所述方法包括以下步骤。
24.步骤s110:指定目标表单模板。
25.在生成表单之前,需要确定目标表单模板,以便提取与所述目标表单模板中表单项对应的数据,生成目标表单。
26.所述表单模板可以由多个表单项形成。所述表单项可以包括对应的表单项属性。例如,所述表单项可以有对应的默认值字典或者表单项数据的限制类型。所述目标表单模板为用于生成目标表单的模板。其中,所述目标表单模板可以是服务器历史积累的历史表单模板中的表单模板,也可以是根据用户输入的表单项形成的表单模板,当然所述表单模板也可以是预设的默认表单模板。其中,所述用户输入的表单项,可以是用户在服务器历史积累的历史表单项中选择的表单项,也可以是由用户输入的表单项。
27.所述指定目标表单模板的方法,可以是在服务器接收到客户端发送的表单模板后,将所述表单模板确定为目标表单模板。当然,所述指定目标表单模板的方法,也可以是在服务器接收到客户端发送的表单模板的标识后,在服务器存储的表单模板集合中匹配与所述标识对应的表单模板,将匹配到的表单模板确定为目标表单模板。其中,服务器与客户端可以分别存储有表单模板集合,并且,相同表单模板对应的标识可以是一致的。在一些实施方式中,服务器没有接收到客户端发送的表单模板的信息的情况下,服务器也可以将预设的默认表单模板作为目标表单模板。所述指定目标表单模板的方法,还可以是基于服务器接收到的表单项信息,形成表单模板,并将所述表单模板作为指定目标表单。其中,所述表单项信息可以是表单项的名称,也可以是多个表单项对应的标识。
28.步骤s120:在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集;
其中,所述中间数据集包括多个关联数据组;其中,所述关联数据组包括多个关联数据。
29.在接收到目标表单模板后,要提取出所述表单模板对应的数据,可以根据所述数据可以先形成中间数据集,再基于所述中间数据集,形成目标表单。通过构建中间数据集提取目标表单数据的方法,一方面可以在一定程度上减弱反复从数据集合逐个提取数据而造成提取效率较低的问题;另一方面,通过构建包括了多个关联数据组的中间数据集,也能够更加便利地通过所述关联数据组确定对应的目标表单。
30.所述数据集合可以表示由一个或多个数据构成的整体。所述数据集合中的数据可以通过不同的结构进行存储、组织和访问。例如,所述数据集合可以通过数据表的结构存储、组织和访问,也可以通过具有键值对的字典存储、组织和访问,还可以是存储在多维度的数组,基于数组索引访问。所述数据集合中,可以包括多组同一结构存储的数据。当然,所述数据集合也可以包括多组不同的结构存储的数据。具体的,例如,所述数据集合可以包括多张用于存储数据的数据表和多个三维数组。
31.所述中间数据集为由所述数据集合中的与所述目标表单模板对应的数据形成的数据子集。其中,所述数据子集的数据可以通过本实施方式中所述的数据集合中的数据的结构进行存储和访问。所述中间数据集中包括多个关联数据组,所述多个关联数据组可以通过存储在同一数据存储结构中形成中间数据集。另外,同一关联数据组中的数据在所述中间数据集中,可以不是相邻存储的。具体的,例如,当所述中间数据集仅包括一张数据表时,其中一个关联数据组数据可以是所述数据表的间隔行的数据。
32.所述关联数据组表示由所述中间数据集中的具有联系的数据形成的整体。其中,所述具有联系的数据为所述关联数据组中的所述多个关联数据。所述关联数据可以表示业务场景间具有联系的多个数据。具体的,例如,所述数据可以是医疗领域内的数据,关联数据组内的数据可以表示为相同检查项数据,相应的,所述联系为所述数据表示的实际业务相同。或者,所述关联数据组内的数据可以是同一患者对应的不同检查项的数据,相应的,所述联系表示所述数据对应的实际业务的对象相同。在一些实施方式中,所述关联数据也可以是数据类型具有联系的多个数据。具体的,例如,两个关联数据组中,一个关联数据组中数据都为数值,另一个关联数据组中的数据可以都为字符串。
33.所述在数据集合中匹配与所述目标表单模板对应的数据的方法,可以是基于用于表示数据含义的标识进行匹配。具体的,例如,对于通过数据表存储的数据,可以通过数据的字段名称进行匹配,将与目标表单模板中表单项名称一致的字段的数据提取出来,形成所述中间数据集。当所述数据集合通过具有键值对的字典存储时,则可以将目标表单模板中表单项名称与字典的键匹配,当字典的键与表单项名称一致时,提取出键对应的值。其中,所述表单项名称和字段名称也可以是名称对应的id。
34.所述形成中间数据集的方法,可以是在提取到对应的数据后,将所述数据以指定的结构进行存储。具体的,例如,可以将提取到的数据依次存储在一个字典中。其中,字典的键可以是用于表示数据含义的标识,值可以为一个列表,用于存储多个对应数据。当然,所述中间数据集也可以存储成一个字符串,其中,不同数据之间可以通过指定字符分隔。在一些实施方式中,所述形成所述中间数据集的方法,也可以是对所述数据集合中的数据的存储结构进行操作得到。具体的,例如,所述中间数据集可以是通过数据集合中的多张数据表合并得到的。当然,在所述数据集合中的数据通过数组形式存储的情况下,所述中间数据集
也可以是由多个数组拼接得到。在一些实施方式中,所述数据集合中的数据可以存储在多个字符串中,一个字符串中存储的不同数据间可以通过指定字符分隔。在所述情况下,形成所述中间数据集的方法,可以是先通过所述指定字符,在多个字符串中提取出对应的数据,接着从中选择可以形成所述关联数据组的数据,再通过指定字符拼接形成中间数据集。
35.步骤s130:基于所述目标表单模板分别对应所述关联数据组生成目标表单。
36.在得到中间数据集后,可以基于中间数据集中的关联数据组,对每个关联数据组生成目标表单。
37.所述生成目标表单的方法,可以是先将所述中间数据集基于指定字段拆分成多个关联数据组。接着根据目标表单模板中的表单项,以此在所述关联数据组中匹配对应的数据填入目标表单模板
38.中,形成所述目标表单。具体的,例如,所述中间数据表包括多个受试者的血常规检查项数据,在该情况下,可以通过受试者名称的字段将所述数据表拆分成对应多个关联数据组的关联数据表。在一些实施方式中,所述生成目标表单的方法,也可以是依照记录有每个数据对应的关联数据组标识的记录文件,从中确定中间数据集中的每个数据的关联数据组,以此分别提取出多个关联数据组,并基于关联数据组中的关联数据,生成多个目标表单。其中,所述记录有每个数据的关联数据组标识的记录文件,可以是形成中间数据集的过程中生成的。
39.在一些实施方式中,所述指定目标表单模板的步骤,包括:接收用于表示所述表单模板集合中的目标表单模板的目标表单模板标识;其中,所述表单模板集合包括基于历史积累的表单模板;使用所述目标表单模板标识,在所述表单模板集合中匹配得到目标表单模板。
40.在表单生成的过程中,目标表单模板包括的信息较多时,直接传输所述目标表单模板会占用相对较多的网络资源。因此可以通过传送所述目标表单模板的标识进行降低单次传输目标表单模板的信息量。此外,传输唯一标识也能够在一定程度上确保目标表单模板在传输过程中信息不会泄露或者降低丢失部分数据的风险。
41.所述表单模板集合可以包括历史积累的全部表单模板。其中,不同的表单模板可以具有不同的表单模板标识。具体的,所述表单模板标识可以是表单模板的名称、id等。其中,所述目标表单模板标识对应目标表单模板。在一些实施方式中,所述表单模板集合可以分别存储在客户端和服务器上,并接收客户端或者服务器得到新的表单模板的情况下,同步调整相应的服务器或客户端中的表单模板集合。在一些实施方式中,客户端存储的表单模板集合也可以只包括基于历史积累的所有表单模板的名词或者关键表单项,以减轻客户端的存储压力。
42.所述接收用于表示所述表单模板集合中的目标表单模板标识的接收方法,可以是接收客户端发送过来的目标表单标识。在一些实施方式中,也可以是接收默认的目标表单标识。
43.在所述表单模板集合中匹配得到目标表单模板的方法,可以是将目标表单标识与预设的每个表单目标的表单标识进行比较,将表单标识与目标表单标识相同的表单模板作为目标表单模板。将表单模板集合中多个表单标识与目标表单标识比较的过程中,可以是将目标表单标识与所述多个表单标识依次比较。当然,当所述表单标识为数字时,也可以通
过二分法在所述多个表单标识中搜索与目标表单标识相同的表单标识。
44.在一些实施方式中,所述数据集合包括多个数据表;所述在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集的步骤,包括:根据所述数据表之间的指定的共有字段,合并所述数据表,形成所述中间数据集。
45.所述数据集合中的数据可以是通过多个数据表来存储的。其中,不同数据表的数据表示的业务层级不同。具体的,例如,在医疗试验的场景中,多个数据表中,部分数据表存储的可以是受试者试验中心的数据,部分数据表中可以存放关于受试者访视的数据,还有部分数据表可以存放受试者试验项目的数据。因此,在包括多个数据表的中匹配目标表单模板对应的数据,形成中间数据集的过程,可以是先基于目标表单模板中的表单项,匹配与所述表单项对应的数据表,再基于所述数据表之间预设的共有字段,合并所述数据表以得到中间数据集。在匹配过程中,由于只需要匹配数据表而不需要对每个数据进行匹配,可以在一定程度上提升匹配的速率。
46.所述共有字段可以是在构建数据集合中的多个数据表时,预先指定的字段。具体的,例如,在记录关于受试者访视信息与受试者试验中心信息的数据表中,均包括用于记录开展受试者试验的中心的信息的字段,所述共有字段可以是记录受试者试验中心id的字段。在所述多个数据表中,两两数据表之间的共有字段可以相同的,也可以是不同的。所述共有字段可以通过数据表的外键确定,也可以存放在配置文件里,通过读取配置文件确定。
47.所述合并所述数据表的方法,可以是通过内连接的方式合并。所述内连接的方式会使用比较运算符,将数据表共有字段中相同的行的数据合并。当然,所述合并数据表的方法,也可以通过外连接的方法。具体的,外连接的方法可以是左外连接,右外连接,全外连接等。
48.在一些实施方式中,所述多个数据表分别包括不同类别的数据;所述方法还包括:通过所述目标表单模板中的目标表单项,在所述数据集合中确定与所述目标表单项对应的目标数据表;相应的,根据所述数据表之间的指定的共有字段,合并所述数据表,形成所述中间数据集的步骤,包括:基于所述目标数据表之间的指定的共有字段,合并所述数据表,形成所述中间数据集。
49.所述多个数据表可以分别记录不同类别的业务数据。具体的,例如,在记录受试者试验中血常规项目的数据时,不同受试者的同一血常规检查项可以存放在一个数据表中。例如,不同受试者的红细胞数量可以存放在关于红细胞数量的数据表中,不同受试者的血红蛋白量的数据可以存放在记录血红蛋白数量的数据表中。通过多个数据表记录不同类别的业务数据,可以在一定程度上避免数据表中列数过多而不利于存储的情况。因此,在合并数据表前,可以先根据所述目标表单模板中的目标表单项,确定记录对应的目标表单项数据的数据表,再通过所述数据表形成中间数据集,可以在一定程度上减少中间数据集中噪声数据的数量。
50.在一些实施方式中,所述多个关联数据组包括取值不同的标识数据,所述关联数据组中的数据与所述关联数据组对应取值的标识数据存在关联关系。
51.在所述中间数据集包括的多个关联数据组中,可以包括标识数据。通过所述标识数据可以较为方便地通过所述中间数据集中得到多个关联数据组。
52.所述标识数据可以用于区分多个关联数据组。取值不同的标识数据可以对应不同
的关联数据组。具体的,例如,在研究受试者的血常规报告的过程中,每个关联数据组对应不同受试者的血常规检查项。其中,所述中间数据集可以为一张记录有多个受试者的血常规检查项数据的数据表。所述数据表的字段可以包括受试者名称、血红蛋白计数、白细胞计数和红细胞计数等检查项。所述标识数据则可以为受试者名称或者受试者id,通过受试者名称或者受试者id,则可以较为方便地将所述中间数据集拆分成对应不同受试者的关联数据组。在一些实施方式中,在单个关联数据组中,所述标识数据也可以为多个。当所述多个标识数据均不一致时,才认为所述多个标识数据对应不同的关联数据组。具体的,例如,当受试者名称和受试者id均不相同时,将所述受试者名称和受试者id对应的数据进行拆分成对应的不同受试者的关联数据组。
53.所述关联关系可以表示关联数据组中的关联数据在业务场景下的含义,与所述关联数据组对应的标识数据在业务场景下的含义具有联系。具体的,例如,在体检的业务场景下,所述关联数据组中记录的信息可以包括体检者的姓名、性别、身高、体重等。其中,体检者的姓名可以为标识数据。性别、身高、体重均与对应姓名的体检者具有关联联系。例如,姓名为“张三”的体检者,性别为“男”,身高为“172cm”,体重为“55kg”。“男”、“172cm”、“55kg”均表示姓名为“张三”的体检者的性别、体重和身高,具有关联关系。在一些实施方式中,所述关联关系也可以表示记录的数据类型的关系。例如,一个关联数据组中数据均为字符串类型,在该情况下,所述关联数据组中的任何一个数据都可以作为标识数据。
54.在一些实施方式中,基于所述目标表单模板分别对应所述关联数据组生成目标表单的步骤,包括:通过所述标识数据,从所述中间数据集中提取出不同取值的标识数据对应的数据,形成多个关联数据组;其中,所述关联数据组的数量与不同取值的标识数据的数量相同;基于所述关联数据组,生成对应的目标表单。
55.在基于所述目标表单模板分别对应所述关联数据组生成目标表单的步骤中,可以先通过标识数据提取所述中间数据集的数据拆分成多个的关联数据组,在此基础上可以生成目标表单。通过标识数据来可以较为方便地将中间数据集拆分成关联数据组。在一些实施方式中,所述中间数据集可以是一个包括了多个字段的数据表。其中一个字段可以用于记录标识数据。在所述情况下,将所述中间数据集拆分成多个关联数据组的方法,可以是基于标识数据所在的标识字段,取出数据表中标识数据相同的每行数据,构成多个数据子表。每个数据子表可以对应一个关联数据组。
56.在一些实施方式中,所述表单生成方法还包括:接收包括标识数据取值的标识数据集;相应的,通过所述标识数据,从所述中间数据集中提取出不同取值的标识数据对应的数据,形成关联数据组的步骤,包括:通过所述标识数据集,从所述中间数据集中提取出与所述标识数据集中的标识数据取值对应的数据,形成关联数据组;其中,所述关联数据组的数量与标识数据集中不同取值的标识数据的数量相同。
57.在一些业务场景中,需要生成指定对象的表单。因此,需要根据指定的标识数据,以得到对应的关联数据组,生成目标表单。通过所述方法,可以在一定程度上更灵活地基于用户的输入调整生成的目标表单数量。同时,可以相比起生成所有对象的表单,可以提升一定的生成表单的速率。所述标识数据集为服务器得到的目标标识数据形成的集合。所述标识数据集的接收方法,可以是由客户端发送给服务器,由服务器接收得到的。当然,所述接收方法还可以包括由客户端发送来的用于设置默认的标识数据的设置指令。
58.请参阅图4,本说明书实施方式提供一种表单生成方法,所述方法可以应用于客户端,包括以下步骤。
59.步骤s210:指定目标表单模板。
60.通过指定目标表单模板后,便能获取到对应所述目标表单模板的数据,生成目标表单。
61.所述指定目标表单模板的方法,可以是接收用户的输入的表单,也可以是通过客户端向用户展示基于历史积累的部分表单模板,接收用户对选择所述表单模板的指令,从而指定目标表单模板。其中,在客户端上展示的部分表单模板,可以是基于历史上所述表单模板的被选中次数进行排列。用户在选择了历史积累的表单模板后,也可以在所述表单模板上进行修改、添加表单项。在一些实施方式中,客户端向用户展示也可以仅仅只是表单模板的一部分内容,例如,展示的可以是表单模板的名称或者关键的表单项。
62.步骤s220:向服务器发送包括所述目标表单模板的信息的表单生成指令,用于服务器在数据集合中匹配与所述目标表单模板对应的数据,形成包括多个关联数据组的中间数据集,并基于所述目标表单模板分别对应所述关联数据组生成目标表单;其中,所述关联数据组包括多个关联数据。
63.在确定目标表单模板后,客户端可以向服务器请求对应所述目标表单模板的目标表单。因此,客户端需要将所述目标表单模板的信息发送给服务器。
64.所述表单生成指令可以包括所述表单模板的信息。在一些实施方式中,所述表单生成指令还可以包括指定的标识数据或者其他筛选信息。
65.所述表单模板的信息可以是所述目标表单模板的全部内容,包括目标表单模板的名称、表单项等。当然,在一些实施方式中,所述表单模板的信息也可以是所述目标表单模板对应的标识。具体的,例如,服务器和客户端均存储有相同的表单模板集合。其中,服务器和客户端的表单模板集合中,相同的表单模板对应的标识相同。因此,客户端只需要向服务器发送目标表单模板的标识,服务器便能够确定目标表单模板并返回对应的目标表单。
66.步骤s230:接收服务器反馈的依照所述目标表单模板生成的多个目标表单。
67.在向服务器发送表单生成指令后,需要接收服务器反馈的多个目标表单。
68.所述反馈的方法,可以是服务器在生成目标表单后立即向客户端返回。当然,所述反馈的方法也可以是由客户端再次请求服务器后,才由服务器进行返回相应的目标表单。
69.在一些实施方式中,所述目标表单还可以包括标识表单项。所述标识表单项可以用于记录所述标识数据,所述标识表单项的名称可以是标识数据在业务场景中所表示的含义。具体的,例如,在医疗领域的表单中,所述标识表单项可以是患者的姓名、身份证号、手机号等。当然,所述标识表单项也可以是患者的id。在多个目标表单中,所述标识表单项的取值并不相同。在一些实施方式中,所述标识表单项的可以由多个表单项形成,相应的,同一所述关联数据组中的标识数据也可以是多个。当两个目标表单间的多个标识表单项的取值均相同时,才认为目标表单包括的标识表单项的值相同,否则认为不同。具体的,例如,在医疗领域的表单中,所述标识表单项包括了患者姓名和手机号,当遇到两个姓名为“张三”的患者的记录,系统会去搜索两个姓名为“张三”的患者的手机号,当两个记录的手机号不一致时,可以认为姓名为两个记录分别对两个姓名为“张三”的患者。在所述情况下,便应该将所述两个姓名为“张三”的患者的数据分别填入两个目标表单模板中,形成两个目标表
单。
70.在一些实施方式中,所述指定目标表单模板的步骤,包括:接收目标表单项;依照所述目标表单项,确定目标表单模板。在指定目标表单模板的过程中,客户端可以给用户呈现历史积累的表单项。由用户进行选择所述表单项以形成目标表单模板。所述呈现的表单项,可以是历史上被选中次数最多的多个表单项。在一些实施方式中,所述接收目标表单项,还可以是接收用户主动输入的表单项。其中,所述表单项可以是历史上没有出现过的,也可以是出现过的表单项。
71.在一些实施方式中,所述表单为医疗领域的表单。例如,所述表单可以是受试者试验中的表单,包括且不限于受试者表单、中心表单、访视表单、字段组表单以及各类用于检查各项体征的表单。所述数据集合可以表示数据库,所述关联数据组可以包括受试者对应的检查项数据。所述标识数据可以是受试者id、受试者姓名、编号等。
72.请参阅图5,在一些实施方式中可以提供一种表单生成的装置1000,包括:表单模板指定模块1100、数据匹配模块1200和表单生成模块1300。
73.表单模板指定模块1100,用于指定目标表单模板。
74.数据匹配模块1200,用于在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集;其中,所述中间数据集包括多个关联数据组;其中,所述关联数据组包括多个关联数据。
75.表单生成模块1300,用于基于所述目标表单模板分别对应所述关联数据组生成目标表单。
76.请参阅图6,在一些实施方式中可以提供一种表单生成的装置2000,包括:表单模板指定模块2100、指令发送模块2200和表单接收模块2300。
77.表单模板指定模块2100,用于指定目标表单模板。
78.指令发送模块2200,用于向服务器发送包括所述目标表单模板的信息的表单生成指令,用于服务器在数据集合中匹配与所述目标表单模板对应的数据,形成包括多个关联数据组的中间数据集,并基于所述目标表单模板分别对应所述关联数据组生成目标表单;其中,所述关联数据组包括多个关联数据。
79.表单接收模块2300,用于接收服务器反馈的依照所述目标表单模板生成的多个目标表单。
80.关于表单生成的装置实现的具体功能和效果,可以参照本说明书其他实施方式对照解释,在此不再赘述。所述表单生成的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。所述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
81.在一些实施方式中可以提供一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现所述实施方式中的方法的步骤。
82.在一些实施方式中可以提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述实施方式中的方法的步骤。关于表单生成装置实现的具体功能和效果,可以参照本说明书其他实施方式对照解释,在此不再赘述。所述表单生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。所述各模块可以硬件形
式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
83.在一些实施方式中可以提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现所述实施方式中的方法的步骤。
84.在一些实施方式中可以提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述实施方式中的方法的步骤。
85.本领域普通技术人员可以理解实现所述实施方式方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如所述各方法的实施方式的流程。其中,本说明书所提供的各实施方式中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
86.应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
87.本说明书多个实施方式之间,采用递进的方式进行描述。不同的实施方式着重于描述相较于其它实施方式不相同的部分。所属领域技术人员在阅读本说明书之后,可以获知本说明书中的多个实施方式,以及实施方式揭示的多个技术特征,可以进行更多种的组合,为使描述简洁,未对所述实施方式中的各个技术特征所有可能的组合都进行描述。然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
88.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
89.以上所述仅为本案的实施方式而已,并不用于限制本案的权利要求保护范围。对于本领域技术人员来说,本案可以有各种更改和变化。凡在本案的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本案的权利要求范围之内。

技术特征:
1.一种表单生成方法,其特征在于,应用于服务器,包括:指定目标表单模板;在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集;其中,所述中间数据集包括多个关联数据组;其中,所述关联数据组包括多个关联数据;基于所述目标表单模板,分别对应所述关联数据组生成目标表单。2.根据权利要求1所述的方法,其特征在于,所述指定目标表单模板的步骤,包括:接收用于表示所述表单模板集合中的目标表单模板的目标表单模板标识;其中,所述表单模板集合包括基于历史积累的表单模板;使用所述目标表单模板标识,在所述表单模板集合中匹配得到目标表单模板。3.根据权利要求1所述的方法,其特征在于,所述数据集合包括多个数据表;所述在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集的步骤,包括:根据所述数据表之间的指定的共有字段,合并所述数据表,形成所述中间数据集。4.根据权利要求3所述的方法,其特征在于,所述多个数据表分别包括不同类别的数据;所述方法还包括:通过所述目标表单模板中的目标表单项,在所述数据集合中确定与所述目标表单项对应的目标数据表;相应的,根据所述数据表之间的指定的共有字段,合并所述数据表,形成所述中间数据集的步骤,包括:基于所述目标数据表之间的指定的共有字段,合并所述数据表,形成所述中间数据集。5.根据权利要求1所述的方法,其特征在于,所述多个关联数据组包括取值不同的标识数据,所述关联数据组中的数据与所述关联数据组对应取值的标识数据存在关联关系。6.根据权利要求5所述的方法,其特征在于,基于所述目标表单模板分别对应所述关联数据组生成目标表单的步骤,包括:通过所述标识数据,从所述中间数据集中提取出不同取值的标识数据对应的数据,形成多个关联数据组;其中,所述关联数据组的数量与不同取值的标识数据的数量相同;基于所述关联数据组,生成对应的目标表单。7.根据权利要求6所述的方法,其特征在于,还包括:接收包括标识数据取值的标识数据集;相应的,通过所述标识数据,从所述中间数据集中提取出不同取值的标识数据对应的数据,形成关联数据组的步骤,包括:通过所述标识数据集,从所述中间数据集中提取出与所述标识数据集中的标识数据取值对应的数据,形成关联数据组;其中,所述关联数据组的数量与标识数据集中不同取值的标识数据的数量相同。8.一种表单生成方法,应用于客户端,其特征在于,包括:指定目标表单模板;向服务器发送包括所述目标表单模板的信息的表单生成指令,用于服务器在数据集合中匹配与所述目标表单模板对应的数据,形成包括多个关联数据组的中间数据集,并基于所述目标表单模板分别对应所述关联数据组生成目标表单;其中,所述关联数据组包括多个关联数据;接收服务器反馈的依照所述目标表单模板生成的多个目标表单。
9.根据权利要求8所述的方法,其特征在于,所述指定目标表单模板的步骤,包括:接收目标表单项;依照所述目标表单项,确定目标表单模板。10.根据权利要求1至9中任意一项所述的方法,其特征在于,所述表单为医疗领域的表单。11.一种表单生成的装置,其特征在于,包括:表单模板指定模块,用于指定目标表单模板;数据匹配模块,用于在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集;其中,所述中间数据集包括多个关联数据组;其中,所述关联数据组包括多个关联数据;表单生成模块,用于基于所述目标表单模板,分别对应所述关联数据组生成目标表单。12.一种表单生成的装置,其特征在于,包括:表单模板指定模块,用于指定目标表单模板;指令发送模块,用于向服务器发送包括所述目标表单模板的信息的表单生成指令,用于服务器在数据集合中匹配与所述目标表单模板对应的数据,形成包括多个关联数据组的中间数据集,并基于所述目标表单模板分别对应所述关联数据组生成目标表单;其中,所述关联数据组包括多个关联数据;表单接收模块,用于接收服务器反馈的依照所述目标表单模板生成的多个目标表单。13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的方法。14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法。

技术总结
本发明提供了一种表单生成方法、装置、计算机设备和存储介质,所述方法包括:指定目标表单模板;在数据集合中匹配与所述目标表单模板对应的数据,形成中间数据集;其中,所述中间数据集包括多个关联数据组;其中,所述关联数据组包括多个关联数据;基于所述目标表单模板分别对应所述关联数据组生成目标表单。通过基于目标表单模板生成包括多个关联数据组的中间数据集,并依照所述关联数据组生成目标表单,以便于从数据集合中获取目标表单。以便于从数据集合中获取目标表单。以便于从数据集合中获取目标表单。


技术研发人员:邹兵 刘涛 李海为
受保护的技术使用者:浙江太美医疗科技股份有限公司
技术研发日:2021.12.14
技术公布日:2022/3/8

最新回复(0)