掌桥专利:专业的专利平台
掌桥专利
首页

电子协议的生成方法、装置、存储介质以及电子设备

文献发布时间:2023-06-19 19:38:38


电子协议的生成方法、装置、存储介质以及电子设备

技术领域

本申请涉及数据处理领域,具体而言,涉及一种电子协议的生成方法、装置、存储介质以及电子设备。

背景技术

进行传统面对面业务办理时,常需要填写大量纸质协议,使用纸质协议的方式不仅要消耗大量的纸张,且不易保存。采用电子协议的方式可以大大缓解上述问题,常见的电子协议生成系统通常利用客户端、前端、后台三者交互的方式进行协议处理和生成。在进行电子协议的生成的时候,通常需要频繁的进行前端和后端的数据交互,在前端后台交互中,存在通信慢、数据丢失重传等一系列问题,影响了电子协议生成的效率。

针对相关技术中在生成电子协议的时候前后端数据频繁交互,导致电子协议生成效率低的问题,目前尚未提出有效的解决方案。

发明内容

本申请提供一种电子协议的生成方法、装置、存储介质以及电子设备,以解决相关技术中在生成电子协议的时候前后端数据频繁交互,导致电子协议生成效率低的问题。

根据本申请的一个方面,提供了一种电子协议的生成方法。该方法包括:通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品;通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息;通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息;将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。

可选地,用户信息中包括多个用户数据,将用户信息添加至初始协议信息中,得到目标协议信息包括:依次确定每个用户数据的数据长度,得到多个数据长度;依次识别初始协议信息中的占位符,并确定每个占位符的字符长度,得到多个第一字符长度;依次从多个用户数据中获取数据长度与第一字符长度相同的用户数据,得到多对数据,其中,每对数据中包括一个用户数据以及与用户数据的数据长度相同的占位符;在初始协议信息中通过用户数据替换对应的占位符,得到目标协议信息。

可选地,在依次从多个用户数据中获取数据长度与第一字符长度相同的用户数据,得到多对数据之后,该方法还包括:判断多个数据长度中是否存在长度相同的数据长度;在多个数据长度中存在长度相同的数据长度的情况下,获取数据长度相同的用户数据,得到多个目标用户数据,并确定每个目标用户数据的数据类型,得到多个候选数据类型;确定每个目标用户数据的第二字符长度,并确定每个第二字符长度对应的占位符的数据类型,得到初始数据类型,并从多个候选数据类型中获取与初始数据类型相同的候选数据类型,得到目标数据类型,通过目标数据类型对应的目标用户数据执行在初始协议信息中通过用户数据替换对应的占位符,得到目标协议信息的步骤。

可选地,在将初始协议图像压缩发送至后端服务器中之前,该方法还包括:依次确定初始协议图像中的每个像素的色彩值,并判断每个像素的色彩值是否大于预设色彩值;在像素的色彩值大于预设色彩值的情况下,将像素的色彩值变更为第一色彩值,其中,第一色彩值大于预设色彩值;在像素的色彩值小于等于预设色彩值的情况下,将像素的色彩值变更为第二色彩值,其中,第二色彩值小于预设色彩值;在遍历初始协议图像中的全部像素后,得到更新后的初始协议图像,并通过更新后的初始协议图像执行将初始协议图像压缩发送至后端服务器中的步骤。

可选地,在将目标协议信息通过预设显示样式进行显示,得到初始协议图像之前,该方法还包括:获取用户登录客户端所使用的设备的设备信息和用户的属性信息,其中,设备信息中包括设备的长度和宽度,属性信息用于确定用户的身份信息;确定与属性信息关联的预设宽度,并判断预设宽度是否大于设备的宽度,其中,客户端中存储有对照表,对照表中包括多个属性信息以及每个属性信息对应的预设宽度;在预设宽度大于设备的宽度的情况下,将预设宽度变更为设备的宽度;在预设宽度小于等于设备的宽度的情况下,获取与属性信息关联的比例数据,根据比例数据和预设宽度计算预设高度,并判断预设高度是否大于设备的高度,其中,比例数据为宽度和高度之间的比值,对照表中还包括多个属性信息以及每个属性信息对应的比例数据;在预设高度大于设备的高度的情况下,将预设高度更新为设备的高度,按照比例数据变更预设宽度,直至预设高度小于等于设备的高度,将更新后的预设宽度和更新后的预设高度确定为预设显示样式。

可选地,在将初始协议图像压缩发送至后端服务器中之后,该方法还包括:接收后端服务器反馈的访问地址,并将访问地址与用户信息关联存储至客户端的数据库中;在接收到用户发送的协议查看指令后,通过客户端访问访问地址,并在客户端显示协议的查看结果。

可选地,通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息包括:将初始协议信息存储至客户端的数据库中,并在客户端显示初始协议信息,其中,初始协议信息中包括待填写字段;接收用户返回的第一协议信息,其中,第一协议信息为用户通过用户信息填写待填写字段后得到的协议信息;从第一协议信息中获取用户信息,并将用户信息添加至数据库中的初始协议信息中,得到目标协议信息。

根据本申请的另一方面,提供了一种电子协议的生成装置。该装置包括:第一确定单元,用于通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品;发送单元,用于通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息;添加单元,用于通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息;显示单元,用于将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。

根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制计算机存储介质所在的设备执行一种电子协议的生成方法。

根据本发明实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种电子协议的生成方法。

通过本申请,采用以下步骤:通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品;通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息;通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息;将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。解决了相关技术中在生成电子协议的时候前后端数据频繁交互,导致电子协议生成效率低的问题。通过仅向后端服务器发送一次协议生成指令,并接收后端服务器返回的协议信息后,在客户端中自动根据用户填写的用户信息生成目标协议信息,从而避免多次向后端服务器获取协议内容,进而达到了无需多次与后端进行交互,防止在协议生成的时候造成数据错误的现象发生的效果,提高了协议的生成效率。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例提供的电子协议的生成方法的流程图;

图2是根据本申请实施例提供的可选的初始协议图像的示意图;

图3是根据本申请实施例提供的可选的更新后的初始协议图像的示意图;

图4是根据本申请实施例提供的可选的电子协议的生成方法的流程图;

图5是根据本申请实施例提供的电子协议的生成装置的示意图;

图6为根据本申请实施例提供的一种电子设备的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。

根据本申请的实施例,提供了一种电子协议的生成方法。

图1是根据本申请实施例提供的电子协议的生成方法的流程图。如图1所示,该方法包括以下步骤:

步骤S101,通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品。

具体的,客户端可以为用户使用的手机设备,用户可以在手机上通过登录应用程序的方式登录客户端,客户端上可以显示多个业务信息,用户可以通过下达点击指令的方式,将被点击到的业务信息确定为用户选择的目标产品,从而可以从后端服务器中获取目标产品对应的协议模板。

步骤S102,通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息。

具体的,初始协议信息可以为协议信息的模板信息,模板信息中可以包括多个预设信息和多个占位符构成,用户在接收到初始协议信息后,可以在占位符的位置填写用户信息,从而使得客户端可以得到用户信息。

需要说明的是,后端服务器中可以存储多个产品对应的协议模板,在接收到用户的目标产品的协议生成指令后,后端服务器可以使用多媒体编辑器编辑初始协议信息,多媒体编辑器具备编辑字体、段落、表格、颜色等基本功能,编辑完成后的初始协议信息为html格式,可直接通过浏览器浏览内容,其中需要用户填入信息的内容可以通过@param@占位符进行占位。

步骤S103,通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息。

具体的,客户端在接收到初始协议信息后,需要将初始协议信息存储在客户端的数据库中,例如,存储在用户的终端设备中该应用程序占用的文件夹中,此时,在客户端中需要向用户显示初始协议信息,并接收用户根据初始协议信息填写的用户数据,客户端接收用户填写的用户信息后,将用户信息添加至客户端中存储的初始协议信息中,从而得到完整的、包含有用户信息的目标协议信息,此时得到的目标协议信息即为用户使用目标产品时对应的电子协议信息。

步骤S104,将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。

具体的,此时生成的电子协议信息为html格式,需要进行样式转化,从而得到目标协议信息对应的图片信息,并由图片信息向用户进行显示,此时,可以通过预设的显示样式在用户的终端设备上的客户端界面中显示协议图像,并将该协议图像进行压缩后存储在后端服务器中,从而在通过后端服务器进行协议图像保存的同时,还通过压缩存储的方式节省后端服务器的存储空间。

需要说明的是,协议图片生成后,需要采用针对二值图的高效压缩标准JBIG2完成压缩;

压缩算法:

JBIG2是JBIG的改进版本,JBIG2特别适用于文档存储与归档,面对噪声敏感的图像JBIG2会随着噪声增加而降低压缩质量,但二值图协议完全符合该标准的应用范围;

常用的算法有2种:

基于像素的顺序编码法:该方法使用算术编码和一个模板,模板用来决定编码状态;

基于像素游程的哈夫曼编码:这种方法速度可以加快,但压缩率会降低。

应用于本场景,基于像素的顺序编码法更符合要求;

JBIG2标准中规定初始范围为[0.75,1.5),用整数0x8000表示小数0.75。这样,在编码过程就可以使用固定精度整数算术,节省了大量的浮点运算时间。每当间隔A的值低于0x8000时将其乘2,使其保持在0.75≤A<1.5。当A每次加倍后,代码寄存器也加倍。为了保持代码寄存器不溢出,周期性地将其中最高一个字节移出,放到一个外部压缩数据串缓冲区中,解决超长浮点数的表达。

JBIG2中有一个“模板”的概念,所谓模板是指一个被编码像素的一些相邻像素,这些相邻像素都是已经读入的,例如如果一幅图象按从上到下,从左到右的顺序读取像素的话,则相邻像素是指被编码像素点上方、左方的像素。相邻像素的值就形成了一个上下文,每个上下文都可以由JBIG2概率估算机得到一个适应性概率估计,供算术编码器使用,解决没有完全读入所有符号的情况下提前知道每个读入符号的概率,从而在压缩后添加至服务器中,大幅降低了服务器的存储空间占用率。

本申请实施例提供的电子协议的生成方法,通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品;通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息;通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息;将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。解决了相关技术中在生成电子协议的时候前后端数据频繁交互,导致电子协议生成效率低的问题。通过仅向后端服务器发送一次协议生成指令,并接收后端服务器返回的协议信息后,在客户端中自动根据用户填写的用户信息生成目标协议信息,从而避免多次向后端服务器获取协议内容,进而达到了无需多次与后端进行交互,防止在协议生成的时候造成数据错误的现象发生的效果,提高了协议的生成效率。

可选地,在本申请实施例提供的电子协议的生成方法中,用户信息中包括多个用户数据,将用户信息添加至初始协议信息中,得到目标协议信息包括:依次确定每个用户数据的数据长度,得到多个数据长度;依次识别初始协议信息中的占位符,并确定每个占位符的字符长度,得到多个第一字符长度;依次从多个用户数据中获取数据长度与第一字符长度相同的用户数据,得到多对数据,其中,每对数据中包括一个用户数据以及与用户数据的数据长度相同的占位符;在初始协议信息中通过用户数据替换对应的占位符,得到目标协议信息。

具体的,在用户填写用户信息后,需要确定每个用户信息的长度,例如,用户的姓名为2位或3位,电话为11位,身份证号为18位等,在获取到多个用户信息后,可以根据初始协议信息中的每个占位符的长度,确定该占位符中需要填写的用户信息,例如,A占位符的长度为18位,则A占位符的位置即为身份证号。从而可以根据用户信息的长度以及占位符的长度确定每个占位符中对应填写的用户信息,进而可以准确高效的将用户信息填写至初始协议信息中,得到目标协议信息。

可选地,在本申请实施例提供的电子协议的生成方法中,在依次从多个用户数据中获取数据长度与第一字符长度相同的用户数据,得到多对数据之后,该方法还包括:判断多个数据长度中是否存在长度相同的数据长度;在多个数据长度中存在长度相同的数据长度的情况下,获取数据长度相同的用户数据,得到多个目标用户数据,并确定每个目标用户数据的数据类型,得到多个候选数据类型;确定每个目标用户数据的第二字符长度,并确定每个第二字符长度对应的占位符的数据类型,得到初始数据类型,并从多个候选数据类型中获取与初始数据类型相同的候选数据类型,得到目标数据类型,通过目标数据类型对应的目标用户数据执行在初始协议信息中通过用户数据替换对应的占位符,得到目标协议信息的步骤。

具体的,在部分特殊情况下,某个初始协议信息中可能存在相同位数的占位符,此时,对应得到的用户信息也为长度相同的信息,此时,可以将长度相同的信息确定为目标用户数据,并确定每个目标用户数据的数据类型,例如,用户的姓名为2位,用户年龄也是2位,则可以确定数据的数据类型,由于姓名的数据类型为汉字,年龄的数据类型为字母,则可以根据数据类型确定占位符对应的用户信息,从而完成通过用户信息替换对应的占位符的操作。

可选地,在本申请实施例提供的电子协议的生成方法中,在将初始协议图像压缩发送至后端服务器中之前,该方法还包括:依次确定初始协议图像中的每个像素的色彩值,并判断每个像素的色彩值是否大于预设色彩值;在像素的色彩值大于预设色彩值的情况下,将像素的色彩值变更为第一色彩值,其中,第一色彩值大于预设色彩值;在像素的色彩值小于等于预设色彩值的情况下,将像素的色彩值变更为第二色彩值,其中,第二色彩值小于预设色彩值;在遍历初始协议图像中的全部像素后,得到更新后的初始协议图像,并通过更新后的初始协议图像执行将初始协议图像压缩发送至后端服务器中的步骤。

具体的,图2是根据本申请实施例提供的可选的初始协议图像的示意图,如图2所示,图像中存在白色背景和深色汉字两种包含色彩的信息,在得到初始协议图像后,首先需要确定图像中的每个像素的RGB值,也即色彩值,其中,预设色彩值可以为#CCCCCC,第一色彩值可以为#FFFFFF,第二色彩值可以为#000000,在每个像素点的RGB值大于#CCCCCC的像素置为#FFFFFF,将小于等于#CCCCCC的像素置为#000000,形成绝对二值图的协议图片,如图3所示,从而将图2中的初始协议图像更新为图3中的绝对二值图,进而通过二值图对初始协议信息进行更好的存储以及内容的识别。

可选地,在本申请实施例提供的电子协议的生成方法中,在将目标协议信息通过预设显示样式进行显示,得到初始协议图像之前,该方法还包括:获取用户登录客户端所使用的设备的设备信息和用户的属性信息,其中,设备信息中包括设备的长度和宽度,属性信息用于确定用户的身份信息;确定与属性信息关联的预设宽度,并判断预设宽度是否大于设备的宽度,其中,客户端中存储有对照表,对照表中包括多个属性信息以及每个属性信息对应的预设宽度;在预设宽度大于设备的宽度的情况下,将预设宽度变更为设备的宽度;在预设宽度小于等于设备的宽度的情况下,获取与属性信息关联的比例数据,根据比例数据和预设宽度计算预设高度,并判断预设高度是否大于设备的高度,其中,比例数据为宽度和高度之间的比值,对照表中还包括多个属性信息以及每个属性信息对应的比例数据;在预设高度大于设备的高度的情况下,将预设高度更新为设备的高度,按照比例数据变更预设宽度,直至预设高度小于等于设备的高度,将更新后的预设宽度和更新后的预设高度确定为预设显示样式。

具体的,在生成初始协议图像的时候,用户可能会需要进行初始协议图像的预览,此时,需要在客户端进行初始协议图像的显示,在显示初始协议图像之前,需要确定用户的终端设备的设备信息,以及用户的属性信息,根据用户的属性信息可以确定初始协议图像的大小,也即预设宽度,例如,用户年龄较大,则宽度较大,用户年龄较小,则宽度可以减小,但是,由于用户的设备大小不一,可能存在用户在使用大屏终端设备时输入的用户属性信息,但是用户下一次进行协议生成的时候使用的是小屏终端设备,此时,需要根据用户设备信息对预设宽度进行调整,在预设宽度大于设备宽度的情况下,需要减小预设宽度,使得用户的终端设备可以完整的进行图像的显示。

进一步的,在确定了宽度后,还需要根据用户属性信息确定用户设置的宽高比,并根据宽高比计算初始协议图像的高度,并确定该高度是否大于设备的高度,在高于设备高度的情况下,需要根据宽高比同步调整初始协议图像的大小,使得初始协议图像在基于用户属性信息的前提下能够完整的展示在终端设备中。

可选地,在本申请实施例提供的电子协议的生成方法中,在将初始协议图像压缩发送至后端服务器中之后,该方法还包括:接收后端服务器反馈的访问地址,并将访问地址与用户信息关联存储至客户端的数据库中;在接收到用户发送的协议查看指令后,通过客户端访问访问地址,并在客户端显示协议的查看结果。

具体的,在完成图片压缩后即可上传到后端服务器的数据库中,并生成对应的url地址(例如:https://www.test.com/img01.jbig2),并将该url地址返回给客户端,客户端获取到地址后结合用户信息一起存储到客户端的数据库,完成最后的受理动作,生成订单号,此时,在接收到用户发送的协议查看信息后,可以根据用户信息获取对应的url地址,并访问该url地址,从而快速的在客户端上查看到协议图像。

可选地,在本申请实施例提供的电子协议的生成方法中,通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息包括:将初始协议信息存储至客户端的数据库中,并在客户端显示初始协议信息,其中,初始协议信息中包括待填写字段;接收用户返回的第一协议信息,其中,第一协议信息为用户通过用户信息填写待填写字段后得到的协议信息;从第一协议信息中获取用户信息,并将用户信息添加至数据库中的初始协议信息中,得到目标协议信息。

具体的,为了防止用户在进行用户信息的填写时,将协议中的固定信息进行调整或修改,或是在用户填写用户信息的时候客户端出现异常导致初始协议信息发生了变化,例如,初始协议信息中可能包含:姓名@param1@,此时,在用户填写姓名的时候,可能会由于某种异常情况导致用户添加完用户信息后,由正确信息:“姓名:张三”变更为“性名:张三”,此时,客户端无法检测出“姓名”二字变更为了错别字。

为了防止上述情况发生,在得到用户信息后,将用户信息进行提取,并从客户端的数据库中重新获取用户协议信息,并将用户信息添加至用户协议信息中,得到目标协议信息,从而保证目标协议信息中不会出现错误,进而保证了生成的电子协议的准确性。

图4是根据本申请实施例提供的可选的电子协议的生成方法的流程图,如图4所示,后端服务器首先需要配置多个产品的基本信息和表单配置,然后通过多媒体编辑器编辑该产品对应的电子协议,多媒体编辑器包括所有word常用格式,支持表格绘制、文字颜色、字体大小、字体样式、段落、间距等基本能力,并使用@param@占位符占据用户需填写位置,完成编辑后,会生成一个带有html格式的内容,从而生成每个产品对应的初始协议信息。

完成协议编辑后系统会通过占位符自动识别出参数个数,然后为每一项产品信息和表单配置对应的占位符,并验证所有占位符均被匹配,以保证在后续协议预览和生产协议时,产品信息和表单内容能正确映射到页面或图片中。

用户在登录客户端后,首先选择要办理的产品,并从后端服务器中获取初始协议信息,并使用户填写初始协议信息中每个占位符对应的用户信息,用户填写的信息及产品信息也会自动通过占位符带入协议中,待用户填写完成后,若用户需要预览协议,可通过webView确定初始协议图片的宽度和高度,并展示初始协议图像。

待用户填写完成后,如果同意办理业务即可提交表单,提交表单后系统会重新从客户端获取初始协议信息,并将用户填写的用户信息添加至初始协议信息中,以确保协议内容无篡改风险,获取到完整的目标协议信息,需要生成目标协议信息对应的初始协议图像,然后逐个读取图片的像素点,获取像素颜色同时进行判断是否大于指定的色值,若大于指定色值则指定为#FFFFFF,反之则指定为#000000,通过上述方式,将初始协议图像转换为二值图,至此完成协议图片的生成。

最后,将二值图压缩发送至服务器中,生成与该协议图像对应的url地址,从而将该url地址和用户信息关联存储,从而在用户再次查看该协议图像的时候,可以通过url地址直接查看协议图像,从而完成电子协议的生成。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例还提供了一种电子协议的生成装置,需要说明的是,本申请实施例的电子协议的生成装置可以用于执行本申请实施例所提供的用于电子协议的生成方法。以下对本申请实施例提供的电子协议的生成装置进行介绍。

图5是根据本申请实施例提供的电子协议的生成装置的示意图。如图5所示,该装置包括:第一确定单元51,发送单元52,添加单元53,显示单元54。

第一确定单元51,用于通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品。

发送单元52,用于通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息。

添加单元53,用于通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息。

显示单元54,用于将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。

本申请实施例提供的电子协议的生成装置,通过第一确定单元51,用于通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品。发送单元52,用于通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息。添加单元53,用于通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息。显示单元54,用于将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。解决了相关技术中在生成电子协议的时候前后端数据频繁交互,导致电子协议生成效率低的问题。通过仅向后端服务器发送一次协议生成指令,并接收后端服务器返回的协议信息后,在客户端中自动根据用户填写的用户信息生成目标协议信息,从而避免多次向后端服务器获取协议内容,进而达到了无需多次与后端进行交互,防止在协议生成的时候造成数据错误的现象发生的效果,提高了协议的生成效率。

可选地,在本申请实施例提供的电子协议的生成装置中,用户信息中包括多个用户数据,添加单元53包括:确定模块,用于依次确定每个用户数据的数据长度,得到多个数据长度;识别模块,用于依次识别初始协议信息中的占位符,并确定每个占位符的字符长度,得到多个第一字符长度;获取模块,用于依次从多个用户数据中获取数据长度与第一字符长度相同的用户数据,得到多对数据,其中,每对数据中包括一个用户数据以及与用户数据的数据长度相同的占位符;替换模块,用于在初始协议信息中通过用户数据替换对应的占位符,得到目标协议信息。

可选地,在本申请实施例提供的电子协议的生成装置中,该装置还包括:第一判断单元,用于判断多个数据长度中是否存在长度相同的数据长度;第一获取单元,用于在多个数据长度中存在长度相同的数据长度的情况下,获取数据长度相同的用户数据,得到多个目标用户数据,并确定每个目标用户数据的数据类型,得到多个候选数据类型;第二确定单元,用于确定每个目标用户数据的第二字符长度,并确定每个第二字符长度对应的占位符的数据类型,得到初始数据类型,并从多个候选数据类型中获取与初始数据类型相同的候选数据类型,得到目标数据类型,通过目标数据类型对应的目标用户数据执行在初始协议信息中通过用户数据替换对应的占位符,得到目标协议信息的步骤。

可选地,在本申请实施例提供的电子协议的生成装置中,该装置还包括:第二判断单元,用于依次确定初始协议图像中的每个像素的色彩值,并判断每个像素的色彩值是否大于预设色彩值;第一变更单元,用于在像素的色彩值大于预设色彩值的情况下,将像素的色彩值变更为第一色彩值,其中,第一色彩值大于预设色彩值;第二变更单元,用于在像素的色彩值小于等于预设色彩值的情况下,将像素的色彩值变更为第二色彩值,其中,第二色彩值小于预设色彩值;执行单元,用于在遍历初始协议图像中的全部像素后,得到更新后的初始协议图像,并通过更新后的初始协议图像执行将初始协议图像压缩发送至后端服务器中的步骤。

可选地,在本申请实施例提供的电子协议的生成装置中,该装置还包括:第二获取单元,用于获取用户登录客户端所使用的设备的设备信息和用户的属性信息,其中,设备信息中包括设备的长度和宽度,属性信息用于确定用户的身份信息;第三判断单元,用于确定与属性信息关联的预设宽度,并判断预设宽度是否大于设备的宽度,其中,客户端中存储有对照表,对照表中包括多个属性信息以及每个属性信息对应的预设宽度;第三变更单元,用于在预设宽度大于设备的宽度的情况下,将预设宽度变更为设备的宽度;第四判断单元,用于在预设宽度小于等于设备的宽度的情况下,获取与属性信息关联的比例数据,根据比例数据和预设宽度计算预设高度,并判断预设高度是否大于设备的高度,其中,比例数据为宽度和高度之间的比值,对照表中还包括多个属性信息以及每个属性信息对应的比例数据;第四变更单元,用于在预设高度大于设备的高度的情况下,将预设高度更新为设备的高度,按照比例数据变更预设宽度,直至预设高度小于等于设备的高度,将更新后的预设宽度和更新后的预设高度确定为预设显示样式。

可选地,在本申请实施例提供的电子协议的生成装置中,该装置还包括:接收单元,用于接收后端服务器反馈的访问地址,并将访问地址与用户信息关联存储至客户端的数据库中;访问单元,用于在接收到用户发送的协议查看指令后,通过客户端访问访问地址,并在客户端显示协议的查看结果。

可选地,在本申请实施例提供的电子协议的生成装置中,添加单元53包括:显示模块,用于将初始协议信息存储至客户端的数据库中,并在客户端显示初始协议信息,其中,初始协议信息中包括待填写字段;接收模块,用于接收用户返回的第一协议信息,其中,第一协议信息为用户通过用户信息填写待填写字段后得到的协议信息;添加模块,用于从第一协议信息中获取用户信息,并将用户信息添加至数据库中的初始协议信息中,得到目标协议信息。

上述电子协议的生成装置包括处理器和存储器,上述第一确定单元51,发送单元52,添加单元53,显示单元54等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中在生成电子协议的时候前后端数据频繁交互,导致电子协议生成效率低的问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述电子协议的生成方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述电子协议的生成方法。

如图6所示,本发明实施例提供了一种电子设备,电子设备60包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品;通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息;通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息;将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。本文中的设备可以是服务器、PC、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:通过客户端接收用户下发的点击指令,并根据点击指令确定用户选择的目标产品;通过客户端向后端服务器发送目标产品的协议生成指令,并接收后端服务器响应协议生成指令后返回的协议信息,得到初始协议信息;通过客户端接收用户依据初始协议信息返回的用户信息,并将用户信息添加至初始协议信息中,得到目标协议信息;将目标协议信息通过预设显示样式进行显示,得到初始协议图像,并将初始协议图像压缩发送至后端服务器中。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 电子协议在线展示方法、装置、电子设备、存储介质
  • 互联网协议IP地址获取方法、装置、存储介质及电子设备
  • 类文件生成方法、装置、电子设备及存储介质
  • 无人机迁移轨迹生成方法、装置、电子设备和存储介质
  • 视频摘要生成方法、装置、存储介质和电子设备
  • 协议文档的生成方法及装置、计算机存储介质、电子设备
  • 二进制协议图例生成方法、装置、电子设备及存储介质
技术分类

06120115984607