一种数据检核方法及系统的制作方法

文档序号:10655256阅读:469来源:国知局
一种数据检核方法及系统的制作方法
【专利摘要】本发明公开了一种数据检核方法及系统,数据检核系统调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;解析实例化的检核实例获取相应参数;运行实例化的检核实例,获取指标运行结果并插入于指标检核表;检核实例化的检核实例,当检核模式为组模式时,基于业务日期和预设拆分规则将检核规则进行拆分;比较指标检核表中的指标运行结果与检核规则是否一致,获取比较结果并插入于检核结果表;调用并执行检核结果表中的比较结果所对应的数据检核操作。基于上述公开的数据检核方法,兼顾了数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的。
【专利说明】
一种数据检核方法及系统
技术领域
[0001]本发明涉及金融数据处理技术领域,尤其涉及一种数据检核方法及系统。【背景技术】
[0002]随着金融领域的发展,银行系统中发展出大量的业务,针对银行IT系统中涉及很多数据一致性的问题,例如客户流水数据与客户账户数据要吻合并保证输入输出的一致性;纳入积分计算的交易数据与汇总到客户名下的积分要一致。这些最终数据结果的正确性都需要通过进行验证。
[0003]目前,由于银行待检测数据的笔数庞大,若针对待检测数据进行完整内容的计算需要的时间很多因此不能兼顾数据的实时性,因此在实际数据检核时往往采用抽样检测方式进行数据质量计算,但是如此不能保证全面数据质量的完整性与准确性;为了解决上述问题,通过云端平台存放原始数据,在加载到数据仓储过程中,通过云端运算进行质量检测与比对,但是此方法不利于本地检核,另外也无法保证数据的安全性。
[0004]由上述可知,现有的技术方案在数据检核时无法同时兼顾完整性、准确性和安全性。
【发明内容】

[0005]有鉴于此,本发明提供一种数据检核方法及系统,以解决现有的技术方案在数据检核时无法同时兼顾完整性、准确性和安全性的问题。技术方案如下:
[0006]—种数据检核方法,应用于数据检核系统,包括:
[0007]调用当前检核节点上的检核实例的检核配置信息和检核数据源,对所述检核实例进行实例化;
[0008]解析实例化的检核实例,得到包含于所述检核配置信息中的参数,其中,所述参数包括:业务日期、检核模式、执行模式、实例ID和检核规则;
[0009]运行所述实例化的检核实例,基于所述业务日期、所述检核模式、所述执行模式和所述实例ID,获取所述实例化的检核实例的指标运行结果,并将所述指标运行结果插入于指标检核表;
[0010]检核所述实例化的检核实例,当所述检核模式为组模式时,基于所述业务日期,以及预设的拆分规则将所述检核规则进行拆分;[〇〇11]比较所述指标检核表中的所述指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将所述比较结果插入于检核结果表;
[0012]调用并执行所述检核结果表中的所述比较结果所对应的数据检核操作。
[0013]优选的,当所述检核模式为单模式时,所述运行所述实例化的检核实例,基于所述业务日期、所述检核模式、所述执行模式和所述实例ID,获取所述实例化的检核实例的指标运行结果,并将所述指标运行结果插入于指标检核表,之后,还包括:
[0014]检核所述实例化的检核实例,基于所述业务日期,存储所述指标检核表中的所述指标运行结果,其中,所述单模式为指标模式。
[0015]优选的,所述运行所述实例化的检核实例,基于所述业务日期、所述检核模式、所述执行模式和所述实例ID,获取所述实例化的检核实例的指标运行结果,并将所述指标运行结果插入于指标检核表,包括:
[0016]基于所述业务日期、所述检核模式和所述实例ID,获取与所述检核模式相应的检核指标,并将所述检核指标存储于检核指标池;
[0017]确定所述检核指标池中一个检核指标作为当前检核指标,获取所述当前检核指标的运行状态,其中,所述运行状态包括:运行中、成功或失败;
[0018]判断所述实例化的检核实例的所述执行模式和所述当前检核指标的所述运行状态;
[0019]当所述执行模式为强制执行且所述运行状态为运行中时,结束所述当前检核指标的运行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获取所述当前检核指标的运行状态这一步骤;
[0020]当所述执行模式为强制执行且所述运行状态为失败或成功时,执行对所述当前检核指标是否为根节点的判断;
[0021]当所述执行模式为跳过执行且所述运行状态为运行中或成功时,结束所述当前检核指标的运行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获取所述当前检核指标的运行状态这一步骤;
[0022]当所述执行模式为跳过执行且所述运行状态为失败时,执行对所述当前检核指标是否为根节点的判断;
[0023]所述执行对所述当前检核指标是否为根节点的判断,包括:
[0024]若所述当前检核指标不是根节点,结束所述当前检核指标的运行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获取所述当前检核指标的运行状态这一步骤;
[0025]若所述当前检核指标是根节点,运行所述当前检核指标,更新所述当前检核指标的运行状态,并将所述当前检核指标的指标运行结果插入于所述指标检核表,结束所述当前检核指标的运行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获取所述当前检核指标的运行状态这一步骤。[〇〇26]优选的,所述检核所述实例化的检核实例,当所述检核模式为组模式时,基于所述业务日期,以及预设的拆分规则将所述检核规则进行拆分,包括:
[0027]基于所述业务日期,获取与所述组模式相应的所述指标检核表中的所述指标运行结果,其中,所述组模式包括:程序模式和规则模式;
[0028]根据预设的拆分规则将所述检核规则进行拆分,并将所述拆分后的检核规则存储于检核规则池。
[0029]优选的,所述调用并执行所述检核结果表中的所述比较结果所对应的数据检核操作,包括:
[0030]调用并执行所述检核结果表中的所述比较结果,获取所述当前检核节点上的检核实例相应的返回码,其中,当所述比较结果为正确时,获取的相应的返回码为0,当所述比较结果为错误时,获取的相应的返回码为-1;
[0031]向控制数据检核操作的调度层发送携带有相应的返回码的流程控制请求,其中, 所述携带有返回码为〇的流程控制请求相应的数据检核操作是跳转并进行下一检核节点, 所述携带有返回码为-1的流程控制请求相应的数据检核操作是中断;[〇〇32]执行所述相应的数据检核操作。[〇〇33] 一种数据检核系统,包括:
[0034]实例化模块,用于调用当前检核节点上的检核实例的检核配置信息和检核数据源,对所述检核实例进行实例化;
[0035]解析模块,用于解析实例化的检核实例,得到包含于所述检核配置信息中的参数, 其中,所述参数包括:业务日期、检核模式、执行模式、实例ID和检核规则;
[0036]运行模块,用于运行所述实例化的检核实例,基于所述业务日期、所述检核模式、 所述执行模式和所述实例ID,获取所述实例化的检核实例的指标运行结果,并将所述指标运行结果插入于指标检核表;
[0037]第一检核模块,用于检核所述实例化的检核实例,当所述检核模式为组模式时,基于所述业务日期,以及预设的拆分规则将所述检核规则进行拆分;
[0038]比较模块,用于比较所述指标检核表中的所述指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将所述比较结果插入于检核结果表;
[0039]执行模块,用于调用并执行所述检核结果表中的所述比较结果所对应的数据检核操作。
[0040]优选的,还包括:[0041 ]第二检核模块,用于检核所述实例化的检核实例,当所述检核模式为单模式时,基于所述业务日期,存储所述指标检核表中的所述指标运行结果,其中,所述单模式为指标模式。[〇〇42]优选的,所述运行模块,包括:[〇〇43]指标获取单元,用于基于所述业务日期、所述检核模式和所述实例ID,获取与所述检核模式相应的检核指标,并将所述检核指标存储于检核指标池;
[0044]运行状态获取单元,用于确定所述检核指标池中一个检核指标作为当前检核指标,获取所述当前检核指标的运行状态,其中,所述运行状态包括:运行中、成功或失败;
[0045]第一判断单元,用于判断所述实例化的检核实例的所述执行模式和所述当前检核指标的所述运行状态;当所述执行模式为强制执行且所述运行状态为运行中时,向第二控制单元发送第一判断结果;当所述执行模式为强制执行且所述运行状态为失败或成功时, 向第二判断单元发送第一执行指令;当所述执行模式为跳过执行且所述运行状态为运行中或成功时,向所述第二控制单元发送第二判断结果;当所述执行模式为跳过执行且所述运行状态为失败时,向所述第二判断单元发送第二执行指令;[〇〇46]所述第二判断单元,用于接收所述第一执行指令和所述第二执行指令,并执行对所述当前检核指标是否为根节点的判断;若所述当前检核指标不是根节点,向所述第二控制单元发送第三判断结果;若所述当前检核指标是根节点,向第一控制单元发送第四判断结果;
[0047]所述第一控制单元,用于接收所述第四判断结果,运行所述当前检核指标,更新所述当前检核指标的运行状态,并将所述当前检核指标的指标运行结果插入于所述指标检核表,向所述第二控制单元发送第三执行指令;
[0048]所述第二控制单元,用于接收所述第一判断结果、所述第二判断结果、所述第三判断结果和所述第三执行指令,并结束所述当前检核指标的运行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获取所述当前检核指标的运行状态这一步骤。
[0049]优选的,所述第一检核模块,包括:
[0050]指标运行结果获取单元,用于基于所述业务日期,获取与所述组模式相应的所述指标检核表中的所述指标运行结果,其中,所述组模式包括:程序模式和规则模式;[〇〇51]规则拆分单元,用于根据预设的拆分规则将所述检核规则进行拆分,并将所述拆分后的检核规则存储于检核规则池。
[0052]优选的,所述执行模块,包括:
[0053]返回码获取单元,用于调用并执行所述检核结果表中的所述比较结果,获取所述当前检核节点上的检核实例相应的返回码,其中,当所述比较结果为正确时,获取的相应的返回码为〇,当所述比较结果为错误时,获取的相应的返回码为-1;[〇〇54]流程控制请求发送单元,用于向控制数据检核操作的调度层发送携带有相应的返回码的流程控制请求,其中,携带有返回码为0的流程控制请求相应的数据检核操作是跳转并进行下一检核节点,携带有返回码为-1的流程控制请求相应的数据检核操作是中断;
[0055]执行单元,用于执行所述相应的数据检核操作。
[0056]相较与现有技术,本发明实现的有益效果为:[〇〇57]以上本发明所提供的一种数据检核方法及系统,通过数据检核系统调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;解析实例化的检核实例,得到包含于检核配置信息中的参数,其中,参数包括:业务日期、检核模式、执行模式、实例ID和检核规则;运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表;检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分;比较指标检核表中的指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将比较结果插入于检核结果表;调用并执行检核结果表中的比较结果所对应的数据检核操作。基于上述公开的数据检核方法兼顾了数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的。【附图说明】
[0058]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0059]图1为本发明实施例一公开的一种数据检核方法流程图;
[0060]图2为本发明实施例二公开的一种数据检核方法流程图;[0061 ]图3为本发明实施例三公开的一种数据检核方法流程图;
[0062]图4为本发明实施例三公开的另一种数据检核方法流程图;
[0063]图5为本发明实施例三公开的另一种数据检核方法流程图;
[0064]图6为本发明实施例四公开的一种数据检核系统结构示意图;
[0065]图7为本发明实施例五公开的一种数据检核系统结构示意图;
[0066]图8为本发明实施例六公开的一种数据检核系统结构示意图;
[0067]图9为本发明实施例六公开的另一种数据检核系统结构示意图;
[0068]图10为本发明实施例六公开的另一种数据检核系统结构示意图。【具体实施方式】[〇〇69]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0070]实施例一
[0071]本发明实施例公开的一种数据检核方法,应用于数据检核系统,流程图如图1所示,数据检核方法包括:[〇〇72]S101,调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;
[0073]在执行步骤S101的过程中,检核配置信息包括:检核指标配置信息和检核规则配置信息;检核指标配置和检核规则配置步骤包括:根据相应的配置表进行配置,将配置好的配置表导入数据库;检核数据源包括:数据库表、文本文件、视图对象和SQL结果;数据检核系统调用当前检核节点上的检核实例的检核配置信息和检核数据源对检核实例进行实例化。
[0074]S102,解析实例化的检核实例,得到包含于检核配置信息中的参数,其中,参数包括:业务日期、检核模式、执行模式、实例ID和检核规则;
[0075]在执行步骤S102的过程中,解析实例化的检核实例,可根据检核指标配置信息和检核规则配置信息获取相应参数,参数包括:业务日期、检核模式、执行模式、实例ID和检核规则,其中,检核模式包括:单模式和组模式,单模式为指标模式,组模式包括:程序模式和规则模式,执行模式包括:强制执行模式和跳过执行模式。[〇〇76]S103,运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表;[〇〇77]在执行步骤S103的过程中,运行实例化的检核实例,根据参数中的业务日期、检核模式、执行模式和实例ID,可获取实例化的检核实例的指标运行结果,并将指标运行结果插入指标检核表中进彳丁存储。
[0078]S104,检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分;
[0079]在执行步骤S104的过程中,当检核模式是组模式时,基于业务日期和预设的拆分规则,将检核规则进行拆分,并存储在检核规则池中,其中,程序模式对应的检核规则为一个或多个,规则模式对应的检核规则为一个。
[0080]S105,比较指标检核表中的指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将比较结果插入于检核结果表;
[0081]在执行步骤S105的过程中,比较组模式相应的指标检核表中的指标运行结果与检核规则池中的检核规则是否一致,并获取比较结果,其中,比较结果包括:正确和错误,将比较结果以代码形式插入于检核结果表,其中,代码T代表正确,代码F代表错误。
[0082]S106,调用并执行检核结果表中的比较结果所对应的数据检核操作;
[0083]在执行步骤S106的过程中,调用检核结果表中的比较结果,并根据比较结果执行相应的数据检核操作。
[0084]本发明实施例公开的数据检核方法,数据检核系统调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;解析实例化的检核实例,得到包含于检核配置信息中的参数,其中,参数包括:业务日期、检核模式、执行模式、实例ID和检核规则;运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表;检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分;比较指标检核表中的指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将比较结果插入于检核结果表;调用并执行检核结果表中的比较结果所对应的数据检核操作。基于上述公开的数据检核方法,可在检核模式为组模式时,兼顾数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的。
[0085]实施例二[〇〇86]基于上述本发明实施例一公开的一种数据检核方法,本实施例二公开了另一种数据检核方法,流程图如图2所示,包括:[〇〇87]S101,调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;
[0088]S102,解析实例化的检核实例,得到包含于检核配置信息中的参数,其中,参数包括:业务日期、检核模式、执行模式、实例ID和检核规则;[〇〇89]S103,运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表;
[0090]S201,当检核模式为单模式时,检核实例化的检核实例,基于业务日期,存储指标检核表中的指标运行结果,其中,所述单模式为指标模式;
[0091]在执行步骤S201的过程中,当检核模式为单模式时,对指标检核表中的指标运行结果进行存储,以便进行数据检核时进行调用。
[0092]S104,检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分;
[0093]S105,比较指标检核表中的指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将比较结果插入于检核结果表;
[0094]S106,调用并执行检核结果表中的比较结果所对应的数据检核操作。[〇〇95]在本发明实施例二公开的数据检核方法中,步骤S101?步骤S106的执行过程与上述实施例一的步骤S101?步骤S106—致,在此不再赘述,请参照本发明实施例一公开的部分。本发明实施例公开的数据检核方法,数据检核系统调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;解析实例化的检核实例,得到包含于检核配置信息中的参数,其中,参数包括:业务日期、检核模式、执行模式、实例ID和检核规贝1J;运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表;检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分;比较指标检核表中的指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将比较结果插入于检核结果表;调用并执行检核结果表中的比较结果所对应的数据检核操作;当检核模式为单模式时,检核实例化的检核实例,基于业务日期,存储指标检核表中的指标运行结果,其中,所述单模式为指标模式。基于上述公开的数据检核方法,可在检核模式为组模式时,兼顾数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的,也可在检核模式为单模式时,对指标检核表中的指标运行结果进行存储,以便进行数据检核时进行调用。[〇〇96] 实施例三
[0097]基于上述本发明实施例一和实施例二公开的一种数据检核方法,如图1、图2所示出的步骤S103中,运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表的具体执行过程,如图3所示,包括如下步骤:[〇〇98]S301,基于业务日期、检核模式和实例ID,获取与检核模式相应的检核指标,并将检核指标存储于检核指标池;[〇〇99]在执行步骤S301的过程中,基于业务日期、检核模式和实例ID,获取与检核模式相应的检核指标集合并存储于检核指标池,其中,当检核模式为单模式时,获取单模式检核指标;当检核模式为组模式时,获取组模式检核指标,并存储于检核指标池。
[0100]S302,确定检核指标池中一个检核指标作为当前检核指标,获取当前检核指标的运行状态,其中,所述运行状态包括:运行中、成功或失败;
[0101]S303,判断实例化的检核实例的执行模式和当前检核指标的运行状态;
[0102]在执行步骤S303的过程中,数据检核系统根据执行模式和检核指标池中当前检核指标的运行状态,发送如下不同的检核指令。[〇1〇3]S304,当执行模式为强制执行且运行状态为运行中时,结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤;
[0104]S305,当执行模式为强制执行且运行状态为失败或成功时,执行对当前检核指标是否为根节点的判断;[〇1〇5]在执行步骤S305的过程中,当执行模式为强制执行且运行状态为失败或成功时, 数据检核系统执行当前检核指标是否为根节点的判断,其中,为根节点的指标,表示该指标可一次检核一个或多个指标。
[0106]S306,当执行模式为跳过执行且运行状态为运行中或成功时,结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤;
[0107]S307,当执行模式为跳过执行且运行状态为失败时,执行对当前检核指标是否为根节点的判断;
[0108]在执行步骤S307的过程中,当执行模式为跳过执行且运行状态为失败时,数据检核系统执行当前检核指标是否为根节点的判断,其中,为根节点的指标,表示该指标可一次检核一个或多个指标。
[0109]所述执行当前检核指标是否为根节点的判断,包括:
[0110]S308,若当前检核指标不是根节点,结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤;
[0111]S309,若当前检核指标是根节点,运行当前检核指标,更新当前检核指标的运行状态,并将当前检核指标的指标运行结果插入于指标检核表,结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤。
[0112]本发明实施例公开的数据检核方法,数据检核系统基于业务日期、检核模式和实例ID,获取与检核模式相应的检核指标,并将检核指标存储于检核指标池;确定检核指标池中一个检核指标作为当前检核指标,获取当前检核指标的运行状态;判断实例化的检核实例的执行模式和当前检核指标的运行状态;当执行模式为强制执行且运行状态为运行中时,结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤;当执行模式为强制执行且运行状态为失败或成功时,执行对当前检核指标是否为根节点的判断;当执行模式为跳过执行且运行状态为运行中或成功时,结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤;当执行模式为跳过执行且运行状态为失败时,执行对当前检核指标是否为根节点的判断;若当前检核指标不是根节点,结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤;若当前检核指标是根节点,运行当前检核指标,更新当前检核指标的运行状态,并将当前检核指标的指标运行结果插入于指标检核表,结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤。基于上述公开的数据检核方法,数据检核系统可基于检核配置信息中的参数,获取实例化的检核实例的指标运行结果,将指标运行结果插入于指标检核表,在检核模式为组模式时,兼顾数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的, 也可在检核模式为单模式时,对指标检核表中的指标运行结果进行存储,以便进行数据检核时进行调用。
[0113]基于上述本发明实施例一公开的一种数据检核方法,如图1示出的步骤S104中,检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分的具体执行过程,如图4所示,包括如下步骤:
[0114]S401,基于业务日期,获取与组模式相应的指标检核表中的指标运行结果,其中, 组模式包括:程序模式和规则模式;
[0115]S402,根据预设的拆分规则将检核规则进行拆分,并将拆分后的检核规则存储于检核规则池。[〇116]在执行步骤S402的过程中,数据检核系统根据预设的拆分规则将检核规则进行拆分,并将拆分后的检核规则存储于检核规则池中,其中,程序模式对应的检核规则为一个或多个,规则模式对应的检核规则为一个。
[0117]本发明实施例公开的数据检核方法,在检核模式为组模式时,数据检核系统基于业务日期,获取与组模式相应的指标检核表中的指标运行结果;根据预设的拆分规则将检核规则进行拆分,并将拆分后的检核规则存储于检核规则池。基于上述公开的数据检核方法,在检核模式为组模式时,数据检核系统可基于检核配置信息中的参数和预设的拆分规则将检核规则进行拆分,兼顾了数据检核完整性、准确性和安全性,可检核多个检核指标、 细化检核指标和灵活配置检核规则,从而达到全面检核的目的
[0118]基于上述本发明实施例一公开的一种数据检核方法,如图1示出的步骤S106中,调用并执行检核结果表中的比较结果所对应的数据检核操作的具体执行过程,如图5所示,包括如下步骤:
[0119]S501,调用并执行检核结果表中的比较结果,获取当前检核节点上的检核实例相应的返回码,其中,当比较结果为正确时,获取的相应的返回码为〇,当比较结果为错误时, 获取的相应的返回码为-1;
[0120]在执行步骤S501的过程中,调用并执行检核结果表中的比较结果,获取当前检核节点上的检核实例相应的返回码,其中,比较结果为T的返回码为0,比较结果为F的返回码为_1〇
[0121]S502,向控制数据检核操作的调度层发送携带有相应的返回码的流程控制请求, 其中,携带有返回码为〇的流程控制请求相应的数据检核操作是跳转并进行下一检核节点, 携带有返回码为-1的流程控制请求相应的数据检核操作是中断;
[0122]在执行步骤S502的过程中,控制数据检核操作的调度层包含多个工作节点,每个工作节点包含多个检核节点,每个检核节点可运行一个或多个检核实例,调度层可通过调度工具进行调度,也可通过简单的脚本程序进行调度。当开启一个工作节点时,在当前检核节点,数据检核系统通过流程控制接口将带有相应的返回码的流程控制请求发送至调度层,调度层根据请求判断是否进行下一检核节点的数据检核。
[0123]S503,执行相应的数据检核操作;
[0124]在执行步骤S503的过程中,数据检核系统根据调度层的返回的检核流程控制指令执行相应的数据检核流程,当检核流程控制指令为中断时,数据检核系统停止检核,待错误数据处理正确后通过人工方式发送跳转并进行下一检核节点的操作请求;当检核流程控制指令为跳转并进行下一检核节点,数据检核系统继续对下一检核节点进行检核。
[0125]本发明实施例公开的数据检核方法,数据检核系统调用并执行检核结果表中的比较结果,获取当前检核节点上的检核实例相应的返回码,其中,当比较结果为正确时,获取的相应的返回码为0,当比较结果为错误时,获取的相应的返回码为-1;向控制数据检核操作的调度层发送携带有相应的返回码的流程控制请求,其中,携带有返回码为〇的流程控制请求相应的数据检核操作是跳转并进行下一检核节点,携带有返回码为-1的流程控制请求相应的数据检核操作是中断;执行相应的数据检核操作。基于上述公开的数据检核方法,在检核模式为组模式时,数据检核系统可调用检核结果表中的比较结果向调度层发送携带有相应的返回码的流程控制请求,并执行相应的数据检核操作,兼顾了数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的。
[0126]实施例四
[0127]基于上述本发明各实施例提供的数据检核方法,本实施例四则对应公开了执行上述数据检核方法的数据检核系统,其结构示意图如图6所示,数据检核系统600包括:
[0128]实例化模块601,用于调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;
[0129]解析模块602,用于解析实例化的检核实例,得到包含于检核配置信息中的参数, 其中,参数包括:业务日期、检核模式、执行模式、实例ID和检核规则;
[0130]运行模块603,用于运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表;[0131 ]第一检核模块604,用于检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分;
[0132]比较模块605,用于比较指标检核表中的指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将比较结果插入于检核结果表;
[0133]执行模块606,用于调用并执行检核结果表中的比较结果所对应的数据检核操作。
[0134]本发明实施例公开的数据检核系统,通过实例化模块调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;解析模块解析实例化的检核实例,得到包含于检核配置信息中的参数,其中,参数包括:业务日期、检核模式、执行模式、 实例ID和检核规则;运行模块运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表; 第一检核模块检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分;比较模块比较指标检核表中的指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将比较结果插入于检核结果表;执行模块调用并执行检核结果表中的比较结果所对应的数据检核操作。基于上述公开的数据检核方法,可在检核模式为组模式时,兼顾数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的。
[0135]实施例五
[0136]结合上述实施例四公开的数据检核系统,本实施例五还公开了一种数据检核系统,其结构示意图如图7所示,
[0137]数据检核系统600,还包括:
[0138]第二检核模块701,用于检核实例化的检核实例,当检核模式为单模式时,基于业务日期,存储指标检核表中的指标运行结果,其中,单模式为指标模式。
[0139]本发明实施例公开的数据检核系统,通过实例化模块调用当前检核节点上的检核实例的检核配置信息和检核数据源,对检核实例进行实例化;解析模块解析实例化的检核实例,得到包含于检核配置信息中的参数,其中,参数包括:业务日期、检核模式、执行模式、 实例ID和检核规则;运行模块运行实例化的检核实例,基于业务日期、检核模式、执行模式和实例ID,获取实例化的检核实例的指标运行结果,并将指标运行结果插入于指标检核表; 第一检核模块检核实例化的检核实例,当检核模式为组模式时,基于业务日期,以及预设的拆分规则将检核规则进行拆分;比较模块比较指标检核表中的指标运行结果与拆分后的检核规则是否一致,并获取比较结果,将比较结果插入于检核结果表;执行模块调用并执行检核结果表中的比较结果所对应的数据检核操作;第二检核模块检核所述实例化的检核实例,基于所述业务日期,存储所述指标检核表中的所述指标运行结果,其中,所述单模式为指标模式。基于上述公开的数据检核方法,可在检核模式为组模式时,兼顾数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的,也可在检核模式为单模式时,对指标检核表中的指标运行结果进行存储, 以便进行数据检核时进行调用。
[0140]实施例六
[0141]结合上述实施例四公开的数据检核系统,本实施例六还公开了一种数据检核系统,其结构示意图如图8所示,
[0142]其中,运行模块603包括:
[0143]指标获取单元801,用于基于业务日期、检核模式和实例ID,获取与检核模式相应的检核指标,并将检核指标存储于检核指标池;
[0144]运行状态获取单元802,用于确定检核指标池中一个检核指标作为当前检核指标, 获取当前检核指标的运行状态,其中,运行状态包括:运行中、成功或失败;
[0145]第一判断单元803,用于判断实例化的检核实例的执行模式和当前检核指标的运行状态;当执行模式为强制执行且运行状态为运行中时,向第二控制单元发送第一判断结果;当执行模式为强制执行且运行状态为失败或成功时,向第二判断单元发送第一执行指令;当执行模式为跳过执行且运行状态为运行中或成功时,向第二控制单元发送第二判断结果;当执行模式为跳过执行且运行状态为失败时,向第二判断单元发送第二执行指令;
[0146]第二判断单元804,用于接收第一执行指令和第二执行指令,并执行对当前检核指标是否为根节点的判断;若当前检核指标不是根节点,向第二控制单元发送第三判断结果; 若当前检核指标是根节点,向第一控制单元发送第四判断结果;
[0147]第一控制单元805,用于接收第四判断结果,运行当前检核指标,更新当前检核指标的运行状态,并将当前检核指标的指标运行结果插入于指标检核表,向第二控制单元发送第三执行指令;
[0148]第二控制单元806,用于接收第一判断结果、第二判断结果、第三判断结果和第三执行指令,并结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤。
[0149]本实施例公开的数据检核系统中,运行模块可通过指标获取单元,基于业务日期、 检核模式和实例ID,获取与检核模式相应的检核指标,并将检核指标存储于检核指标池;运行状态获取单元,确定检核指标池中一个检核指标作为当前检核指标,获取当前检核指标的运行状态,其中,运行状态包括:运行中、成功或失败;第一判断单元,判断实例化的检核实例的执行模式和当前检核指标的运行状态;当执行模式为强制执行且运行状态为运行中时,向第二控制单元发送第一判断结果;当执行模式为强制执行且运行状态为失败或成功时,向第二判断单元发送第一执行指令;当执行模式为跳过执行且运行状态为运行中或成功时,向第二控制单元发送第二判断结果;当执行模式为跳过执行且运行状态为失败时,向第二判断单元发送第二执行指令;第二判断单元,接收第一执行指令和第二执行指令,并执行对当前检核指标是否为根节点的判断;若当前检核指标不是根节点,向第二控制单元发送第三判断结果;若当前检核指标是根节点,向第一控制单元发送第四判断结果;第一控制单元,接收第四判断结果,运行当前检核指标,更新当前检核指标的运行状态,并将当前检核指标的指标运行结果插入于指标检核表,向第二控制单元发送第三执行指令;第二控制单元,接收第一判断结果、第二判断结果、第三判断结果和第三执行指令,并结束当前检核指标的运行,确定检核指标池中下一个检核指标作为当前检核指标,并返回执行获取当前检核指标的运行状态这一步骤。基于上述公开的数据检核系统,可在检核模式为组模式时, 兼顾数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的,也可在检核模式为单模式时,对指标检核表中的指标运行结果进行存储,以便进行数据检核时进行调用。
[0150]结合上述实施例四公开的数据检核系统,本实施例六还公开了一种数据检核系统,其结构示意图如图9所示,
[0151]其中,第一检核模块604包括:
[0152]指标运行结果获取单元901,用于基于业务日期,获取与组模式相应的所述指标检核表中的指标运行结果,其中,组模式包括:程序模式和规则模式;
[0153]规则拆分单元902,用于根据预设的拆分规则将检核规则进行拆分,并将拆分后的检核规则存储于检核规则池。
[0154]本实施例公开的数据检核系统中,第一检核模块可通过指标运行结果获取单元, 基于业务日期,获取与组模式相应的所述指标检核表中的指标运行结果;规则拆分单元,根据预设的拆分规则将检核规则进行拆分,并将拆分后的检核规则存储于检核规则池。基于上述公开的数据检核系统,可在检核模式为组模式时,兼顾数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的。
[0155]结合上述实施例四公开的数据检核系统,本实施例六还公开了一种数据检核系统,其结构示意图如图10所示,
[0156]其中,执行模块606包括:
[0157]返回码获取单元1001,用于调用并执行检核结果表中的比较结果,获取当前检核节点上的检核实例相应的返回码,其中,当比较结果为正确时,获取的相应的返回码为〇,当比较结果为错误时,获取的相应的返回码为-1;
[0158]流程控制请求发送单元1002,用于向控制数据检核操作的调度层发送携带有相应的返回码的流程控制请求,其中,携带有返回码为〇的流程控制请求相应的数据检核操作是跳转并进行下一检核节点,携带有返回码为-1的流程控制请求相应的数据检核操作是中断;
[0159]执行单元1003,用于执行相应的数据检核操作。
[0160]本实施例公开的数据检核系统中,执行模块可通过返回码获取单元,调用并执行检核结果表中的比较结果,获取当前检核节点上的检核实例相应的返回码;流程控制请求发送单元,向控制数据检核操作的调度层发送携带有相应的返回码的流程控制请求;执行单元,执行相应的数据检核操作。基于上述公开的数据检核系统,可在检核模式为组模式时,兼顾数据检核完整性、准确性和安全性,可检核多个检核指标、细化检核指标和灵活配置检核规则,从而达到全面检核的目的。[〇161]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。 对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0162]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素, 或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下, 由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0163]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种数据检核方法,其特征在于,应用于数据检核系统,包括:调用当前检核节点上的检核实例的检核配置信息和检核数据源,对所述检核实例进行 实例化;解析实例化的检核实例,得到包含于所述检核配置信息中的参数,其中,所述参数包 括:业务日期、检核模式、执行模式、实例ID和检核规则;运行所述实例化的检核实例,基于所述业务日期、所述检核模式、所述执行模式和所述 实例ID,获取所述实例化的检核实例的指标运行结果,并将所述指标运行结果插入于指标 检核表;检核所述实例化的检核实例,当所述检核模式为组模式时,基于所述业务日期,以及预 设的拆分规则将所述检核规则进行拆分;比较所述指标检核表中的所述指标运行结果与拆分后的检核规则是否一致,并获取比 较结果,将所述比较结果插入于检核结果表;调用并执行所述检核结果表中的所述比较结果所对应的数据检核操作。2.根据权利要求1所述的检核方法,其特征在于,当所述检核模式为单模式时,所述运 行所述实例化的检核实例,基于所述业务日期、所述检核模式、所述执行模式和所述实例 ID,获取所述实例化的检核实例的指标运行结果,并将所述指标运行结果插入于指标检核 表,之后,还包括:检核所述实例化的检核实例,基于所述业务日期,存储所述指标检核表中的所述指标 运行结果,其中,所述单模式为指标模式。3.根据权利要求1所述的检核方法,其特征在于,所述运行所述实例化的检核实例,基 于所述业务日期、所述检核模式、所述执行模式和所述实例ID,获取所述实例化的检核实例 的指标运行结果,并将所述指标运行结果插入于指标检核表,包括:基于所述业务日期、所述检核模式和所述实例ID,获取与所述检核模式相应的检核指 标,并将所述检核指标存储于检核指标池;确定所述检核指标池中一个检核指标作为当前检核指标,获取所述当前检核指标的运 行状态,其中,所述运行状态包括:运行中、成功或失败;判断所述实例化的检核实例的所述执行模式和所述当前检核指标的所述运行状态;当所述执行模式为强制执行且所述运行状态为运行中时,结束所述当前检核指标的运 行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获取所述当前 检核指标的运行状态这一步骤;当所述执行模式为强制执行且所述运行状态为失败或成功时,执行对所述当前检核指 标是否为根节点的判断;当所述执行模式为跳过执行且所述运行状态为运行中或成功时,结束所述当前检核指 标的运行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获取所 述当前检核指标的运行状态这一步骤;当所述执行模式为跳过执行且所述运行状态为失败时,执行对所述当前检核指标是否 为根节点的判断;所述执行对所述当前检核指标是否为根节点的判断,包括:若所述当前检核指标不是根节点,结束所述当前检核指标的运行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获取所述当前检核指标的运行状态这一步骤;若所述当前检核指标是根节点,运行所述当前检核指标,更新所述当前检核指标的运 行状态,并将所述当前检核指标的指标运行结果插入于所述指标检核表,结束所述当前检 核指标的运行,确定所述检核指标池中下一个检核指标作为当前检核指标,并返回执行获 取所述当前检核指标的运行状态这一步骤。4.根据权利要求1所述的检核方法,其特征在于,所述检核所述实例化的检核实例,当 所述检核模式为组模式时,基于所述业务日期,以及预设的拆分规则将所述检核规则进行 拆分,包括:基于所述业务日期,获取与所述组模式相应的所述指标检核表中的所述指标运行结 果,其中,所述组模式包括:程序模式和规则模式;根据预设的拆分规则将所述检核规则进行拆分,并将所述拆分后的检核规则存储于检 核规则池。5.根据权利要求1所述的检核方法,其特征在于,所述调用并执行所述检核结果表中的 所述比较结果所对应的数据检核操作,包括:调用并执行所述检核结果表中的所述比较结果,获取所述当前检核节点上的检核实例 相应的返回码,其中,当所述比较结果为正确时,获取的相应的返回码为0,当所述比较结果 为错误时,获取的相应的返回码为-1;向控制数据检核操作的调度层发送携带有相应的返回码的流程控制请求,其中,携带 有返回码为0的流程控制请求相应的数据检核操作是跳转并进行下一检核节点,携带有返 回码为-1的流程控制请求相应的数据检核操作是中断;执行所述相应的数据检核操作。6.—种数据检核系统,其特征在于,包括:实例化模块,用于调用当前检核节点上的检核实例的检核配置信息和检核数据源,对 所述检核实例进行实例化;解析模块,用于解析实例化的检核实例,得到包含于所述检核配置信息中的参数,其 中,所述参数包括:业务日期、检核模式、执行模式、实例ID和检核规则;运行模块,用于运行所述实例化的检核实例,基于所述业务日期、所述检核模式、所述 执行模式和所述实例ID,获取所述实例化的检核实例的指标运行结果,并将所述指标运行 结果插入于指标检核表;第一检核模块,用于检核所述实例化的检核实例,当所述检核模式为组模式时,基于所 述业务日期,以及预设的拆分规则将所述检核规则进行拆分;比较模块,用于比较所述指标检核表中的所述指标运行结果与拆分后的检核规则是否 一致,并获取比较结果,将所述比较结果插入于检核结果表;执行模块,用于调用并执行所述检核结果表中的所述比较结果所对应的数据检核操 作。7.根据权利要求6所述的检核系统,其特征在于,还包括:第二检核模块,用于检核所述实例化的检核实例,当所述检核模式为单模式时,基于所 述业务日期,存储所述指标检核表中的所述指标运行结果,其中,所述单模式为指标模式。8.根据权利要求6所述的检核系统,其特征在于,所述运行模块,包括:指标获取单元,用于基于所述业务日期、所述检核模式和所述实例ID,获取与所述检核 模式相应的检核指标,并将所述检核指标存储于检核指标池;运行状态获取单元,用于确定所述检核指标池中一个检核指标作为当前检核指标,获 取所述当前检核指标的运行状态,其中,所述运行状态包括:运行中、成功或失败;第一判断单元,用于判断所述实例化的检核实例的所述执行模式和所述当前检核指标 的所述运行状态;当所述执行模式为强制执行且所述运行状态为运行中时,向第二控制单 元发送第一判断结果;当所述执行模式为强制执行且所述运行状态为失败或成功时,向第 二判断单元发送第一执行指令;当所述执行模式为跳过执行且所述运行状态为运行中或成 功时,向所述第二控制单元发送第二判断结果;当所述执行模式为跳过执行且所述运行状 态为失败时,向所述第二判断单元发送第二执行指令;所述第二判断单元,用于接收所述第一执行指令和所述第二执行指令,并执行对所述 当前检核指标是否为根节点的判断;若所述当前检核指标不是根节点,向所述第二控制单 元发送第三判断结果;若所述当前检核指标是根节点,向第一控制单元发送第四判断结果;所述第一控制单元,用于接收所述第四判断结果,运行所述当前检核指标,更新所述当 前检核指标的运行状态,并将所述当前检核指标的指标运行结果插入于所述指标检核表, 向所述第二控制单元发送第三执行指令;所述第二控制单元,用于接收所述第一判断结果、所述第二判断结果、所述第三判断结 果和所述第三执行指令,并结束所述当前检核指标的运行,确定所述检核指标池中下一个 检核指标作为当前检核指标,并返回执行获取所述当前检核指标的运行状态这一步骤。9.根据权利要求6所述的检核系统,其特征在于,所述第一检核模块,包括:指标运行结果获取单元,用于基于所述业务日期,获取与所述组模式相应的所述指标 检核表中的所述指标运行结果,其中,所述组模式包括:程序模式和规则模式;规则拆分单元,用于根据预设的拆分规则将所述检核规则进行拆分,并将所述拆分后 的检核规则存储于检核规则池。10.根据权利要求6所述的检核系统,其特征在于,所述执行模块,包括:返回码获取单元,用于调用并执行所述检核结果表中的所述比较结果,获取所述当前 检核节点上的检核实例相应的返回码,其中,当所述比较结果为正确时,获取的相应的返回 码为〇,当所述比较结果为错误时,获取的相应的返回码为-1;流程控制请求发送单元,用于向控制数据检核操作的调度层发送携带有相应的返回码 的流程控制请求,其中,携带有返回码为0的流程控制请求相应的数据检核操作是跳转并进 行下一检核节点,携带有返回码为-1的流程控制请求相应的数据检核操作是中断;执行单元,用于执行所述相应的数据检核操作。
【文档编号】G06Q40/02GK106021415SQ201610318978
【公开日】2016年10月12日
【申请日】2016年5月13日
【发明人】刘波, 卜林杰, 曹志杰, 田黎明
【申请人】中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1