报文处理方法、装置、计算机设备和存储介质与流程

文档序号:16855577发布日期:2019-02-12 23:14阅读:119来源:国知局
报文处理方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种报文处理方法、装置、计算机设备和存储介质。



背景技术:

在组织关系较复杂的机构中,往往需要较低级别的组织机构收集下层层级组织机构以及机构本身的数据,对收集的数据进行汇总整理,生成数据报文后再上报给上层层级组织机构。

但是,目前的组织机构通常都是人工进行数据收集汇总,并采用手工填报的方式制作数据报文,需要花费机构工作人员大量时间进行数据的整理、核对等工作,因此,数据报文的生成效率非常低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高数据报文生成效率的报文处理方法、装置、计算机设备和存储介质。

一种报文处理方法,所述方法包括:

获取第一业务数据,所述第一业务数据从业务服务器下载;

根据所述第一业务数据对本地的业务数据表进行更新,并根据更新结果得到新增业务数据;

对所述新增业务数据进行数据校验;

将所述新增业务数据中数据校验成功的第一数据记录发送至审计终端;

当从所述审计终端接收到与所述第一数据记录对应的审计通过通知后,将所述第一数据记录进行数据转换并生成上报报文;

将所述上报报文发送至需求服务器。

在其中一个实施例中,还包括:

当所述新增业务数据中存在数据校验失败的第二数据记录时,获取所述第二数据记录中的主键字段及校验失败的违规字段;

根据所述主键字段和所述违规字段生成错误信息表;

根据所述错误信息表生成记录修改通知,将所述记录修改通知返回给所述业务服务器。

在其中一个实施例中,所述将所述记录修改通知返回给所述业务服务器之前,包括:

获取控制信息表;

将所述控制信息表中所述第二数据记录对应的校验状态标记为校验失败;

所述将所述记录修改通知返回给所述业务服务器之后,包括:

当接收到所述业务服务器返回的与所述第二数据记录对应的修正数据记录时,对所述修正数据记录进行数据校验;

当对所述修正数据记录数据校验成功时,将所述控制信息表中所述第二数据记录对应的校验状态修改为校验成功,并将所述修正数据记录发送至审计终端。

在其中一个实施例中,所述根据所述第一业务数据对本地的业务数据表进行更新,包括:

将所述第一业务数据与所述业务数据表中的第二业务数据进行数据匹配;

将匹配成功的第一业务数据和第二业务数据中的各字段进行比较;

当所述匹配成功的第一业务数据和第二业务数据存在差异字段时,将存在差异字段的第二业务数据的数据状态设置为无效,并将存在差异字段的第一业务数据添加至所述业务数据表中;

将未匹配成功的第一业务数据添加至所述业务数据表中。

在其中一个实施例中,所述将存在差异字段的第二业务数据的数据状态设置为无效之后,包括:

查找所述存在差异字段的第二业务数据对应的第一已报报文及上报位置处于所述第一已报报文之后的第二已报报文;

根据所述第一已报报文和所述第二已报报文生成报文删除指令,将所述报文删除指令发送至所述需求服务器,所述报文删除指令用于指示所述需求服务器将所述第一已报报文和所述第二已报报文删除;

所述将所述上报报文发送至需求服务器,包括:

当检测到根据所述存在差异字段的第一业务数据生成的上报报文时,将所述上报报文和所述第二已报报文逐序发送至所述需求服务器。

在其中一个实施例中,所述将所述上报报文发送至需求服务器,包括:

对所述上报报文进行加密,将加密的上报报文发送至所述需求服务器;

所述将所述上报报文发送至需求服务器之后,包括:

接收所述需求服务器返回的报文审核通知,从所述报文审核通知中获取审核未通过的上报报文的报文标识和第二发送时间;

查找存储位置与所述第二发送时间匹配的上报报文,并从所述匹配的上报报文中筛选与所述报文标识对应的上报报文,将筛选的上报报文发送至审计终端进行复核。

在其中一个实施例中,所述对所述新增业务数据进行数据校验,包括:

对所述新增业务数据中的第一单表数据项进行数据校验;

当所述第一单表数据项校验成功时,获取所述新增业务数据中的多表关联数据项,查找与所述多表关联数据项对应的第二单表数据项和预设校验规则;

根据所述预设校验规则对所述多表关联数据项和所述第二单表数据项进行数据校验;

当对所述多表关联数据项和所述第二单表数据项的数据校验成功时,则对所述新增业务数据校验成功。

一种报文处理装置,所述装置包括:

数据下载模块,用于获取第一业务数据,所述第一业务数据从业务服务器下载;

数据更新模块,用于根据所述第一业务数据对本地的业务数据表进行更新,并根据更新结果得到新增业务数据;

数据校验模块,用于对所述新增业务数据进行数据校验;

数据审计模块,用于将所述新增业务数据中数据校验成功的第一数据记录发送至审计终端;

报文生成模块,用于当从所述审计终端接收到与所述第一数据记录对应的审计通过通知后,将所述第一数据记录进行数据转换并生成上报报文;

报文上报模块,用于将所述上报报文发送至需求服务器。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。

上述报文处理方法、装置、计算机设备和存储介质,从业务服务器抽取第一业务数据,根据抽取的第一业务数据对本地的业务数据表进行更新,并获取更新后新增的业务数据,自动对新增业务数据进行数据校验,并将校验通过的新增业务数据推送至审计终端进行审核,将审核通过的业务数据进行数据转换生成上报报文,将上报报文发送至需求服务器,实现了业务数据的自动化抽取、校验、审计和报文生成工作,从而有效提高了报文处理工作的工作效率。

附图说明

图1为一个实施例中报文处理方法的应用场景图;

图2为一个实施例中报文处理方法的流程示意图;

图3为另一个实施例中报文处理方法的流程示意图;

图4为一个实施例中报文处理装置的结构框图;

图5为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以释义本申请,并不用于限定本申请。

本申请提供的报文处理方法,可以应用于如图1所示的应用环境中。其中,报文服务器102通过网络分别与业务服务器104及需求服务器106进行通信。报文服务器102从业务服务器104下载第一业务数据,根据第一业务数据对本地的业务数据表进行更新,并根据更新结果得到新增业务数据,对新增业务数据进行数据校验,将新增业务数据中数据校验成功的第一数据记录发送至审计终端,当从审计终端接收到与第一数据记录对应的审计通过通知后,将第一数据记录进行数据转换并生成上报报文,将上报报文发送至需求服务器106。其中,报文服务器102、业务服务器104和需求服务器106均可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种报文处理方法,以该方法应用于图1中的报文服务器102为例进行说明,包括以下步骤:

步骤210,获取第一业务数据,所述第一业务数据从业务服务器下载。

第一业务数据为业务机构处理日常业务过程中产生的数据,如业务机构为金融机构,第一业务数据可以为用户的征信数据。业务机构的数量可能为多个,因此,业务服务器的数量也可以为多个,报文服务器定期从各业务服务器下载第一业务数据,如服务器每日、每周的固定时间进行第一业务数据的下载。报文服务器可以从各业务服务器下载所有的全量业务数据,也可以只下载数据发生变化的增量的业务数据。

步骤220,根据第一业务数据对本地的业务数据表进行更新,并根据更新结果得到新增业务数据。

报文服务器本地的业务数据表对从各业务服务器上下载的所有业务数据进行数据存储,并对下载的业务数据中各数据记录的有效状态进行状态标记和管理。报文服务器将下载的第一业务数据与本地的业务数据表中存储的业务数据进行比较,从第一业务数据中查找数据发生变化的数据记录,根据数据发生变化的数据记录对业务数据表进行数据记录更新,或者对数据记录的有效状态进行更新。报文服务器获取业务数据表的更新结果,更新结果包括业务数据表中新增的数据记录及有效状态发生变化的数据记录,服务器从更新结果中提取新增业务数据。

步骤230,对新增业务数据进行数据校验。

报文服务器对新增业务数据中各数据记录的进行数据的合规性校验。报文服务器获取数据记录中各字段的数据校验规则,根据数据校验规则对数据记录中的各字段进行校验。数据的合规性校验包括但不限于对数据格式(如字符型、整数型、浮点型等)、数据的取值范围进行校验。当数据记录中各字段的字段取值符合预设的数据校验规则时,则数据校验成功,当不符合预设的数据校验规则时,则数据校验失败。报文服务器可以将数据校验失败的第一数据记录返回给相应的业务服务器,由业务服务器对校验失败的第一数据记录进行数据核对和修正。

步骤240,将新增业务数据中数据校验成功的第一数据记录发送至审计终端。

报文服务器从新增业务数据中筛选出数据校验成功的第一数据记录,并将第一数据记录发送至审计终端,由审计终端对第一数据记录进行数据审计。具体地,审计终端可以为独立的单级审计终端,也可以为多级的审计系统组成,如可以为二级审计系统,初级审计终端对第一数据记录审计通过后发送至终级审计终端,终级审计终端对第一数据记录进行二次审计。

当审计终端对第一数据记录审计完成后,根据审计通过的第一数据记录生成审计通过通知,并根据审计结果不合格的第一数据记录生成审计失败通知。审计终端将生成的审计通过通知和/或审计失败通知返回给报文服务器。

步骤250,当从审计终端接收到与第一数据记录对应的审计通过通知后,将第一数据记录进行数据转换并生成上报报文。

当报文服务器从审计终端接收到与第一数据记录对应的审计通过通知后,从审计通过通知中获取审计通过的第一数据记录的记录编号,查找与记录编号对应的数据记录,并将查找到的数据记录进行数据转换,转换为标准格式后生成上报报文。

在一个实施例中,对审计通过的第一数据记录进行数据转换时,报文服务器获取标准字段对照表,从标准字段对照表中查找各业务服务器的记录字段名与标准字段名的映射关系,根据标准字段对照表将第一数据记录中的记录字段名转换为标准字段名,报文服务器获取预设字段取值格式,根据预设字段取值格式将记录中各字段值的数据格式进行归一化,如将数值型的字段取值统一为保留一位小数等。报文服务器在将第一数据记录转换为上报报文时,对第一数据记录的文件信息、数据段信息、报文头、报文体、报文尾等信息进行标准化自动配置后生成上报报文。进一步地,在生成上报报文后,报文服务器可以将上报报文进行压缩打包。

当报文服务器接收到与第一数据记录对应的审计失败通知时,服务器可以从审计失败通知中获取审计失败的数据记录的记录编号,并查找对应的审计失败的第一数据记录,将第一数据记录进行显示,便于工作人员查看处理。

步骤260,将上报报文发送至需求服务器。

需求服务器为级别较高的业务系统的服务器,报文服务器将生成的上报报文发送至需求服务器。

上述报文处理方法中,报文服务器从业务服务器抽取第一业务数据,根据抽取的第一业务数据对本地的业务数据表进行更新,并获取更新后新增的业务数据,自动对新增业务数据进行数据校验,并将校验通过的新增业务数据推送至审计终端进行审核,将审核通过的业务数据进行数据转换生成上报报文,将上报报文发送至需求服务器,实现了业务数据的自动化抽取、校验、审计和报文生成工作,从而有效提高了报文处理工作的工作效率。

在一个实施例中,报文处理方法还可以包括:

步骤245,当新增业务数据中存在数据校验失败的第二数据记录时,获取第二数据记录中的主键字段及校验失败的违规字段。

数据记录中的主键字段为对数据记录进行唯一标识的标识性字段,如可以将数据记录中的用户名称字段、用户编码字段设置为主键字段。根据主键字段和新增业务数据的数据表名可以对一条业务数据记录进行唯一定位。违规字段为与预设数据检验规则不相符的校验失败的字段。当新增业务数据中存在数据校验失败的第二数据记录时,报文服务器从校验失败的第二数据记录中提取主键字段及违规字段。

步骤255,根据主键字段和违规字段生成错误信息表。

报文服务器根据每个校验失败的第二数据记录的主键字段和违规字段生成一条错误记录,并对生成的所有错误记录进行汇总生成错误信息表。进一步地,报文服务器获取违规字段的校验失败原因,将校验失败原因也添加至错误信息表中,并与相应的违规字段对应添加。

报文服务器获取新增业务数据表的数据表名,根据数据表名对错误信息表命名。

步骤265,根据错误信息表生成记录修改通知,将记录修改通知返回给业务服务器。

服务器根据错误信息表中各错误记录的信息生成记录修改通知,并查找错误信息表名对应的业务服务器,将记录修改通知返回给对应的业务服务器。从而使得业务服务器可以根据记录修改通知中的信息对校验失败的业务数据记录进行数据核查和修正。

在一个实施例中,将记录修改通知返回给业务服务器之前还可以包括:获取控制信息表;将控制信息表中第二数据记录对应的校验状态标记为校验失败;将记录修改通知返回给业务服务器之后还可以包括:当接收到业务服务器返回的与第二数据记录对应的修正数据记录时,对修正数据记录进行数据校验;当对修正数据记录数据校验成功时,将控制信息表中第二数据记录对应的校验状态修改为校验成功,并将修正数据记录发送至审计终端。

控制信息表对报文服务器从各业务服务器下载的所有业务数据记录的数据信息及数据状态进行记录和管理。控制信息表可以包括各数据记录的记录编号、下载时间、记录所属的业务服务器的业务标识、数据校验状态、数据有效状态等多个信息。报文服务器获取控制信息表,并从控制信息表中查找数据校验失败的第二数据记录的控制信息,将查找到的控制信息中的校验状态设置为校验失败。

当报文服务器将第二数据记录对应的记录修改通知返回给业务服务器,并接收到业务服务器返回的与第二数据记录对应的修正数据记录后,报文服务器对修正数据记录进行数据的合规性校验。报文服务器获取修正数据记录中各字段的数据校验规则,根据数据校验规则对修正数据记录中的各字段进行校验。数据的合规性校验包括但不限于对数据格式(如字符型、整数型、浮点型等)、数据的取值范围进行校验。当修正数据记录中各字段的字段取值符合预设的数据校验规则时,则数据校验成功,当不符合预设的数据校验规则时,则数据校验失败。

当报文服务器对修正数据记录校验成功时,将控制信息表中第二数据记录对应的控制信息中的校验状态重置为校验成功状态,并将修正数据记录发送至审计终端进行数据审核。在一个实施例中,当报文服务器对修正数据记录校验失败时,可以根据校验失败结果生成新的记录修改通知并返回给对应的业务服务器。

在本实施例中,当报文服务器重新接收到业务服务器重新上传的修正业务数据后,通过控制信息表可以方便查找修正业务数据对应的原有数据记录的校验状态并修改,无需重新建立新的控制信息。

在一个实施例中,根据第一业务数据对本地的业务数据表进行更新可以包括:将第一业务数据与业务数据表中的第二业务数据进行数据匹配;将匹配成功的第一业务数据和第二业务数据中的各字段进行比较;当匹配成功的第一业务数据和第二业务数据存在差异字段时,将存在差异字段的第二业务数据的数据状态设置为无效,并将存在差异字段的第一业务数据添加至业务数据表中;将未匹配成功的第一业务数据添加至业务数据表中。

报文服务器从第一业务数据的各业务数据记录中提取主键字段,根据提取的主键字段的字段值与业务数据表中的第二业务数据的各业务数据记录进行匹配,当第二业务数据的业务记录的主键字段的字段值与提取的主键字段的字段值一致时,则匹配成功。

报文服务器将匹配成功的第一业务数据的业务数据记录与第二业务数据的业务数据记录的各字段的字段值进行比较,判断二者是否存在字段值不同的差异字段,当二者存在差异字段时,表示业务数据表中的第二业务数据的数据发生更新,更新为匹配成功的第一业务数据。报文服务器将匹配成功的且与第一业务数据存在差异字段的第二业务数据的数据状态设置为无效,并将相应的第一业务数据作为新增业务数据添加至业务数据表中。

与业务数据表中的第二业务数据未匹配成功的第一业务数据为新增业务数据,报文服务器将未匹配成功的第一业务数据也添加至业务数据表中。

在一个实施例中,业务数据表中存储的各业务数据记录中都设置有数据生命周期控制字段,包括开始日期字段和结束日期字段,当有新的业务数据记录进入业务数据表中时,将新业务数据记录的开始日期设置为系统当日日期,将结束日期设置为预设日期,如3000-12-31,当业务数据记录的结束日期为预设日期时,表示该业务数据记录有效,若业务数据记录的结束日期为其他日期,则表示该业务数据记录无效,数据的生命周期结束。在本实施例中,将存在差异字段的第二业务数据的数据的数据状态设置为无效包括将第二业务数据的结束日期设置为系统当日期或其他日期。

在一个实施例中,将存在差异字段的第二业务数据的数据状态设置为无效之后可以包括:查找存在差异字段的第二业务数据对应的第一已报报文及上报位置处于第一已报报文之后的第二已报报文;根据第一已报报文和第二已报报文生成报文删除指令,将报文删除指令发送至需求服务器,报文删除指令用于指示需求服务器将第一已报报文和第二已报报文删除;将上报报文发送至需求服务器可以包括:当检测到根据存在差异字段的第一业务数据生成的上报报文时,将上报报文和第二已报报文逐序发送至需求服务器。

已报报文为报文服务器已经发送至需求服务器的报文。当业务数据表中的第二业务数据的数据发生更新时,需要将第二业务数据对应的已上报给需求服务器的第一已报报文进行删除并修改,由于上报给需求服务器的已报报文具有连续性,若中间的任一已报报文需要修改,则需将位于该已报报文之后的所有已报报文删除,并同该已报报文修改后的报文重新上传。

报文服务器查找本地存储的存在差异字段的第二业务数据对应的第一已报报文,以及上报位置位于第一已报报文之后的所有已报报文(在本实施例中用第二已报报文表示)。报文服务器可以获取第一已报报文与第二已报报文的报文标识如报文标号等,根据报文标识生成报文删除指令,将报文删除指令发送至需求服务器。需求服务器接收到报文删除指令后,从报文删除指令读取报文标识,并将报文标识对应的第二已报报文和第一已报报文降序删除。

当报文服务器检测到根据存在差异字段的第二业务数据对应的更新的第一业务数据生成的上报报文时,查找对应的第二已报报文,将生成的上报报文与第二已报报文按照上报位置升序的顺序发送至需求服务器,使得需求服务器按照顺序重新存储已报报文,从而可以保证上传报文的报文连续性。

在一个实施例中,将上报报文发送至需求服务器可以包括:对上报报文进行加密,将加密的上报报文发送至需求服务器;将上报报文发送至需求服务器之后可以包括:接收需求服务器返回的报文审核通知,从报文审核通知中获取审核未通过的上报报文的报文标识和第二发送时间;查找存储位置与第二发送时间匹配的上报报文,并从匹配的上报报文中筛选与报文标识对应的上报报文,将筛选的上报报文发送至审计终端进行复核。

报文服务器对生成的上报报文进行加密,加密规则事先与需求服务器进行约定。报文服务器将加密的上报报文发送至需求服务器,并记录发送时间,报文服务器将未加密的原始上报报文存储时间对应的存储位置。如报文服务器可以设置多个报文文件夹,多个报文文件夹按照时间进行命名和划分,如按照单月、双月、季度等日期进行划分,便于上报报文查找和存储。

需求服务器对接收的加密的上报报文进行审核,并根据审核结果生成报文审核通知并返回给报文服务器。报文服务器接收到报文审核通知后,从报文审核通知中获取审核未通过的上报报文的报文标识和对应的发送时间,查找与发送时间匹配的存储位置,如匹配的报文文件夹等,获取匹配的存储位置对应的上报报文,并从中筛选出与获取的报文标识对应的上报报文,将筛选出的未加密的上报报文发送至审计终端,由审计终端对该上报报文进行复核。

在本实施例中,报文服务器对上报给需求服务器的报文加密,能够保证传输过程中数据的安全性,并对本地的未加密的报文按照时间分类存储,能够提高报文查找和存储速度。

在一个实施例中,对所述新增业务数据进行数据校验可以包括:对新增业务数据中的第一单表数据项进行数据校验;当第一单表数据项校验成功时,获取新增业务数据中的多表关联数据项,查找与多表关联数据项对应的第二单表数据项和预设校验规则;根据预设校验规则对多表关联数据项和第二单表数据项进行数据校验;当对多表关联数据项和第二单表数据项的数据校验成功时,则对新增业务数据校验成功。

单表数据项为与其他业务数据表中的数据没有关联逻辑运算关系的业务数据记录中的数据项,多表关联数据项是指与其他业务数据表中的数据具有关联逻辑运算关系的业务数据记录中的数据项。

报文服务器先对新增业务数据中的第一单表数据项进行数据校验,包括对第一单表数据项数据格式、取值范围的校验等,当对第一单表数据项的数据校验失败时,则对新增业务数据校验失败;当对第一单表数据项的数据校验通过时,报文服务器继续对多表关联数据项进行数据校验。

在对多表关联数据项进行数据校验时,服务器先对多表关联数据项的数据格式、取值范围等进行校验,当校验失败时,则对新增业务数据校验失败;当校验通过时,报文服务器获取多表关联数据项对应的第二单表数据项和预设校验规则,第二单表数据项为其他业务数据表中与多表关联数据项具有关联逻辑运算关系的数据项,预设校验规则为第二单表数据项与多表关联数据项需要满足的关联逻辑运算关系。如业务数据表为a业务机构的贷款合同信息表,其中的多表关联数据项为贷款金额项,与多表关联数据项关联的第二单表数据项为b业务机构的贷款合同信息表中贷款金额项,预设校验规则为a业务机构的贷款金额项与b业务机构的贷款金额项之和需小于数值m。

报文服务器根据预设校验规则对多表关联数据项和第二单表数据项进行逻辑运算关系的逻辑校验,当多表关联数据项与第二单表数据项符合预设校验规则时,则对多表关联数据项校验成功,即对新增业务数据校验成功;当多表关联数据项与第二单表数据项不符合预设校验规则时,则对多表关联数据项校验失败,即对新增业务数据校验失败。

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种报文处理装置,包括:数据下载模块410、数据更新模块420、数据校验模块430、数据审计模块440、报文生成模块450和报文上报模块460,其中:

数据下载模块410,用于获取第一业务数据,所述第一业务数据从业务服务器下载。

数据更新模块420,用于根据第一业务数据对本地的业务数据表进行更新,并根据更新结果得到新增业务数据。

数据校验模块430,用于对新增业务数据进行数据校验。

数据审计模块440,用于将新增业务数据中数据校验成功的第一数据记录发送至审计终端。

报文生成模块450,用于当从审计终端接收到与第一数据记录对应的审计通过通知后,将第一数据记录进行数据转换并生成上报报文。

报文上报模块460,用于将上报报文发送至需求服务器。

在一个实施例中,装置还可以包括:

违规字段获取模块,用于当新增业务数据中存在数据校验失败的第二数据记录时,获取第二数据记录中的主键字段及校验失败的违规字段。

错误表生成模块,用于根据主键字段和违规字段生成错误信息表。

修改通知生成模块,用于根据错误信息表生成记录修改通知,将记录修改通知返回给业务服务器。

在一个实施例中,装置还可以包括:

控制表获取模块,用于获取控制信息表。

状态标记模块,用于将控制信息表中第二数据记录对应的校验状态标记为校验失败。

修正数据校验模块,用于当接收到业务服务器返回的与第二数据记录对应的修正数据记录时,对修正数据记录进行数据校验。

状态修改模块,用于当对修正数据记录数据校验成功时,将控制信息表中第二数据记录对应的校验状态修改为校验成功,并将修正数据记录发送至审计终端。

在一个实施例中,数据更新模块420可以包括:

数据匹配模块,用于将第一业务数据与业务数据表中的第二业务数据进行数据匹配。

字段比较模块,用于将匹配成功的第一业务数据和第二业务数据中的各字段进行比较。

无效状态设置模块,用于当匹配成功的第一业务数据和第二业务数据存在差异字段时,将存在差异字段的第二业务数据的数据状态设置为无效,并将存在差异字段的第一业务数据添加至业务数据表中。

数据添加模块,用于将未匹配成功的第一业务数据添加至业务数据表中。

在一个实施例中,装置还可以包括:

已报报文查找模块,用于查找存在差异字段的第二业务数据对应的第一已报报文及上报位置处于第一已报报文之后的第二已报报文。

删除指令发送模块,用于根据第一已报报文和第二已报报文生成报文删除指令,将报文删除指令发送至需求服务器,报文删除指令用于指示需求服务器将第一已报报文和第二已报报文删除。

报文上报模块460还可以用于当检测到根据存在差异字段的第一业务数据生成的上报报文时,将上报报文和第二已报报文逐序发送至需求服务器。

在一个实施例中,报文上报模块460还可以用于:对上报报文进行加密,将加密的上报报文发送至需求服务器。

装置还可以包括:

审核通知接收模块,用于接收需求服务器返回的报文审核通知,从报文审核通知中获取审核未通过的上报报文的报文标识和第二发送时间。

报文复核模块,用于查找存储位置与第二发送时间匹配的上报报文,并从匹配的上报报文中筛选与报文标识对应的上报报文,将筛选的上报报文发送至审计终端进行复核。

在一个实施例中,数据校验模块430可以包括:

单表项校验模块,用于对新增业务数据中的第一单表数据项进行数据校验。

关联数据查找模块,用于当第一单表数据项校验成功时,获取新增业务数据中的多表关联数据项,查找与多表关联数据项对应的第二单表数据项和预设校验规则。

多表项校验模块,用于根据预设校验规则对多表关联数据项和第二单表数据项进行数据校验;当对多表关联数据项和第二单表数据项的数据校验成功时,则对新增业务数据校验成功。

关于报文处理装置的具体限定可以参见上文中对于报文处理方法的限定,在此不再赘述。上述报文处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储报文处理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种报文处理方法。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取第一业务数据,所述第一业务数据从业务服务器下载;根据第一业务数据对本地的业务数据表进行更新,并根据更新结果得到新增业务数据;对新增业务数据进行数据校验;将新增业务数据中数据校验成功的第一数据记录发送至审计终端;当从审计终端接收到与第一数据记录对应的审计通过通知后,将第一数据记录进行数据转换并生成上报报文;将上报报文发送至需求服务器。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当新增业务数据中存在数据校验失败的第二数据记录时,获取第二数据记录中的主键字段及校验失败的违规字段;根据主键字段和违规字段生成错误信息表;根据错误信息表生成记录修改通知,将记录修改通知返回给业务服务器。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取控制信息表;将控制信息表中第二数据记录对应的校验状态标记为校验失败;当接收到业务服务器返回的与第二数据记录对应的修正数据记录时,对修正数据记录进行数据校验;当对修正数据记录数据校验成功时,将控制信息表中第二数据记录对应的校验状态修改为校验成功,并将修正数据记录发送至审计终端。

在一个实施例中,处理器执行计算机程序实现根据第一业务数据对本地的业务数据表进行更新的步骤时还用于:将第一业务数据与业务数据表中的第二业务数据进行数据匹配;将匹配成功的第一业务数据和第二业务数据中的各字段进行比较;当匹配成功的第一业务数据和第二业务数据存在差异字段时,将存在差异字段的第二业务数据的数据状态设置为无效,并将存在差异字段的第一业务数据添加至业务数据表中;将未匹配成功的第一业务数据添加至业务数据表中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:查找存在差异字段的第二业务数据对应的第一已报报文及上报位置处于第一已报报文之后的第二已报报文;根据第一已报报文和第二已报报文生成报文删除指令,将报文删除指令发送至需求服务器,报文删除指令用于指示需求服务器将第一已报报文和第二已报报文删除;处理器执行计算机程序实现将上报报文发送至需求服务器的步骤时还用于:当检测到根据存在差异字段的第一业务数据生成的上报报文时,将上报报文和第二已报报文逐序发送至需求服务器。

在一个实施例中,处理器执行计算机程序时实现将上报报文发送至需求服务器的步骤时还用于:对上报报文进行加密,将加密的上报报文发送至需求服务器;处理器执行计算机程序时还实现以下步骤:接收需求服务器返回的报文审核通知,从报文审核通知中获取审核未通过的上报报文的报文标识和第二发送时间;查找存储位置与第二发送时间匹配的上报报文,并从匹配的上报报文中筛选与报文标识对应的上报报文,将筛选的上报报文发送至审计终端进行复核。

在一个实施例中,处理器执行计算机程序实现对新增业务数据进行数据校验的步骤时还用于:对新增业务数据中的第一单表数据项进行数据校验;当第一单表数据项校验成功时,获取新增业务数据中的多表关联数据项,查找与多表关联数据项对应的第二单表数据项和预设校验规则;根据预设校验规则对多表关联数据项和第二单表数据项进行数据校验;当对多表关联数据项和第二单表数据项的数据校验成功时,则对新增业务数据校验成功。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取第一业务数据,所述第一业务数据从业务服务器下载;根据第一业务数据对本地的业务数据表进行更新,并根据更新结果得到新增业务数据;对新增业务数据进行数据校验;将新增业务数据中数据校验成功的第一数据记录发送至审计终端;当从审计终端接收到与第一数据记录对应的审计通过通知后,将第一数据记录进行数据转换并生成上报报文;将上报报文发送至需求服务器。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当新增业务数据中存在数据校验失败的第二数据记录时,获取第二数据记录中的主键字段及校验失败的违规字段;根据主键字段和违规字段生成错误信息表;根据错误信息表生成记录修改通知,将记录修改通知返回给业务服务器。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取控制信息表;将控制信息表中第二数据记录对应的校验状态标记为校验失败;当接收到业务服务器返回的与第二数据记录对应的修正数据记录时,对修正数据记录进行数据校验;当对修正数据记录数据校验成功时,将控制信息表中第二数据记录对应的校验状态修改为校验成功,并将修正数据记录发送至审计终端。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将第一业务数据与业务数据表中的第二业务数据进行数据匹配;将匹配成功的第一业务数据和第二业务数据中的各字段进行比较;当匹配成功的第一业务数据和第二业务数据存在差异字段时,将存在差异字段的第二业务数据的数据状态设置为无效,并将存在差异字段的第一业务数据添加至业务数据表中;将未匹配成功的第一业务数据添加至业务数据表中。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:查找存在差异字段的第二业务数据对应的第一已报报文及上报位置处于第一已报报文之后的第二已报报文;根据第一已报报文和第二已报报文生成报文删除指令,将报文删除指令发送至需求服务器,报文删除指令用于指示需求服务器将第一已报报文和第二已报报文删除;计算机程序被处理器执行实现将上报报文发送至需求服务器的步骤时还用于:当检测到根据存在差异字段的第一业务数据生成的上报报文时,将上报报文和第二已报报文逐序发送至需求服务器。

在一个实施例中,计算机程序被处理器执行实现将上报报文发送至需求服务器的步骤时还用于:对上报报文进行加密,将加密的上报报文发送至需求服务器;计算机程序被处理器执行时还实现以下步骤:接收需求服务器返回的报文审核通知,从报文审核通知中获取审核未通过的上报报文的报文标识和第二发送时间;查找存储位置与第二发送时间匹配的上报报文,并从匹配的上报报文中筛选与报文标识对应的上报报文,将筛选的上报报文发送至审计终端进行复核。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对新增业务数据中的第一单表数据项进行数据校验;当第一单表数据项校验成功时,获取新增业务数据中的多表关联数据项,查找与多表关联数据项对应的第二单表数据项和预设校验规则;根据预设校验规则对多表关联数据项和第二单表数据项进行数据校验;当对多表关联数据项和第二单表数据项的数据校验成功时,则对新增业务数据校验成功。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1