一种数据校验方法、装置、设备及存储介质与流程

文档序号:31714928发布日期:2022-10-04 21:26阅读:46来源:国知局
一种数据校验方法、装置、设备及存储介质与流程

1.本发明涉及计算机技术领域,特别涉及一种数据校验方法、装置、设备及存储介质。


背景技术:

2.目前大部分表单校验都是前端进行的,但前端的表单校验只能校验数据格式是否正确、数据是否填写等一些基础的校验,但是特殊情况下,需要校验当前新增的字段数据在数据库中是否存在等复杂的校验,此时前端的表单校验无法实现复杂的校验过程。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种数据校验方法、装置、设备和存储介质,能够提高用户体验、信息定位的准确性以及数据校验的复杂性。其具体方案如下:第一方面,本技术公开了一种数据校验方法,应用于后端,包括:接收在添加表单数据并保存时前端传输的待校验数据;对所述待校验数据执行预设校验操作,并得到对应的目标校验结果;若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域;若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。
4.可选的,所述对所述待校验数据执行预设校验操作,并得到对应的目标校验结果,包括:通过预设校验规则对所述待校验数据进行校验,以得到第一校验结果;将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对,以得到第二校验结果;当所述第一校验结果与所述第二校验结果均为通过时,得到表征校验通过的目标校验结果;当所述第一校验结果和/或所述第二校验结果为不通过时,得到表征校验不通过的目标校验结果。
5.可选的,所述将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对,以得到第二校验结果,包括:将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对;当在本批次所述待校验数据中的剩余数据以及所述数据库中的全部数据中比对到相同的数据时,得到表征校验不通过的所述第二校验结果;当在本批次所述待校验数据中的剩余数据以及所述数据库中的全部数据中未比对到相同的数据时,得到表征校验通过的所述第二校验结果。
6.可选的,所述若所述目标校验结果为不通过,则生成对应的报错信息,包括:
若所述目标校验结果为不通过,则确定所述待校验数据的位置信息;所述位置信息包含行信息以及字段位置信息;确定所述待校验数据的报错原因;基于所述位置信息以及所述报错原因生成数组形式的报错信息。
7.可选的,所述将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示,包括:将所述报错信息返回至前端,以便所述前端基于所述位置信息以及所述锚点确定错误数据,并在所述页面上将所述报错原因显示在所述错误数据旁的目标区域。
8.可选的,所述在所述页面上将所述报错原因显示在所述错误数据旁的目标区域之后,还包括:获取所述错误数据对应的位置,以得到目标锚点位置;在所述目标锚点位置上设置所述锚点,以便滚动条基于所述目标锚点位置进行滚动,将所述错误数据显示在当前页面。
9.可选的,所述获取所述错误数据对应的位置,以得到目标锚点位置,包括:获取当前数据输入页面的预设固定点的固定位置信息;获取数据输入框长度与数据输入框宽度;获取两个所述数据输入框直接的横向间隔数值以及纵向间隔数值;基于所述固定位置信息、所述数据输入框宽度以及所述纵向间隔数值计算得到纵向偏移量;基于所述固定位置信息、所述数据输入框长度以及所述横向间隔数值计算得到横向偏移量;根据所述纵向偏移量、所述横向偏移量以及所述固定位置信息确定所述目标锚点位置。
10.第二方面,本技术公开了一种数据校验装置,应用于后端,包括:数据接收模块,用于接收在添加表单数据并保存时前端传输的待校验数据;数据校验模块,用于对所述待校验数据执行预设校验操作,并得到对应的目标校验结果;数据存储模块,用于若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域;报错信息返回模块,用于若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。
11.第三方面,本技术公开了一种电子设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如前述公开的数据校验方法的步骤。
12.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如前述公开的数据校验方法。
13.可见,本技术提供了一种数据校验方法,包括:接收在添加表单数据并保存时前端传输的待校验数据;对所述待校验数据执行预设校验操作,并得到对应的目标校验结果;若
所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域;若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。由此可见,本技术通过在后端对数据进行校验,以便实现更加复杂的校验过程,若校验不通过则将报错信息返回至前端,通过所述报错信息确定校验不同过的数据的位置,并在前端显示对应的报错提示,然后通过锚点将页面自动定位至校验不通过的信息的位置,提高了用户体验、信息定位的准确性以及数据校验的复杂性。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
15.图1为本技术公开的一种数据校验方法流程图;图2为本技术公开的一种具体的数据校验方法流程图;图3为本技术公开的一种具体的数据校验方法流程图;图4为本技术公开的一种具体的数据校验方法流程图;图5为本技术提供的数据校验装置结构示意图;图6为本技术提供的一种电子设备结构图。
具体实施方式
16.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.目前,大部分表单校验都是前端进行的,但前端的表单校验只能校验数据格式是否正确、数据是否填写等一些基础的校验,但是特殊情况下,需要校验当前新增的字段数据在数据库中是否存在等复杂的校验,此时前端的表单校验无法实现复杂的校验过程。为此,本技术提供了一种数据校验方法,能够提高用户体验、信息定位的准确性以及数据校验的复杂性。
18.本发明实施例公开了一种数据校验方法,参见图1所示,应用于后端,该方法包括:步骤s11:接收在添加表单数据并保存时前端传输的待校验数据。
19.本实施例中,接收在添加表单数据并保存时前端传输的待校验数据。可以理解的是,表单信息添加页面上包含表头,数据输入框。动态的添加表头,即表头的数目是不确定的,若当前的表头数量超出当前页面可展示的最大表头数量,此时会添加横向滚动条来调整当前页面展示的表头,同理若当前的数据输入框数量超出当前页面可展示的最大输入框数量,则添加纵向滚动条来调整当前页面展示的数据输入框,通过所述数据输入框新增表单数据。在现有技术中,当列表需要动态新增表头时,前端不能拿到对应到key(关键)和value(数值),在新增列表数据时,无法确定给后端传的json数据格式,也无法判断该数据
是否在数据库中已经存在或者该数据是否符合后端需要的数据格式,在这种场景下表单的校验在前端无法实现,用户不知道是因为自己填写的哪条数据出错而导致保存不成功、列表数据新增不进去。此时,在前端的表单校验中无法实现复杂的校验过程,所以需要通过后端来校验是否存在然后再返回给前端展示。后端返回报错信息后,前端根据返回的报错信息中的tmpuuid(universally unique identifier,通用唯一识别码)定位报错信息需要展示的是数组中的第几项,再通过错误信息数组的key去匹配动态表头的key来定位到错误信息应该展示哪个字段下面。可以理解的是,关键点为两个数组,一个数组是向动态表头的数组中push(压栈)进去一个reasonlist数组,reasonlist数组里面主要存的是报错的表头的key;另一个数组主要是存报错信息。只有当reasonlist里面包含了当前表头的key时,才会在该字段下面展示后端返回的报错信息。
20.具体的,当用户在前端页面上的全部数据输入框都添加数据之后,此时横向滚动条已滚动到最后,此时点击页面右下角的确定请求接口,例如iview(基于vue.js的ui组件库)表单校验api(application program interface,应用程序接口),通过请求到的接口,前端将当前用户输入的全部数据(即待校验数据)发送至后端进行校验,即后端接收在添加表单数据并保存时前端传输的待校验数据。可以理解的是,前端可以使用vue插槽(solt)的用法。
21.步骤s12:对所述待校验数据执行预设校验操作,并得到对应的目标校验结果。
22.本实施例中,接收在添加表单数据并保存时前端传输的待校验数据之后,对所述待校验数据执行预设校验操作,并得到对应的目标校验结果。可以理解的是,现有技术中前端的表单校验只能校验数据格式是否正确、数据是否填写等一些基础的校验,现有的表单校验无法满足校验数据是否在数据库中存在,因此在后端可以进行更加复杂的数据校验,例如判断数据是否存在、数据的格式是否正确等校验。因此,根据实际情况在后端选择并执行对应的预设校验操作,得到对应的目标校验结果。
23.步骤s13:若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域。
24.本实施例中,对所述待校验数据执行预设校验操作,并得到对应的目标校验结果,若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域。如图2所示,若所述目标校验结果为校验通过,则表明当前批次数据中不存在有问题的数据,因此可以直接将当前批次中的全部数据直接存储至预设区域,如存储至对应的数据库中。并且在存储操作完成之后,向前端发送保存成功的信息,同时在前端展示完成后结束本次操作。
25.步骤s14:若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。
26.本实施例中,对所述待校验数据执行预设校验操作,并得到对应的目标校验结果,若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。可以理解的是,后端返回报错信息,然后前端查看是否是后端接口返回的信息,若是则根据接收到的报错信息中的具体内容确定有误的表单数据,即通过tmpuuid和对应的key来计算距离并添加锚点,然后在该表单数据旁边进行对应的报错提示,同时根据锚点让页面自动滚动到报错的
点上,在当前页面显示上述有误的表单数据。
27.可见,本技术提供了一种数据校验方法,包括:接收在添加表单数据并保存时前端传输的待校验数据;对所述待校验数据执行预设校验操作,并得到对应的目标校验结果;若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域;若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。由此可见,本技术通过在后端对数据进行校验,以便实现更加复杂的校验过程,若校验不通过则将报错信息返回至前端,通过所述报错信息确定校验不同过的数据的位置,并在前端显示对应的报错提示,然后通过锚点将页面自动定位至校验不通过的信息的位置,提高了用户体验、信息定位的准确性以及数据校验的复杂性。
28.参见图3所示,本发明实施例公开了一种数据校验方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
29.步骤s21:接收在添加表单数据并保存时前端传输的待校验数据。
30.步骤s22:通过预设校验规则对所述待校验数据进行校验,以得到第一校验结果。
31.本实施例中,接收在添加表单数据并保存时前端传输的待校验数据之后,通过预设校验规则对所述待校验数据进行校验,以得到第一校验结果。可以理解的是,所述预设校验规则为根据实际情况选择的规则,例如选择校验数据格式是否正确的规则等。若通过上述校验,则得到表征校验通过的第一校验结果,若未通过上述校验,则得到表征校验不通过的第一校验结果。
32.步骤s23:将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对,以得到第二校验结果。
33.本实施例中,接收在添加表单数据并保存时前端传输的待校验数据之后,将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对,以得到第二校验结果。具体的,将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对;当在本批次所述待校验数据中的剩余数据以及所述数据库中的全部数据中比对到相同的数据时,得到表征校验不通过的所述第二校验结果;当在本批次所述待校验数据中的剩余数据以及所述数据库中的全部数据中未比对到相同的数据时,得到表征校验通过的所述第二校验结果。
34.需要指出的是,将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对,以及通过预设校验规则对所述待校验数据进行校验两个校验过程,在后端中可以全部执行,也可以执行其中任意一种以及其他的校验。
35.例如,当输入的信息在数据库中已存在时,即在页面的某一数据下显示字段重复时,此时采用前端现有的方法无法校验数据在数据库中已存在,因此需要在后端进行校验,此时通过后端的校验操作后,前端可得到对应的报错信息,例如以下代码所示:data:[{tmpuuid:0,errors:[{field:“f7”,reason:“字段重复”}]}]0: {tmpuuid:0,errors:[{field:“f7”,reason:“字段重复”}]}errors: [{field:“f7”, reason:“字段重复”}]0: {field:“f7”, reason:“字段重复”}tmpuuid:0
message:“操作失败”报错信息中tmpuuid为0,field(变量)为f7,reason(原因)为字段重复,因此可以在当前数组的第1项里的key值为f7的字段下面展示报错信息,报错信息是字段重复。
[0036]
步骤s24:当所述第一校验结果与所述第二校验结果均为通过时,得到表征校验通过的目标校验结果。
[0037]
本实施例中,当所述第一校验结果与所述第二校验结果均为通过时,得到表征校验通过的目标校验结果。可以理解的是,无论在后端执行几次校验,只有当执行的全部校验对应的校验结果均为通过时,判定当前批次的全部数据通过,得到表征校验通过的目标校验结果。当所述第一校验结果和/或所述第二校验结果为不通过时,得到表征校验不通过的目标校验结果。需要指出的是,当得到表征校验不通过的目标校验结果时,无论此次校验得到几个有误的表单数据,当前批次的全部数据均不执行存储操作,只有当得到表征校验通过的目标校验结果,即当前批次的数据全部通过校验时才执行存储操作。
[0038]
步骤s25:若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域。
[0039]
步骤s26:若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。
[0040]
关于上述步骤s21、s25、s26的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0041]
可见,本技术实施例通过接收在添加表单数据并保存时前端传输的待校验数据;通过预设校验规则对所述待校验数据进行校验,以得到第一校验结果;将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对,以得到第二校验结果;当所述第一校验结果与所述第二校验结果均为通过时,得到表征校验通过的目标校验结果;若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域;若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示,准确展示后端返回的报错信息,通过报错信息中的内容自动定位报错字段位置,提高了用户体验、信息定位的准确性以及数据校验的复杂性。
[0042]
参见图4所示,本发明实施例公开了一种数据校验方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
[0043]
步骤s31:接收在添加表单数据并保存时前端传输的待校验数据。
[0044]
步骤s32:对所述待校验数据执行预设校验操作,并得到对应的目标校验结果。
[0045]
步骤s33:若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域。
[0046]
步骤s34:若所述目标校验结果为不通过,则确定所述待校验数据的位置信息,并确定所述待校验数据的报错原因。
[0047]
本实施例中,对所述待校验数据执行预设校验操作,并得到对应的目标校验结果,若所述目标校验结果为不通过,则确定所述待校验数据的位置信息,并确定所述待校验数据的报错原因。可以理解的是,所述位置信息包含行信息以及字段位置信息。例如,获取所
述待校验数据的tmpuuid以及该数据对应的key值,其中所述tmpuuid即为行信息,key值即为字段位置信息。需要指出的是,根据前述的校验过程确定所述待校验数据的报错原因,即将数据校验不通过的原因确定未所述报错原因。
[0048]
步骤s35:基于所述位置信息以及所述报错原因生成数组形式的报错信息。
[0049]
本实施例中,确定所述待校验数据的位置信息以及所述待校验数据的报错原因之后,基于所述位置信息以及所述报错原因生成数组形式的报错信息。可以理解的是,将上述位置信息以及所述报错原因组成数组形式,将该数组确定未报错信息。具体的,例如以下代码所示,data:[{tmpuuid:2,errors:[{field:“f7”,reason:“批次内数据重复”}]}]0: {tmpuuid:2,errors:[{field:“f7”,reason:“批次内数据重复”}]}errors: [{field:“f7”, reason:“批次内数据重复”}]tmpuuid:2message:“操作失败”后端返回一个报错信息的数组,tmpuuid为2,errors(报错)里面的field为f7,报错原因为批次内数据重复。
[0050]
步骤s36:将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。
[0051]
本实施例中,基于所述位置信息以及所述报错原因生成数组形式的报错信息之后,将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。具体的,将所述报错信息返回至前端,以便所述前端基于所述位置信息以及所述锚点确定错误数据,并在所述页面上将所述报错原因显示在所述错误数据旁的目标区域。可以理解的是,前端在接收到所述报错信息后,通过tmpuuid为2确定当前数组第三项有一个字段报错,再通过errors里面的field为f7确定当前数组的第三项里面key为f7的字段报错,并且获取到报错原因为批次内数据重复。在所述页面上将所述报错原因显示在所述错误数据旁的目标区域,例如错误数据的数据输入框下方展示报错原因。
[0052]
后端会返回报错信息后,前端会基于所述报错信息在页面上展示报错原因,但是滚动条不会自动滚动到报错字段的点上,影响用户体验。此时通过计算并添加锚点,让滚动条自动滚动到报错字段下面。具体的,获取所述错误数据对应的位置,以得到目标锚点位置;在所述目标锚点位置上设置所述锚点,以便滚动条基于所述目标锚点位置进行滚动,将所述错误数据显示在当前页面。需要指出的是,获取所述错误数据对应的位置,以得到目标锚点位置,具体步骤如下:获取当前数据输入页面的预设固定点的固定位置信息;获取数据输入框长度与数据输入框宽度;获取两个所述数据输入框直接的横向间隔数值以及纵向间隔数值;基于所述固定位置信息、所述数据输入框宽度以及所述纵向间隔数值计算得到纵向偏移量;基于所述固定位置信息、所述数据输入框长度以及所述横向间隔数值计算得到横向偏移量;根据所述纵向偏移量、所述横向偏移量以及所述固定位置信息确定所述目标锚点位置。
[0053]
根据以下代码所示,errors: [{field:“f7”, reason:“字段重复”}]tmpuuid:5
message:“操作失败”获取tmpuuid和key分别计算横向偏移量和纵向偏移量。需要指出的是,计算横向偏移量和纵向偏移量前需要确定一个原点,再根据上述原点的位置信息以及报错信息中得到的位置信息计算横向偏移量和纵向偏移量,即计算横向偏移量和纵向偏移量为报错信息中的错误信息距离原点的位置偏移量。可以理解的是,原点通常情况可以设置为不变的固定点,例如将当前页面的左上角确定为原点。根据以下代码可知:margin:17px 0,即纵向两个输入框之间的间隔为17px(pixe,像素),div.element-row 962*32,即一个输入框的高度为32px,通过tmpuuid为5可确定纵向偏移量为:(32+17)px * 6 = 294px,因此纵向滚动条需要向下滚动294px的距离。根据以下代码可知:《div data-v-14b6264a style=”width:180px;margin:0px 10px;”》_《/div》根据dom(document object model,文档对象模型)可知,每个输入框div(标签)的宽度为180px,再加上左右的margin(边界)为10px,然后根据key=f7在表头字段数组中的下标为6,通过计算得到(180+10+10)px * 7 = 1400px;所以横向滚动条需要横向滚动1400px,根据计算得到的纵向偏移量294px以及横向偏移量1400px可以确定出目标锚点位置,在所述目标锚点位置上设置所述锚点,滚动条基于所述目标锚点位置进行滚动,此时窗口就会聚焦在报错信息的位置上。需要指出的是,上述左右的margin为10px表示输入框左右两侧空白处一半的长度,也可以选择输入框左侧空白处完整的长度或输入框右侧空白处完整的长度进行计算。
[0054]
关于上述步骤s31、s33的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0055]
可见,本技术实施例通过接收在添加表单数据并保存时前端传输的待校验数据;对所述待校验数据执行预设校验操作,并得到对应的目标校验结果;若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域;若所述目标校验结果为不通过,则确定所述待校验数据的位置信息,并确定所述待校验数据的报错原因;基于所述位置信息以及所述报错原因生成数组形式的报错信息;将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示,提高了用户体验、信息定位的准确性以及数据校验的复杂性。
[0056]
参见图5所示,本技术实施例还相应公开了一种数据校验装置,应用于后端,包括:数据接收模块11,用于接收在添加表单数据并保存时前端传输的待校验数据;数据校验模块12,用于对所述待校验数据执行预设校验操作,并得到对应的目标校验结果;数据存储模块13,用于若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域;报错信息返回模块14,用于若所述目标校验结果为不通过,则生成对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。
[0057]
可见,本技术包括:接收在添加表单数据并保存时前端传输的待校验数据;对所述待校验数据执行预设校验操作,并得到对应的目标校验结果;若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域;若所述目标校验结果为不通过,则生成
对应的报错信息,并将所述报错信息返回至前端,以便所述前端基于所述报错信息以及锚点在页面上进行对应的报错提示。由此可见,本技术通过在后端对数据进行校验,以便实现更加复杂的校验过程,若校验不通过则将报错信息返回至前端,通过所述报错信息确定校验不同过的数据的位置,并在前端显示对应的报错提示,然后通过锚点将页面自动定位至校验不通过的信息的位置,提高了用户体验、信息定位的准确性以及数据校验的复杂性。
[0058]
在一些具体实施例中,所述数据接收模块11,具体包括:数据接收单元,用于接收在添加表单数据并保存时前端传输的待校验数据。
[0059]
在一些具体实施例中,所述数据校验模块12,具体包括:数据校验单元,用于通过预设校验规则对所述待校验数据进行校验,以得到第一校验结果;数据比对单元,用于将所述待校验数据与本批次所述待校验数据中的剩余数据以及数据库中存储的全部数据进行比对;第二校验结果第一获取单元,用于当在本批次所述待校验数据中的剩余数据以及所述数据库中的全部数据中比对到相同的数据时,得到表征校验不通过的所述第二校验结果;第二校验结果第二获取单元,用于当在本批次所述待校验数据中的剩余数据以及所述数据库中的全部数据中未比对到相同的数据时,得到表征校验通过的所述第二校验结果;第一目标校验结果获取单元,用于当所述第一校验结果与所述第二校验结果均为通过时,得到表征校验通过的目标校验结果;第二目标校验结果获取单元,用于当所述第一校验结果和/或所述第二校验结果为不通过时,得到表征校验不通过的目标校验结果。
[0060]
在一些具体实施例中,所述数据存储模块13,具体包括:数据存储单元,用于若所述目标校验结果为校验通过,则直接存储所述待校验数据至预设存储区域。
[0061]
在一些具体实施例中,所述报错信息返回模块14,具体包括:位置信息确定单元,用于若所述目标校验结果为不通过,则确定所述待校验数据的位置信息;所述位置信息包含行信息以及字段位置信息;报错原因确定单元,用于确定所述待校验数据的报错原因;报错信息生成单元,用于基于所述位置信息以及所述报错原因生成数组形式的报错信息;报错信息返回单元,用于将所述报错信息返回至前端,以便所述前端基于所述位置信息以及所述锚点确定错误数据,并在所述页面上将所述报错原因显示在所述错误数据旁的目标区域;固定位置信息获取单元,用于获取当前数据输入页面的预设固定点的固定位置信息;输入框数据获取单元,用于获取数据输入框长度与数据输入框宽度;间隔数值获取单元,用于获取两个所述数据输入框直接的横向间隔数值以及纵向间隔数值;
纵向偏移量计算单元,用于基于所述固定位置信息、所述数据输入框宽度以及所述纵向间隔数值计算得到纵向偏移量;横向偏移量计算单元,用于基于所述固定位置信息、所述数据输入框长度以及所述横向间隔数值计算得到横向偏移量;目标锚点位置确定单元,用于根据所述纵向偏移量、所述横向偏移量以及所述固定位置信息确定所述目标锚点位置;锚点设置单元,用于在所述目标锚点位置上设置所述锚点,以便滚动条基于所述目标锚点位置进行滚动,将所述错误数据显示在当前页面。
[0062]
进一步的,本技术实施例还提供了一种电子设备。图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
[0063]
图6为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的数据校验方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
[0064]
本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
[0065]
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
[0066]
其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的数据校验方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
[0067]
进一步的,本技术实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的数据校验方法步骤。
[0068]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0069]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0070]
以上对本发明所提供的一种数据校验方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1