合同模板生成方法、装置、服务器以及存储介质与流程

文档序号:31115662发布日期:2022-08-12 21:49阅读:56来源:国知局
合同模板生成方法、装置、服务器以及存储介质与流程

1.本技术涉及计算机技术领域,特别涉及一种合同模板生成方法、装置、服务器以及存储介质。


背景技术:

2.随着信息化技术的发展,人们能够使用电子合同进行线上签约,一般情况下,电子合同是根据合同模板生成的,因此,需要提前为各种业务生成相应的合同模板。
3.相关技术中,合同模板是由技术人员将合同条款文档进行重新编码得到的。在对合同模板进行维护时,若更新某项合同条款,则需要对整个合同模板进行更新,若在多个合同模板中均包括该合同条款,则需要相应地将所有包括该合同条款的合同模板进行更新,因此,上述方法生成的合同模板维护效率较低。


技术实现要素:

4.本技术实施例提供了一种合同模板生成方法、装置、服务器以及存储介质,通过本技术实施例提供的技术方案,显著提高了合同模板的维护效率。所述技术方案如下:
5.一方面,提供了一种合同模板生成方法,该方法包括:
6.响应于目标业务的合同模板生成指令,获取该目标业务的多个业务属性信息;
7.基于该多个业务属性信息和目标映射关系,获取多个子合同的合同标识,该子合同为至少一项合同条款的集合,该目标映射关系用于表示业务属性信息和子合同的合同标识之间的对应关系;
8.基于该多个子合同的合同标识,获取多个子合同的合同数据,基于该多个子合同的合同数据,生成合同模板。
9.在一种可能的实现方式中,该基于该多个业务属性信息和目标映射关系,获取多个子合同的合同标识包括:
10.基于该多个业务属性信息,查询第一映射关系,得到该多个业务属性信息在位图中的多个偏移,该第一映射关系用于表示业务属性信息与位图中的存储单元之间的对应关系,该位图中的存储单元与该业务属性信息关联,且该存储单元与该子合同的合同标识关联;
11.基于该多个偏移,获取位置编码,该位置编码表示多个该业务属性信息在该位图中对应的存储单元;
12.基于该位置编码,查询第二映射关系,得到该多个子合同的合同标识,该第二映射关系用于表示该位图中的存储单元与该子合同的合同标识之间的对应关系。
13.在一种可能的实施方式中,该基于该多个偏移,获取位置编码包括:
14.基于该多个偏移,获取多个子位置编码,每个该子位置编码表示每个该业务属性信息在该位图中对应的存储单元;
15.基于该多个子位置编码,进行按位异或运算,得到该位置编码。
16.在一种可能的实施方式中,该基于该多个子合同的合同数据,生成合同模板包括:
17.基于该多个子合同的合同标识,确定该多个子合同的排序顺序;
18.基于该多个子合同的排序顺序,确定该多个子合同的合同数据在该合同模板中的出现位置;
19.基于所确定的出现位置和该多个子合同的合同数据,生成该合同模板。
20.一方面,提供了一种合同模板生成装置,该装置包括:
21.第一获取模块,用于响应于目标业务的合同模板生成指令,获取该目标业务的多个业务属性信息;
22.第二获取模块,用于基于该多个业务属性信息和目标映射关系,获取多个子合同的合同标识,该子合同为至少一项合同条款的集合,该目标映射关系用于表示业务属性信息和子合同的合同标识之间的对应关系;
23.生成模块,用于基于该多个子合同的合同标识,获取多个子合同的合同数据,基于该多个子合同的合同数据,生成合同模板。
24.在一种可能的实施方式中,该第二获取模块包括:
25.第一查询单元,用于基于该多个业务属性信息,查询第一映射关系,得到该多个业务属性信息在位图中的多个偏移,该第一映射关系用于表示业务属性信息与位图中的存储单元之间的对应关系,该位图中的存储单元与该业务属性信息关联,且该存储单元与该子合同的合同标识关联;
26.获取单元,用于基于该多个偏移,获取位置编码,该位置编码表示多个该业务属性信息在该位图中对应的存储单元;
27.第二查询单元,用于基于该位置编码,查询第二映射关系,得到该多个子合同的合同标识,该第二映射关系用于表示该位图中的存储单元与该子合同的合同标识之间的对应关系。
28.在一种可能的实施方式中,该获取单元用于:
29.基于该多个偏移,获取多个子位置编码,每个该子位置编码表示每个该业务属性信息在该位图中对应的存储单元;
30.基于该多个子位置编码,进行按位异或运算,得到该位置编码。
31.在一种可能的实施方式中,该生成模块用于:
32.基于该多个子合同的合同标识,确定该多个子合同的排序顺序;
33.基于该多个子合同的排序顺序,确定该多个子合同的合同数据在该合同模板中的出现位置;
34.基于所确定的出现位置和该多个子合同的合同数据,生成该合同模板。
35.一方面,提供了一种服务器,该服务器包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条计算机程序,该计算机程序由该一个或多个处理器加载并执行以实现该合同模板生成方法。
36.一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该计算机程序由处理器加载并执行以实现该合同模板生成方法。
37.一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,服务器的处理器从计算机
可读存储介质读取该程序代码,处理器执行该程序代码,使得该服务器执行上述合同模板生成方法。
38.通过本技术实施例提供的技术方案,确定目标业务包括的多个业务属性信息,查询业务属性信息和子合同的合同标识的映射关系,得到目标业务对应的多个子合同,基于该多个子合同,生成合同模板。在合同模板的维护过程中,若更新某项合同条款,只需要将对应的子合同进行更新,因此,上述合同模板生成方法显著提高了合同模板的维护效率。
附图说明
39.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本技术实施例提供的一种合同模板生成方法的实施环境示意图;
41.图2是本技术实施例提供的一种合同模板生成方法的流程图;
42.图3是本技术实施例提供的一种合同模板生成方法的流程图;
43.图4是本技术实施例提供的一种合同模板生成方法的流程图;
44.图5是本技术实施例提供的一种合同模板生成装置结构示意图;
45.图6是本技术实施例提供的一种服务器的结构示意图。
具体实施方式
46.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
47.本技术中术语“第一”、“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
48.本技术中术语“至少一个”是指一个或多个,“多个”的含义是指两个或两个以上,例如,多个合同条款是指两个或两个以上的合同条款。
49.位图法(bitmap):是指建立位(bit)与一些元素之间的对应关系的方法,因为位图法在内存中使用位来表示元素,所以应用位图法可以节省大量的存储空间。
50.图1是本技术实施例提供的一种合同模板生成方法的实施环境示意图,参见图1,该实施环境中可以包括终端110和服务器120。
51.可选地,终端110为平板电脑、笔记本电脑、台式计算机等,但并不局限于此。用户能够通过该终端110对网络进行访问。
52.可选地,服务器120是独立的物理服务器,或者是多个物理服务器构成的服务器集群或者分布式系统,或者是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、分发网络(content delivery network,cdn)以及大数据和人工智能平台等基础云计算服务的云服务器。
53.该终端110能够与服务器120进行通信,例如,用户通过终端110选择要进行签约的目标业务,终端110将该目标业务的业务标识发送给服务器120,服务器120根据目标业务的
业务标识,获取多个业务属性信息,基于该多个业务属性信息,获取多个子合同,基于该多个子合同生成该目标业务对应的合同模板,并向终端110返回该合同模板。需要说明的是,上文是以服务器执行该合同模板生成方法为例进行说明,本技术实施例提供的合同模板生成方法还能够由终端执行,本技术实施例对此不做限定。
54.可选地,上述终端110以及服务器120能够作为区块链系统上的节点,用以存储合同模板生成过程中的相关数据。
55.在介绍完本技术实施例的实施环境之后,下面将结合上述实施环境,对本技术实施例的应用场景进行介绍。需要说明的是,在下述说明过程中,本技术实施例提供的合同模板生成方法能够应用于网络平台的线上签约场景下,例如,某用户要使用网络平台提供的某项服务,需要与网络平台进行线上签约,网络平台在提供电子合同之前,首先通过本技术实施例提供的合同模板生成方法,生成对应的合同模板,再基于合同模板,为用户生成电子合同,网络平台将所生成的电子合同提供给用户,来进行线上签约。另外,本技术实施例提供的合同模板生成方法也能够应用在其他的场景下,比如电子合同系统的合同模板生成场景下,例如,某电子合同系统用于生成电子合同以及管理已签约的电子合同,在该电子合同系统生成某项业务的电子合同时,首先应用本技术实施例提供的合同模板生成方法,生成对应的合同模板,再基于合同模板以及签约对象的相关信息,生成电子合同,本技术实施例对此不做限定。
56.在介绍完本技术实施例的实施环境和应用场景之后,下面对本技术实施例提供的合同模板生成方法进行说明。图2是本技术实施例提供的一种合同模板生成方法的流程图,以执行主体为服务器为例,参见图2,该方法包括:
57.201、服务器响应于目标业务的合同模板生成指令,获取该目标业务的多个业务属性信息。
58.其中,该业务属性信息用于表示目标业务的业务类型、合同类型、签约对象的类型以及附加业务等信息,以网络平台进行合同模板生成为例,该业务类型包括外卖类业务、住宿类业务等,该合同类型包括预付合同、现付合同等。该签约对象的类型是网络平台对所有潜在签约对象进行了预分类,以签约对象为酒店为例,该签约对象的分类包括星级酒店、快捷酒店、民宿等,该附加业务为由该网络平台提供的,供签约对象选择是否需要的服务。每个该目标业务对应多个该业务属性信息,不同的该目标业务可能对应相同的业务属性信息。例如,目标业务b1对应多个业务属性信息p1、p2、p3、p4,目标业务b2对应多个目标业务属性信息p2、p3、p4、p5。
59.在一些实施例中,在网络平台进行合同模板生成过程中,用户基于终端110向网络平台发送签约申请,该网络平台基于服务器120运行,服务器120向终端110返回签约界面,在签约界面中包括目标业务选项、用户信息配置部分以及确认签约选项,用户选择要签约的目标业务、配置用户信息,点击该确认签约选项,触发该目标业务的合同模板生成指令,该合同模板生成指令携带有该目标业务的业务标识以及该用户的用户信息,终端110向服务器120发送该合同模板生成指令。可选地,该签约界面中还可以包括附加业务选项,若用户在配置过程中选择了该附加业务,则该合同模板生成指令还应携带有该附加业务对应的业务属性信息。
60.在一些实施例中,服务器响应于目标业务的合同模板生成指令,获取该目标业务
的多个业务属性信息包括:基于该目标业务的业务标识,查询业务标识与业务属性信息之间的映射关系,得到该业务标识对应的多个业务属性信息。
61.在一些实施例中,该方法还包括:服务器基于该用户信息,确定该用户所属的签约对象的类型,得到该签约对象的类型对应的业务属性信息,该业务标识对应的多个业务属性信息以及该签约对象的类型对应的业务属性信息,即为该目标业务对应的多个业务属性信息。可选地,该合同模板生成指令携带有该附加业务对应的业务属性信息时,该目标业务对应的多个业务属性信息还可能包括附加业务对应的业务属性信息。
62.在一些实施例中,终端还可以基于服务器所提供的合同模板生成方法来为个性化业务进行合同模板的生成。例如,服务器提供合同定制界面,在合同定制界面中提供业务类型、合同类型以及其他信息的选项,用户通过终端所展示的合同定制界面来进行选择操作,以选定各项业务属性信息,在提交定制请求后,服务器基于该定制请求所携带的各项业务属性信息,来执行后续的合同模板生成过程。通过上述方案,提供了一种自定义的合同模板生成方式,为用户的个性化业务提供了相应处理方案。
63.202、服务器基于该多个业务属性信息和目标映射关系,获取多个子合同的合同标识,该子合同为至少一项合同条款的集合,该目标映射关系用于表示业务属性信息和子合同的合同标识之间的对应关系。
64.其中,该子合同为合同的组成部分,多个该子合同组合成完整的合同,不同的合同中可能包括相同的子合同,该子合同的合同标识用于表示对应的子合同。例如,合同t1,由多个子合同组成,这些子合同的合同标识为t1、t2、t3、t4,合同t2,由多个子合同组成,这些子合同的合同标识为t2、t3、t4。
65.在一些实施例中,每个该业务属性信息可能对应一个子合同的合同标识,也可能不对应子合同的合同标识。例如,业务属性信息p1对应的子合同的合同标识为t1,业务属性信息p2对应的子合同的合同标识为t2,业务属性信息p3对应的子合同的合同标识为t3,业务属性信息p4对应的子合同的合同标识为t4,业务属性信息p5不对应子合同的合同标识。
66.203、服务器基于该多个子合同的合同标识,获取多个子合同的合同数据。
67.其中,该子合同的合同数据为该子合同的全部合同条款。
68.在一些实施例中,获取多个子合同的合同数据包括:基于该多个子合同的合同标识,获取该多个子合同的合同数据的多个存储地址,分别从该多个存储地址中读取该多个子合同的合同数据。
69.204、服务器基于该多个子合同的合同数据,生成合同模板。
70.其中,该合同模板包括多项合同条款和多个可编程字段,目标业务对应多项合同条款,且该多项合同条款在合同模板中按照一定顺序进行排列,该可编程字段为合同模板在生成电子合同的过程中可以改变的部分,例如,签约双方的名称、联系方式、签约日期、电子印章、电子签名等内容。
71.通过本技术实施例提供的技术方案,确定目标业务包括的多个业务属性信息,查询业务属性信息和子合同的合同标识的映射关系,得到目标业务对应的多个子合同,基于该多个子合同,生成合同模板。在合同模板的维护过程中,若更新某项合同条款,只需要将对应的子合同进行更新,因此,上述合同模板生成方法显著提高了合同模板的维护效率。
72.需要说明的是,上述步骤201至步骤204是本技术实施例提供的合同模板生成方法
的简单介绍,下面将结合一些例子,对本技术实施例提供的合同模板生成方法进行更加详细的说明,图3是本技术实施例提供的一种合同模板生成方法的流程图,以执行主体为服务器为例,参见图3,方法包括:
73.301、服务器响应于目标业务的合同模板生成指令,获取该目标业务的多个业务属性信息。
74.本步骤301与上述步骤201相同,在此不作赘述。
75.302、服务器基于该多个业务属性信息,查询第一映射关系,得到该多个业务属性信息在位图中的多个偏移,该第一映射关系用于表示业务属性信息与位图中的存储单元之间的对应关系,该位图中的存储单元与该业务属性信息关联,且该存储单元与该子合同的合同标识关联。
76.在一些实施例中,在服务器基于该多个业务属性信息,查询第一映射关系,得到该多个业务属性信息在位图中的多个偏移之前包括:将该目标业务抽象出多个业务属性信息,将合同拆分成多个子合同,为了体现该多个业务属性信息与该多个子合同之间的对应关系,以位图为中间量,分别构建位图中的存储单元与业务属性信息的映射关系,也即是该第一映射关系,构建位图中的存储单元与该子合同的合同标识之间的映射关系,也即是第二映射关系。其中,在该第一映射关系中,位图中的一个存储单元对应一个业务属性信息,在一些实施例中,存在多个业务属性信息不对应子合同的情况,则在位图中预设一个存储单元,用来与该多个业务属性信息建立映射关系。例如,位图中的一个存储单元为1位(bit),位图的大小为5位,规定从右向左为位图的第1位、第2位、第3位、第4位、第5位,第1位对应业务属性信息p5,第2位对应业务属性信息p1,第3位对应业务属性信息p2,第4位对应业务属性信息p3,第5位对应业务属性信息p4。在该第二映射关系中,位图中的一个存储单元可能对应一个子合同的合同标识,也可能不对应子合同的合同标识。例如,位图中的第1位不对应子合同的合同标识,第2位对应子合同的合同标识t1,第3位对应子合同的合同标识t2,第4位对应子合同的合同标识t3,第5位对应子合同的合同标识t4。
77.在一些实施例中,该第一映射关系中,用该业务属性信息在位图中的偏移,来表示该业务属性信息与对应在位图中的存储单元的对应情况,该业务属性信息在位图中的偏移是以位图中预设的一个存储单元作为为起点,从该起点到该业务属性信息对应的位图中的存储单元的偏移方向和偏移量,该预设的存储单元可以为位图中的任一存储单元。例如,以上述位图中的第1位为起点,则与位图中的第2位对应的业务属性信息p1在位图中的偏移为左移1位。
78.303、服务器基于该多个偏移,获取多个子位置编码,每个该子位置编码表示每个该业务属性信息在该位图中对应的存储单元。
79.在一些实施例中,该子位置编码用二进制数的字符串表示,1在字符串中的位置对应于该业务属性信息在位图中对应的存储单元,0在字符串中的位置对应于位图中的其他存储单元,为了方便表达,在字符串中将1左边的0省略。
80.在一些实施例中,服务器基于该多个偏移,获取多个子位置编码包括:确定该业务属性信息在该位图中的偏移,对初始子位置编码进行移位运算,得到该业务属性信息对应的子位置编码。例如,业务属性信息p1在位图中的偏移为左移1位,该初始子位置编码为1,对1进行左移1位的运算,得到10,即该业务属性p1的子位置编码为10。
81.304、服务器基于该多个子位置编码,进行按位异或运算,得到该位置编码。
82.在一些实施例中,该位置编码与上述步骤303中该子位置编码的表示方式相同,因此,该位置编码能够表示该多个业务属性信息在位图中对应的存储单元。举例来说,基于该多个子位置编码,进行按位异或运算,得到该位置编码的过程为:业务属性信息p1的子位置编码为10,业务属性信息p2的子位置编码为100,对两个子位置编码进行按位异或运算,得到该位置编码为110,该按位异或运算过程的表达式为:10^100=110。
83.305、服务器基于该位置编码,查询第二映射关系,得到该多个子合同的合同标识,该第二映射关系用于表示该位图中的存储单元与该子合同的合同标识之间的对应关系。
84.其中,在该第二映射关系中,位图中的每个存储单元至多对应一个子合同的合同标识,该子合同的合同标识的排列顺序能够反映子合同在合同模板中的排序顺序。
85.在一些实施例中,服务器基于该位置编码,查询第二映射关系,得到该多个子合同的合同标识包括:基于该位置编码,确定位图中的多个存储单元,查询该第二映射关系,得到与该多个存储单元对应的该多个子合同的合同标识。其中,得到的该多个子合同的合同标识的排序顺序与对应的该多个存储单元的位置一致,因此,在建立位图中的存储单元与多个子合同的合同标识之间的映射关系时,即可对该多个子合同的合同标识的排序顺序进行预设,在应用位置编码,查询该第二映射关系时,即可得到按顺序排列的该多个子合同,并且在基于该多个子合同,生成合同模板的过程中,也无需进行任何排序操作,该子合同的排序顺序,即为多项合同条款在合同模板中的排序顺序。
86.需要说明的是,上述步骤302至步骤305为服务器基于该多个业务属性信息和目标映射关系,获取多个子合同的合同标识的一种实现方式,上述实现方式中,该目标映射关系包括第一映射关系和第二映射关系,该第一映射关系和该第二映射关系以位图作为中间量相联系,因此,基于该多个业务属性信息、该第一映射关系、该第二映射关系,即可获取该多个业务属性信息对应的多个子合同的合同标识。在一些实施例中,该过程还可以采用其他方式实现,本技术实施例对此不做限定。
87.306、服务器基于该多个子合同的合同标识,获取多个子合同的合同数据。
88.本步骤306与上述步骤203相同,在此不做赘述。
89.307、服务器基于该多个子合同的合同数据,生成合同模板。
90.在一些实施例中,该多个子合同的合同数据的排序顺序与上述步骤305中获得的子合同的合同标识的排序顺序相同,该子合同的合同数据的排序顺序,即为该合同数据在合同模板中的相对位置,由于无需进行排序操作,因而减少了相应的数据处理过程,提高了合同模板的生成效率。
91.通过本技术实施例提供的技术方案,确定目标业务包括的多个业务属性信息,查询业务属性信息和子合同的合同标识的映射关系,得到目标业务对应的多个子合同,基于该多个子合同,生成合同模板。在合同模板的维护过程中,若更新某项合同条款,只需要将对应的子合同进行更新,因此,上述合同模板生成方法显著提高了合同模板的维护效率。
92.在上述步骤301至步骤307描述的合同模板生成方法中,该目标映射关系是以位图为中间量,通过第一映射关系和第二映射关系来实现,除此之外,本技术实施例还提供了一种合同模板生成方法,直接将第三映射关系作为目标映射关系,参见图4,方法包括:
93.401、服务器响应于目标业务的合同模板生成指令,获取该目标业务的多个业务属
性信息。
94.本步骤与上述步骤201相同,在此不做赘述。
95.402、服务器基于该多个业务属性信息和第三映射关系,获取多个子合同的合同标识,该子合同为至少一项合同条款的集合,该第三映射关系用于表示业务属性信息和子合同的合同标识之间的对应关系。
96.在一些实施例中,获取多个子合同的合同标识包括:获取多个业务属性信息,查询该第三映射关系,得到该多个业务属性信息对应的多个子合同的合同标识。
97.403、服务器基于该多个子合同的合同标识,获取多个子合同的合同数据。
98.本步骤403与上述步骤203相同,在此不作赘述。
99.404、服务器基于该多个子合同的合同标识,确定该多个子合同的排序顺序。
100.其中,不同多个子合同的组合对应不同的子合同的排序顺序。
101.在一些实施例中,服务器基于该多个子合同的合同标识,确定该多个子合同的排序顺序包括:基于该多个子合同的合同标识,确定该多个子合同的多项合同条款,基于该多项合同条款,获取每项合同条款的优先级参数,该优先级参数用于表示该项合同条款在合同模板中的相对位置,该优先级参数越大,表示该项合同条款在合同中的位置越靠前,该优先级参数越小,表示该项合同条款在合同中的位置越靠后,对每个子合同对应的多项合同条款的优先级参数进行加权求和,得到每个子合同的优先级参数,按照该优先级参数从大到小的顺序,对多个该子合同进行排序,得到该多个子合同的排序顺序。通过设置优先级参数来对子合同进行排序,实现了对子合同的自动排序,避免了合同模板中顺序错乱的问题。
102.405、服务器基于该多个子合同的排序顺序,确定该多个子合同的合同数据在合同模板中的出现位置。
103.在一些实施例中,服务器基于该多个子合同的排序顺序,确定该多个子合同的合同数据在合同模板中的出现位置包括:基于该多个子合同的排序顺序,确定该多个子合同的合同数据在合同模板中的排序顺序,基于该排序顺序以及该子合同包括的合同条款的数量,确定该多个合同数据在合同模板中的出现位置。
104.406、服务器基于所确定的出现位置和该多个子合同的合同数据,生成该合同模板。
105.在一些实施例中,基于该子合同的合同数据在合同模板中的出现位置,确定该合同模板中的多个可编程字段的出现位置,基于该多个可编程字段、该多个子合同的合同数据以及二者在合同模板中的出现位置,生成该合同模板。
106.需要说明的是,上述步骤404至步骤406为服务器基于该多个子合同的合同数据,生成合同模板的一种实现方式,在上述实现方式中,基于该多个业务属性信息,确定多个子合同的排序顺序,基于该排序顺序,确定多个子合同的合同数据在合同模板中的位置,从而生成合同模板。在一些实施例中,该过程还可以采用其他方式实现,本技术实施例对此不做限定。
107.通过本技术实施例提供的技术方案,确定目标业务包括的多个业务属性信息,查询业务属性信息和子合同的合同标识的映射关系,得到目标业务对应的多个子合同,基于该多个子合同,生成合同模板。在合同模板的维护过程中,若更新某项合同条款,只需要将对应的子合同进行更新,因此,上述合同模板生成方法显著提高了合同模板的维护效率。
108.图5是本技术实施例提供的一种合同模板生成装置结构示意图,参见图5,装置包括:第一获取模块501、第二获取模块502以及生成模块503。
109.第一获取模块501,用于响应于目标业务的合同模板生成指令,获取该目标业务的多个业务属性信息;
110.第二获取模块502,用于基于该多个业务属性信息和目标映射关系,获取多个子合同的合同标识,该子合同为至少一项合同条款的集合,该目标映射关系用于表示业务属性信息和子合同的合同标识之间的对应关系;
111.生成模块503,用于基于该多个子合同的合同标识,获取多个子合同的合同数据,基于该多个子合同的合同数据,生成合同模板。
112.在一种可能的实施方式中,该第一获取模块502包括:
113.第一查询单元,用于基于该多个业务属性信息,查询第一映射关系,得到该多个业务属性信息在位图中的多个偏移,该第一映射关系用于表示业务属性信息与位图中的存储单元之间的对应关系,该位图中的存储单元与该业务属性信息关联,且该存储单元与该子合同的合同标识关联;
114.获取单元,用于基于该多个偏移,获取位置编码,该位置编码表示多个该业务属性信息在该位图中对应的存储单元;
115.第二查询单元,用于基于该位置编码,查询第二映射关系,得到该多个子合同的合同标识,该第二映射关系用于表示该位图中的存储单元与该子合同的合同标识之间的对应关系。
116.在一种可能的实施方式中,该获取单元用于:
117.基于该多个偏移,获取多个子位置编码,每个该子位置编码表示每个该业务属性信息在该位图中对应的存储单元;
118.基于该多个子位置编码,进行按位异或运算,得到该位置编码。
119.在一种可能的实施方式中,该生成模块503用于:
120.基于该多个子合同的合同标识,确定该多个子合同的排序顺序;
121.基于该多个子合同的排序顺序,确定该多个子合同的合同数据在该合同模板中的出现位置;
122.基于所确定的出现位置和该多个子合同的合同数据,生成该合同模板。
123.需要说明的是:上述实施例提供的合同模板生成装置在对合同模板生成时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的合同模板生成装置与合同模板生成方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
124.图6是本技术实施例提供的一种服务器的结构示意图,该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器601和一个或多个的存储器602,其中,该一个或多个存储器602中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器601加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器600还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器600还可以包括其他用于实现设备功能的部件,在此不做赘述。
125.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括计算机程序的存储器,上述计算机程序可由处理器执行以完成上述实施例中的合同模板生成方法。例如,该计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read-only memory,cd-rom)、磁带、软盘和光数据存储设备等。
126.在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,服务器的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该服务器执行上述合同模板生成方法。
127.在一些实施例中,本技术实施例所涉及的计算机程序可被部署在一个服务器上执行,或者在位于一个地点的多个服务器上执行,又或者,在分布在多个地点且通过通信网络互连的多个服务器上执行,分布在多个地点且通过通信网络互连的多个服务器可以组成区块链系统。
128.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
129.上述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1