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

业务数据的校验方法、装置、计算机设备和存储介质

文献发布时间:2023-06-19 12:22:51


业务数据的校验方法、装置、计算机设备和存储介质

技术领域

本申请涉及计算机领域,尤其涉及一种业务数据的校验方法、计算机设备、装置和存储介质。

背景技术

在财务信息管理系统中,会生成大量的业务数据(例如:财务数据),业务数据通常存储在数据库中,规则执行引擎在对业务数据进行校验时,从数据库中读取所有的业务数据,在完成业务数据的读取后,在根据配置的规则对业务数据进行校验,在业务数据的准备阶段需要长时间的与数据库进行交互和执行磁盘IO操作,处理过程耗时较长和性能较差。

发明内容

为解决上述的技术问题,本申请提供一种业务数据的校验方法、相关装置和存储介质,可以减少业务数据校验的处理耗时和提高处理性能。

第一方面,本申请提供了一种业务数据的校验方法,包括:

周期性的从数据源中调用业务数据;

将调用的业务数据存储到内存服务器中;

从所述内存服务器中读取业务数据,以及根据读取的业务数据配置规则集对应的数据对象和对象属性;

根据所述规则集对所述数据对象进行校验。

第二方面,本申请提供了一种业务数据的校验方法,包括:

调用单元,用于周期性的从数据源中调用业务数据;

写入单元,用于将调用的业务数据存储到内存服务器中;

配置单元,用于从所述内存服务器中读取业务数据,以及根据读取的业务数据配置规则集对应的数据对象和对象属性;

校验单元,用于根据所述规则集对所述数据对象进行校验。

本申请又一方面提供了一种装置,可以实现上述第一方面或第二方面的业务数据的校验方法。

在一种可能的实现方式中,所述装置的结构中包括处理器、存储器;所述处理器被配置为支持所述装置执行上述应用测试方法中相应的功能。存储器用于与处理器耦合,其保存所述装置必要的程序(指令)和/或数据。可选的,所述装置还可以包括通信接口用于支持所述装置与其他网元之间的通信。

在另一种可能的实现方式中,所述装置可以包括执行上述方法中相应动作的单元模块。

在又一种可能的实现方式中,包括处理器和收发装置,所述处理器与所述收发装置耦合,所述处理器用于执行计算机程序或指令,以控制所述收发装置进行信息的接收和发送;当所述处理器执行所述计算机程序或指令时,所述处理器还用于实现上述方法。

本申请又一方面提供了一种装置,该装置包括:存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行各方面所述的方法。

本申请的又一方面提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

根据以上的实施例,在需要对数据源中的业务数据进行校验时,周期性的从服务器中调用业务数据,以及将调用的业务数据存储到内存服务器中,然后从内存服务器中读取业务数据配置数据对象和对象属性,将配置后数据对象进行校验得到校验结果,本申请通过将指定数据周期性装入到内存服务器上,并且在规则执行调度执行或规则服务接口被调用时按需从内存服务器中提取缓存数据,避免长时间数据连接池服务进行占用和磁盘IO操作,极大的加快规则执行的执行过程,降低规则执行所需要消耗的时间与资源。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的业务数据处理系统的网络结构图;

图2是本申请实施例提供的一种业务数据的校验方法的流程示意图;

图3~图9是本申请实施例提高的用户界面示意图;

图10是本申请实施例提供的一种装置的另一结构示意图;

图11是本申请实施例提供的一种装置的另一结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

参见图1,为现有技术提供的一种业务数据处理系统的网络架构图,在该业务数据处理系统包括:校验装置10、内存服务器11、数据源121~数据源12n,数据源的数量为n个,n为大于或等于2的整数,数据源可以为关系型数据库或非关系型数据库。校验装置10和内存服务器11之间可以相互通信,内存服务器11和各个数据源之间可以相互通信,通信的方式可以为有线方式或无线方式。应理解,图1中业务数据处理系统中的各个设备的连接方式和数量仅为举例说明,并非对本申请的限制。

本申请中的内存服务器可以为redis(Remote Dictionary Server,远程字典服务)服务器,其结构可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,该服务器可以是独立的服务器,也可以是多个服务器所组成的服务器集群。

其中,本申请中的校验装置包括但不限于:个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。

为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。

参见图2,图2是本申请实施例提供的业务数据的校验方法的流程示意图,在本申请实施例中,所述方法包括:

S201、周期性的从数据源中调用业务数据。

其中,数据源为存储业务数据的容器,数据源为可以第三方的数据库,数据库的类型可以为关系型数据库或非关系型数据库,用户可以通过用户界面在多个数据源中选择一个数据源。校验装置预先配置有调用时间信息,调用时间信息包括:调用时间段和调用周期,校验装置根据调用周期在调用时间端内周期性的从数据源中调用业务数据。例如:调用时间段的启用时间为2020年1月1日0:00分,调用周期为1秒,调用时间端的失效时间为2020年1月3日0:00分,校验装置在上述配置的调用时间段内以10分钟每次的周期从数据源中调用业务数据。校验装置每次调用的数据量可以根据调用时间段的长度、总数据量和调用次数来确定。

举例来说,参见图3所示,本申请预先配置有多个数据源,校验装置通过用户界面从多个数据源中选择一个数据源,用户界面包括查询日期输入框和数据源名称输入框,查询日期输入框用户输入查询日期,例如:2021年4月1日~2021年4月27日,数据源名称输入框用户输入数据源名称,在用户输入查询日期和数据源名称后,检测到用户在查询按钮上的单击操作时,显示查询结果,查询结果包括数据源的序号、数据源名称、数据源编码、查询命令和关键字。

进一步的,本申请可以在现有的数据源中的新增数据源,在配置新增数据源的数据源名称、数据源编码、关键字和查询命令后,将新增的数据源添加到现有的数据源集合中。

举例来说,参见图4所示的用户界面,用户通过该用户界面配置新增数据源的数据源名称、数据源编码、关键字和查询命令,然后响应于确定按钮上的单击操作,将新增的数据源添加到现有的数据源集合中。

在一种可能的实施例中,周期性的从数据源中调用业务数据的方法还包括:向数据源发送API调用请求,接收数据源响应于API调用请求发送的业务数据,API调用请求中携带数据源名称、查询命令、数据源编码和关键字,数据源编码表示数据库中的数据采用的存储格式。

其中,本申请可以基于用户界面配置调用周期。例如:参见图7和图8所示,用户通过用户界面配置从数据源中调用业务数据的启用时间为:2021-04-2209:00:00,失效时间为2021-05-3123:00:00,调用周期为每隔1小时调用依一次。

本实施例周期性将业务数据装载进内存服务器中,在规则集中的规则执行之前,按具体业务要求从内存服务器中读取所需的业务数据,装载到规则执行引擎中,这样可以提高数据加载效率以及减少重复性的业务数据读取所需要的资源消耗。

S202、将调用的业务数据存储到内存服务器中。

其中,校验装置将每次调用的业务数据存储到内存服务器中,内存服务器可以是redis服务器。

S203、从内存服务器中读取业务数据,以及根据读取的业务数据配置规则集对应的数据对象和对象属性。

其中,校验装置在多个规则集中选择一个规则集后,周期性的从内存服务器中读取业务数据,读取业务数据的周期可以和S201中的调用周期相同,然后根据选择的规则集确定业务数据中的数据对象和对象属性,将业务数据转换为与选择的规则集匹配的数据。例如:校验装置显示图9的用户界面,用户界面包括多个规则集的控件,规则集包括:RPA审核规则集和YC智能审核规则集等,用户对控件执行触发操作后选择其中的一个规则集。

举例来说,参见图5和图6为本申请的配置数据对象和对象属性的用户界面示意图,业务数据为财务数据,校验装置根据从内存服务器中读取的业务数据生成数据对象,即生成图5中的各个表:POC费用报销表-费用明细子表、POC费用报销表-预付款冲销字表、人工审核等,各个数据对象可以分别设置对象属性,对象属性如图6所示,包括:报销总额、报销不含税金额合计、发票不含税金额合计、合同乙方单位、制单日期和发票金额合计等。

S204、根据规则集对数据对象进行校验。

其中,规则集中包括一个或多个校验规则或审核规则,根据规则集中的规则对配置的数据对象进行校验,得到校验结果。校验结果包含各个数据对象校验成功或校验失败的信息,本申请可以统计校验失败和校验成功的次数,生成图形化的统计表(例如:饼图、柱状图或趋势图等)和失败原因,便于后期进行原因追溯。

基于事后稽核场景下的大批量数据传输过程,会不可避免的出现需要大量消耗实现和资源的磁盘I/O操作以及数据库交互操作,将出现性能问题。而业务数据在汇总过程中存在重复使用的情况,为了避免在规则校验过程中重复读取数据的情况,本申请实施例将指定数据周期性装入到内存服务器上,并且在规则执行调度执行或规则服务接口被调用时按需从内存服务器中提取缓存数据,极大的加快规则执行的执行过程,降低规则执行所需要消耗的时间与资源。

上述图2至图9详细阐述了业务数据的校验方法。相应的本申请实施例的一种装置的结构示意图。

请参见图10,图10是本申请实施例提供的一种装置10的结构示意图,该装置10可以包括:调用单元1001、写入单元1002、配置单元1003和校验单元1004。

调用单元1001,用于周期性的从数据源中调用业务数据;

写入单元1002,用于将调用的业务数据存储到内存服务器中;

配置单元1003,用于从所述内存服务器中读取业务数据,以及根据读取的业务数据配置规则集对应的数据对象和对象属性;

校验单元1004,用于根据所述规则集对所述数据对象进行校验。

在一个或多个可能的实施例中,装置10还包括:

交互单元,用于通过用户界面用户界面;其中,所述用户界面包括数据源名称输入框和查询日期输入框;

通过所述输入名称输入框获取数据源名称,以及通过所述查询日期输入框获取查询日期;

通过所述数据源名称和所述查询日期在预先配置的数据源集合中查询数据源。

在一个或多个可能的实施例中,所述周期性的从数据源中调用业务数据,包括:

向所述数据源发送API调用请求;其中,所述API调用请求携带查询命令和数据源名称;

接收所述数据源响应于所述API调用请求返回的业务数据。

在一个或多个可能的实施例中,交互单元还用于:

基于用户界面配置调用周期、启用时间和失效时间。

在一个或多个可能的实施例中,根据所述规则集对所述数据对象进行校验,包括:

统计校验成功的次数和校验失败的次数;

基于统计的次数生成图形化的统计表和失败原因。

在一个或多个可能的实施例中,交互单元还用于:为新增的数据源配置数据源名称、查询命令、关键字和数据源编码;以及将新增的数据源添加到数据源集合中。

在一个或多个可能的实施例中,内存服务器为redis服务器。

本申请实施例和图2的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2的方法实施例的描述,此处不再赘述。

装置10可以是校验装置,所述装置10也可以为实现相关功能的现场可编程门阵列(field-programmable gate array,FPGA),专用集成芯片,系统芯片(system on chip,SoC),中央处理器(central processor unit,CPU),网络处理器(networkprocessor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logic device,PLD)或其他集成芯片。

图11为本申请实施例提供的一种装置结构示意图,以下简称装置11,装置11可以为前述图1中的校验装置10,如图11所示,该装置包括:存储器1102、处理器1101、输入装置1103、输出装置1104和通信接口。

存储器1102可以是独立的物理单元,与处理器1101、输入装置1103和输出装置1104可以通过总线连接。存储器1102、处理器1101、收发器1103也可以集成在一起,通过硬件实现等。

存储器1102用于存储实现以上方法实施例,或者装置实施例各个模块的程序,处理器1101调用该程序,执行以上方法实施例的操作。

输入装置1102包括但不限于键盘、鼠标、触摸面板、摄像头和麦克风;输出装置包括但限于显示屏。

通信接口用于收发各种类型的消息,通信接口包括但不限于无线接口或有线接口。

可选地,当上述实施例的业务数据的校验方法中的部分或全部通过软件实现时,装置也可以只包括处理器。用于存储程序的存储器位于装置之外,处理器通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。

处理器可以是中央处理器(central processing unit,CPU),网络处理器(networkprocessor,NP)或者CPU和NP的组合。

处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmablelogic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gatearray,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。

存储器可以包括易失性存储器(volatile memory),例如存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flashmemory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器还可以包括上述种类的存储器的组合。

本申请实施例还提供了一种计算机存储介质,存储有计算机程序,该计算机程序用于执行上述实施例提供的业务数据的校验方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的业务数据的校验方法。

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

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

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

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

相关技术
  • 业务数据的校验方法、装置、计算机设备和存储介质
  • 业务数据校验方法、装置、电子设备及计算机存储介质
技术分类

06120113270214