电子文档生成方法及系统与流程

文档序号:30609924发布日期:2022-07-01 23:21阅读:171来源:国知局
电子文档生成方法及系统与流程

1.本发明涉及数据填充技术领域,尤其涉及一种电子文档生成方法及系统。


背景技术:

2.随着计算机技术的发展,线上智能和自动化业务也快速发展,对以合同为例的线上文件生成及签署提出了很高的要求。
3.在相关技术中,现有的电子文档生成方式为用户先利用word软件手动制作出合同或者表单的模板文档,再通过系统向模板文档中填充固定的数据而生成一个完整的电子文档。然而,当用户对所需的电子文档关键字段做一些修改、内容增加时,只能手动地重新制作一个新的电子文档及对生成系统进行模板元素升级,该方式的可维护性差、可扩展性差以及生成系统的升级不方便。此外,生成的合同仅支持固定的双方使用固定数据源上的数据签署合同,无法支持多参与方、使用多地多点数据源签署合同。


技术实现要素:

4.有鉴于此,本发明实施例提供一种电子文档生成方法及系统,以解决现有技术中无法对文本中的元素在线修改或添加以及仅支持固定的双方使用固定数据源上的数据签署合同的问题。
5.为实现上述目的,本发明实施例提供如下技术方案:
6.本发明实施例第一方面公开了一种电子文档生成方法,所述方法包括:
7.获取预先导入的电子文档模板;
8.配置所述电子文档模板中需填充的元素,并设置所述元素对应的元素过滤规则和元素获取逻辑;
9.根据所述元素获取逻辑,获取预先建立的数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据;
10.将所述文档模板数据添加至所述电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。
11.可选的,所述方法还包括:
12.接收用户发送的文件调用请求;
13.根据所述文件调用请求,获取各个合同参与方上链至各自对应的区块链节点上的合同数据;
14.对所述合同数据进行规则校验;
15.若校验通过,获取所述符合标准的电子文档模板,并将所述合同数据添加至所述符合标准的电子文档模板中的对应位置,生成电子文档并输出。
16.可选的,若所述元素获取逻辑包括结构化查询语言sql语句,所述根据所述元素获取逻辑,获取预先建立的数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据,包括:
17.配置所述sql语句中的获取语句;
18.利用所述获取语句,获取预先建立的数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据。
19.可选的,若所述元素获取逻辑包括数据获取类,所述根据所述元素获取逻辑,获取预先建立的数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据,包括:
20.配置所述数据获取类中的获取方法;
21.基于所述获取方法,通过区块链,获取其他数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据。
22.可选的,所述获取所述符合标准的电子文档模板,并将所述合同数据添加至所述符合标准的电子文档模板中的对应位置,生成电子文档并输出,包括:
23.获取所述符合标准的电子文档模板;
24.对所述符合标准的电子文档模板进行模板类型、元素类型和元素过滤规则的解析,得到解析后的电子文档模板;
25.将所述合同数据添加至所述解析后的电子文档模板中的对应位置,并实时监控待生成的电子文档的运行状态和错误,生成电子文档并输出。
26.可选的,还包括:
27.获取当前个性化模板维度的电子文档模板,其中,所述电子文档模板为预先导入的,所述电子文档模板为一个个性化模板维度,所述电子文档模板配置的元素数量不同,个性化模板维度也不同,且不同个性化模板维度的电子文档模板之间具有继承关系;
28.若所述电子文档模板未配置需填充的元素,根据所述继承关系,查找所述当前个性化模板维度向下的个性化模板维度的第一电子文档模板,并获取所述第一电子文档模板。
29.本发明实施例第二方面公开了一种电子文档生成系统,所述系统包括:
30.第一获取模块,用于获取预先导入的电子文档模板;
31.设置模块,用于配置所述电子文档模板中需填充的元素,并设置所述元素对应的元素过滤规则和元素获取逻辑;
32.第二获取模块,用于根据所述元素获取逻辑,获取预先建立的数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据;
33.第一生成模块,用于将所述文档模板数据添加至所述电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。
34.可选的,所述系统还包括:
35.接收模块,用于接收用户发送的文件调用请求;
36.第三获取模块,用于根据所述文件调用请求,获取各个合同参与方上链至各自对应的区块链节点上的合同数据;
37.校验模块,用于对所述合同数据进行规则校验,若校验通过,执行第二生成模块;
38.所述第二生成模块,用于获取所述符合标准的电子文档模板,并将所述合同数据添加至所述符合标准的电子文档模板中的对应位置,生成电子文档并输出。
39.可选的,若所述元素获取逻辑包括结构化查询语言sql语句,所述第二获取模块,具体用于:
40.配置所述sql语句中的获取语句;利用所述获取语句,获取预先建立的数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据。
41.可选的,若所述元素获取逻辑包括数据获取类,所述第二获取模块,具体用于:
42.配置所述数据获取类中的获取方法;基于所述获取方法,通过区块链,获取其他数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据。
43.基于上述本发明实施例提供的一种电子文档生成方法及系统,所述方法包括:获取预先导入的电子文档模板;配置所述电子文档模板中需填充的元素,并设置所述元素对应的元素过滤规则和元素获取逻辑;根据所述元素获取逻辑,获取预先建立的数据库中与所述电子文档模板中需填充的元素匹配的文档模板数据;将所述文档模板数据添加至所述电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。在本方案中,将从预先建立的数据库中获取的与预先导入的电子文档模板中需填充的元素匹配的文档模板数据添加至该电子文档模板中需填充的元素对应的位置,以生成符合标准的电子文档模板并上传,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
附图说明
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
45.图1为本发明实施例提供的一种电子文档生成方法的流程示意图;
46.图2为本发明实施例提供的一种获取文档模板数据的流程示意图;
47.图3为本发明实施例提供的另一种获取文档模板数据的流程示意图;
48.图4为本发明实施例提供的另一种电子文档生成方法的流程示意图;
49.图5为本发明实施例提供的一种生成电子文档的流程示意图;
50.图6为本发明实施例提供的又一种电子文档生成方法的流程示意图;
51.图7为本发明实施例提供的一种电子文档生成的整体架构图;
52.图8为本发明实施例提供的一种电子文档生成的整体流程图;
53.图9为本发明实施例提供的一种电子文档生成系统的结构示意图。
具体实施方式
54.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过
程、方法、物品或者设备中还存在另外的相同要素。
56.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
57.为了便于理解本发明的技术方案,对本发明中出现的技术术语进行说明:
58.模板配置:用于自由配置文档模板。
59.元素配置:用于自由添加模板中待补充的内容。
60.规则配置:用于配置模板中数据的提取规则及过滤逻辑。
61.由背景技术可知,现有的电子文档生成方式无法对文本中的元素在线修改或添加以及仅支持固定的双方使用固定数据源上的数据签署合同。
62.因此,本发明实施例提供一种电子文档生成方法及系统,在本方案中,将从预先建立的数据库中获取的与预先导入的电子文档模板中需填充的元素匹配的文档模板数据添加至该电子文档模板中需填充的元素对应的位置,以生成符合标准的电子文档模板并上传,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
63.如图1所示,为本发明实施例提供的一种电子文档生成方法的流程示意图,该方法主要包括以下步骤:
64.步骤s101:获取预先导入的电子文档模板。
65.在具体实现步骤s101的过程中,用户预先导入电子文档模板,在生成电子文档之前,需要基于电子文档模板生成相应的电子文档,则首先需要获取用户预先导入的电子文档模板。
66.步骤s102:配置电子文档模板中需填充的元素,并设置元素对应的元素过滤规则和元素获取逻辑。
67.在步骤s102中,电子文档模板中需填充的元素,即为子文档模板中需填充的要素,包括但不限于名称、类型(如金额、字典等)等属性。
68.元素过滤规则表达了电子文档模板需显示哪些元素、以及不显示哪些元素,换而言之,在电子文档模板中能看到哪些元素、不能看到哪些元素。
69.元素获取逻辑为:可以通过配置sql语句从预先建立的数据库(电子文档生成系统对应的数据库)中获取数据,也可以配置数据获取类,通过区块链获取其他系统的数据。
70.在具体实现步骤s102的过程中,在获取到电子文档模板后,配置该电子文档模板中需要填充的元素和元素基本信息,并为所配置的元素设置元素对应的元素过滤规则和元素获取逻辑。
71.步骤s103:根据元素获取逻辑,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
72.在具体实现步骤s103的过程中,预先建立数据库,根据所设置的元素获取逻辑,查找所建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据,并将与电子文档模板中需填充的元素匹配的文档模板数据获取出来。
73.可选的,当元素获取逻辑包括结构化查询语言sql语句时,执行步骤s103根据元素
获取逻辑,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据的过程,如图2所示,为本发明实施例提供的一种获取文档模板数据的流程示意图,主要包括以下步骤:
74.步骤s201:配置sql语句中的获取语句。
75.需要说明的是,在本发明实施例中,sql语句中的获取语句即为sql语句中的查询语句。
76.步骤s202:利用获取语句,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
77.在具体实现步骤s202的过程中,利用所配置的获取语句,查询预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据,并获取数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
78.可选的,当元素获取逻辑包括数据获取类时,执行步骤s103根据元素获取逻辑,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据的过程,如图3所示,为本发明实施例提供的另一种获取文档模板数据的流程示意图,主要包括以下步骤:
79.步骤s301:配置数据获取类中的获取方法。
80.步骤s302:基于获取方法,通过区块链,获取其他数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
81.在具体实现步骤s302的过程中,基于所配置的获取方法,通过区块链,查询其他数据库中与电子文档模板中需填充的元素匹配的文档模板数据,并获取其他数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
82.步骤s104:将文档模板数据添加至电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。
83.在具体实现步骤s104的过程中,将所获取的文档模板数据添加至电子文档模板中需填充的元素对应的位置,也就是说,所获取的文档模板数据填写至电子文档模板相应的位置上,以生成符合标准的电子文档模板,并上传符合标准的电子文档模板,也就是说,上传符合一定格式的电子文档模板。
84.基于本发明实施例提供的一种电子文档生成方法,所述方法包括:获取预先导入的电子文档模板;配置电子文档模板中需填充的元素,并设置元素对应的元素过滤规则和元素获取逻辑;根据元素获取逻辑,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据;将文档模板数据添加至电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。在本方案中,将从预先建立的数据库中获取的与预先导入的电子文档模板中需填充的元素匹配的文档模板数据添加至该电子文档模板中需填充的元素对应的位置,以生成符合标准的电子文档模板并上传,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
85.基于上述本发明实施例提供的一种电子文档生成方法,如图4所示,为本发明实施例提供的另一种电子文档生成方法的流程示意图,该方法主要包括以下步骤:
86.步骤s401:获取预先导入的电子文档模板。
87.步骤s402:配置电子文档模板中需填充的元素,并设置元素对应的元素过滤规则
和元素获取逻辑。
88.步骤s403:根据元素获取逻辑,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
89.步骤s404:将文档模板数据添加至电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。
90.需要说明的是,上述步骤s401至步骤s404的执行原理和过程与图1中公开的步骤s101至步骤s104的执行原理和过程相同,可参见,这里不再赘述。
91.步骤s405:接收用户发送的文件调用请求。
92.在具体实现步骤s405的过程中,在完成电子文档模板的配置后,接收用户根据需求发送的文件调用请求。
93.步骤s406:根据文件调用请求,获取各个合同参与方上链至各自对应的区块链节点上的合同数据。
94.需要说明的是,各个合同参与方的区块链节点存储各自对应的合同数据。
95.在具体实现步骤s406的过程中,根据接收到的文件调用请求,从各个合同参与方区块链节点上获取各个合同参与方上链至各自对应的区块链节点上的合同数据。
96.可以理解的是,文件处理引擎根据配置的元素信息、取数逻辑等到本地或远程获取所需的数据。
97.步骤s407:对合同数据进行规则校验,若校验通过,执行步骤s408,若校验未通过,返回执行步骤s406。
98.在具体实现步骤s407的过程中,对合同数据中的数据格式进行规则校验,也就是在线校验合同数据中的数据格式是否符合规范,若符合规范,确定校验通过,执行步骤s408,若不符合规范,确定校验未通过,返回执行步骤s406。
99.步骤s408:获取符合标准的电子文档模板,并将合同数据添加至符合标准的电子文档模板中的对应位置,生成电子文档并输出。
100.在步骤s408中,电子文档为完整的电子文档。
101.在具体实现步骤s408的过程中,确定合同数据规则校验通过后,从预先建立的数据库(本地)或其他数据库(远程)中查找到符合标准的电子文档模板,将符合标准的电子文档模板获取出来,并将合同数据添加至符合标准的电子文档模板中的对应位置,也就是说,将合同数据填入符合标准的电子文档模板中的对应位置,生成电子文档,并输出该电子文档。
102.可选的,执行步骤s408获取符合标准的电子文档模板,并将合同数据添加至符合标准的电子文档模板中的对应位置,生成电子文档并输出的过程,如图5所示,为本发明实施例提供的一种生成电子文档的流程示意图,主要包括以下步骤:
103.步骤s501:获取符合标准的电子文档模板。
104.在具体实现步骤s501的过程中,确定合同数据规则校验通过后,从预先建立的数据库(本地)或其他数据库(远程)中查找到符合标准的电子文档模板,将符合标准的电子文档模板获取出来。
105.步骤s502:对符合标准的电子文档模板进行模板类型、元素类型和元素过滤规则的解析,得到解析后的电子文档模板。
106.在具体实现步骤s502的过程中,解析器对所获取的符合标准的电子文档模板进行模板类型、元素类型和元素过滤规则的解析,得到解析后的电子文档模板。
107.步骤s503:将合同数据添加至解析后的电子文档模板中的对应位置,并实时监控待生成的电子文档的运行状态和错误,生成电子文档并输出。
108.在具体实现步骤s503的过程中,将合同数据添加至符合标准的电子文档模板中的对应位置,也就是说,将合同数据填入符合标准的电子文档模板中的对应位置,并实时监控待生成的电子文档的运行状态和错误,生成电子文档,并输出该电子文档。
109.基于本发明实施例提供的一种电子文档生成方法,将从预先建立的数据库中获取的与预先导入的电子文档模板中需填充的元素匹配的文档模板数据添加至该电子文档模板中需填充的元素对应的位置,以生成符合标准的电子文档模板并上传,在接收到文件调用请求时,根据文件调用请求,获取合同数据并进行规则校验,在校验通过后,将合同数据添加至符合标准的电子文档模板中的对应位置,以生成电子文档并输出,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
110.基于上述本发明实施例提供的一种电子文档生成方法,如图6所示,为本发明实施例提供的又一种电子文档生成方法的流程示意图,该方法主要包括以下步骤:
111.步骤s601:获取预先导入的电子文档模板。
112.步骤s602:配置电子文档模板中需填充的元素,并设置元素对应的元素过滤规则和元素获取逻辑。
113.步骤s603:根据元素获取逻辑,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
114.步骤s604:将文档模板数据添加至电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。
115.需要说明的是,上述步骤s601至步骤s604的执行原理和过程与图1中公开的步骤s101至步骤s104的执行原理和过程相同,可参见,这里不再赘述。
116.步骤s605:接收用户发送的文件调用请求。
117.步骤s606:根据文件调用请求,获取各个合同参与方上链至各自对应的区块链节点上的合同数据。
118.步骤s607:对合同数据进行规则校验,若校验通过,执行步骤s608,若校验未通过,返回执行步骤s606。
119.需要说明的是,上述步骤s605至步骤s607的执行原理和过程与图4中公开的步骤s405至步骤s407的执行原理和过程相同,可参见,这里不再赘述。
120.步骤s608:获取当前个性化模板维度的电子文档模板。
121.在步骤s608中,电子文档模板为预先导入的。
122.电子文档模板为一个个性化模板维度。
123.电子文档模板配置的元素数量不同,个性化模板维度也不同,且不同个性化模板维度的电子文档模板之间具有继承关系。
124.在具体实现步骤s608的过程中,确定合同数据规则校验通过后,从预先建立的数据库(本地)或其他数据库(远程)中查找到当前个性化模板维度的电子文档模板,并获取该当前个性化模板维度的电子文档模板。
125.步骤s609:判断电子文档模板是否配置需填充的元素,若是,执行步骤s611,若否,执行步骤s610。
126.在具体实现步骤s609的过程中,判断电子文档模板是否配置需填充的元素,若是,执行步骤s611,若否,说明当前个性化模板维度的电子文档模板未配置需填充的元素,执行步骤s610。
127.步骤s610:根据继承关系,查找当前个性化模板维度向下的个性化模板维度的第一电子文档模板,并获取第一电子文档模板。
128.在具体实现步骤s610的过程中,确定当前个性化模板维度的电子文档模板未配置需填充的元素,则确定不同个性化模板维度的电子文档模板之间的继承关系,根据该继承关系,查找当前个性化模板维度向下的个性化模板维度的第一电子文档模板,并获取第一电子文档模板。
129.步骤s611:将合同数据添加至当前个性化模板维度的电子文档模板中的对应位置,生成电子文档并输出。
130.在具体实现步骤s611的过程中,将合同数据添加至当前个性化模板维度的电子文档模板中的对应位置,也就是说,将合同数据填入当前个性化模板维度的电子文档模板中的对应位置,并实时监控待生成的电子文档的运行状态和错误,生成电子文档,并输出该电子文档。
131.基于本发明实施例提供的一种电子文档生成方法,在接收到文件调用请求时,根据文件调用请求,获取合同数据并进行规则校验,在校验通过后,根据所获取的当前个性化模板维度的电子文档模板是否配置需填充的元素,执行相应的生成电子文档操作,并输出生成的电子文档,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
132.为了更好地理解上述说明内容,如图7所示,为本发明实施例提供的一种电子文档生成的整体架构图。
133.由图7可知,电子文档生成系统包括应用角色(应用层)、文件调用中心、核心组件及数据库(数据层)。
134.应用角色:主要指该电子文档生成系统的使用者分类,大体可分为两类:文档配置者及文档使用者。
135.其中,文档配置者的权限为文档模板上传,智能填充规则编辑及维护等。
136.文档使用者包括调用文件调用接口获取文档的系统、人员等。
137.文件调用中心:主要为应用角色提供可交互的接口,主要包括模板上传接口及文件下载接口。通过配置可以将文件调用接口渗透到包括银行融资的各个环节,实现各种业务场景的全面覆盖。
138.核心组件层:主要包括一些文件的解析逻辑以及在线维护智能规则及在线模板导入个功能。
139.其中,文件模板维护功能,采用多维度继承体系,首先取第一层个性化模板维度,如果没有配置,则会向下取通用模板,这个可以免去多次导入文件模板的烦恼。
140.在线智能填充规则维护模块可以支持各种定义语言,如sql,智能填充模型。
141.文件处理引擎根据接口请求参数加载文本定义及策略加载,解析器对模板类型、
元素类型及规则进行解析后,然后进行数据加载并对运行状态及错误实时监控,最后输出自定义文本。基于这种模式,有效扩展到各种文件管理,建立智能无代码管理策略。
142.文档权限模块根据不同角色用户,提供不同的操作方式;文档权限模块通过将文档分割为多个逻辑独立的模块方式,将不同模块的控制权授予不同角色的用户。
143.基于上述的电子文档生成的整体架构图,如图8所示,为本发明实施例提供的一种电子文档生成的整体流程图。
144.在图8中,文档配置者在智能填充规则管理中心为预先导入的电子文档模块配置该电子文档模块中需填充的元素,即为该电子文档模块配置元素基本信息,并配置元素对应的元素过滤规则和元素获取逻辑,得到配置后的电子文档模板。在完成相关配置后,文档配置者在文件模板管理中心上传配置好的电子文档模板,即上传符合一定格式的电子文档模板。此外,文档配置者可以预先导入的电子文档模板进行维护。
145.文档使用者根据需求调用接口向文件调用中心发送文件调用请求。
146.文件调用中心将文档使用者发送的文件调用请求发送至文件处理引擎。
147.文件处理引擎根据文件调用请求对应的参数加载文本定义及策略加载,解析器对模板类型、元素类型及规则进行解析后,然后进行数据加载并对运行状态及错误实时监控,最后输出自定义文本。也就是说,文件处理引擎根据文件调用请求,获取各个合同参与方上链至各自对应的区块链节点上的合同数据,对合同数据进行规则校验,若校验通过,获取符合标准的电子文档模板,并将合同数据添加至所述符合标准的电子文档模板中的对应位置,生成电子文档并输出。
148.基于本发明实施例提供的一种电子文档生成方法,文档配置者在为预先导入的电子文档模板配置元素基本信息、元素过滤规则以及元素获取逻辑后,上传得到的符合一定格式的电子文档模板,文件处理引擎在接收到文档使用者通过文件调用中心发送的文件调用请求时,根据文件调用请求,获取合同数据并进行规则校验,在校验通过后,根据所获取的当前个性化模板维度的电子文档模板是否配置需填充的元素,执行相应的生成电子文档操作,并输出生成的电子文档,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
149.与上述本发明实施例示出的一种电子文档生成方法相对应,本发明实施例还对应提供了一种电子文档生成系统,如图9所示,该电子文档生成系统包括:第一获取模块91、设置模块92、第二获取模块93和第一生成模块94。
150.第一获取模块,用于获取预先导入的电子文档模板。
151.设置模块,用于配置电子文档模板中需填充的元素,并设置素对应的元素过滤规则和元素获取逻辑。
152.第二获取模块,用于根据元素获取逻辑,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
153.第一生成模块,用于将文档模板数据添加至电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。
154.可选的,基于上述图9示出的电子文档生成系统,若元素获取逻辑包括结构化查询语言sql语句,所述第二获取模块,具体用于:
155.配置sql语句中的获取语句;利用获取语句,获取预先建立的数据库中与电子文档
模板中需填充的元素匹配的文档模板数据。
156.可选的,基于上述图9示出的电子文档生成系统,若元素获取逻辑包括数据获取类,所述第二获取模块,具体用于:
157.配置数据获取类中的获取方法;基于获取方法,通过区块链,获取其他数据库中与电子文档模板中需填充的元素匹配的文档模板数据。
158.需要说明的是,上述本发明实施例公开的电子文档生成系统中的各个模块具体的原理和执行过程,与上述本发明实施电子文档生成方法相同,可参见上述本发明实施例公开的电子文档生成方法中相应的部分,这里不再进行赘述。
159.基于本发明实施例提供的一种电子文档生成系统,通过获取预先导入的电子文档模板;配置电子文档模板中需填充的元素,并设置元素对应的元素过滤规则和元素获取逻辑;根据元素获取逻辑,获取预先建立的数据库中与电子文档模板中需填充的元素匹配的文档模板数据;将文档模板数据添加至电子文档模板中需填充的元素对应的位置,生成符合标准的电子文档模板并上传。在本方案中,将从预先建立的数据库中获取的与预先导入的电子文档模板中需填充的元素匹配的文档模板数据添加至该电子文档模板中需填充的元素对应的位置,以生成符合标准的电子文档模板并上传,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
160.基于上述图9示出的电子文档生成系统,结合图9,该电子文档生成系统还进一步设置了接收模块、第三获取模块、校验模块和第二生成模块。
161.接收模块,用于接收用户发送的文件调用请求。
162.第三获取模块,用于根据文件调用请求,获取各个合同参与方上链至各自对应的区块链节点上的合同数据。
163.校验模块,用于对合同数据进行规则校验,若校验通过,执行第二生成模块。
164.所述第二生成模块,用于获取符合标准的电子文档模板,并将合同数据添加至合标准的电子文档模板中的对应位置,生成电子文档并输出。
165.可选的,基于上述图9示出的第二生成模块,所述第二生成模块,具体用于:
166.获取符合标准的电子文档模板;对符合标准的电子文档模板进行模板类型、元素类型和元素过滤规则的解析,得到解析后的电子文档模板;将合同数据添加至解析后的电子文档模板中的对应位置,并实时监控待生成的电子文档的运行状态和错误,生成电子文档并输出。
167.基于本发明实施例提供的一种电子文档生成系统,将从预先建立的数据库中获取的与预先导入的电子文档模板中需填充的元素匹配的文档模板数据添加至该电子文档模板中需填充的元素对应的位置,以生成符合标准的电子文档模板并上传,在接收到文件调用请求时,根据文件调用请求,获取合同数据并进行规则校验,在校验通过后,将合同数据添加至符合标准的电子文档模板中的对应位置,以生成电子文档并输出,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
168.基于上述图9示出的电子文档生成系统,结合图9,该电子文档生成系统还进一步设置了第四获取模块和处理模块。
169.第四获取模块,用于获取当前个性化模板维度的电子文档模板。
170.其中,电子文档模板为预先导入的,电子文档模板为一个个性化模板维度,电子文
档模板配置的元素数量不同,个性化模板维度也不同,且不同个性化模板维度的电子文档模板之间具有继承关系。
171.处理模块,用于若电子文档模板未配置需填充的元素,根据继承关系,查找当前个性化模板维度向下的个性化模板维度的第一电子文档模板,并获取第一电子文档模板。
172.基于本发明实施例提供的一种电子文档生成系统,在接收到文件调用请求时,根据文件调用请求,获取合同数据并进行规则校验,在校验通过后,根据所获取的当前个性化模板维度的电子文档模板是否配置需填充的元素,执行相应的生成电子文档操作,并输出生成的电子文档,从而实现对文本中的元素在线修改或添加以及支持多方使用多地多点数据源的数据签署合同。
173.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
174.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
175.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1