一种跑批时能解耦不同业务数据的信贷业务批量处理方法技术

技术编号:31749720 阅读:16 留言:0更新日期:2022-01-05 16:30
本发明专利技术公开了一种跑批时能解耦不同业务数据的信贷业务批量处理方法,属于软件开发和测试技术领域。解决了不同业务数据的测试任务会互相耦合,消耗环境资源以及测试效率低的问题。本发明专利技术定义了业务日期查询接口,通过非必传参数指定业务类型,通过布尔变量确定是维护通用业务日期,还是仅维护指定业务类型的业务日期,实现对不同业务类型的业务日期分别管理和维护更新,跑批时仅针对指定类型的数据和其对应的业务日期做逻辑处理,实现不同业务数据测试场景解耦,提高测试效率。实现了不同业务类型的测试任务共用同一套测试环境,提高了硬件资源利用率。件资源利用率。件资源利用率。

【技术实现步骤摘要】
一种跑批时能解耦不同业务数据的信贷业务批量处理方法


[0001]本专利技术属于软件开发和测试
,具体涉及一种跑批时能解耦不同业务数据的信贷业务批量处理方法。

技术介绍

[0002]贷款业务,涉及到利息、罚息计提、结息、出账单、逾期处理等内容,均需要通过批量任务每日定时对全量数据执行处理和计算。在这些批量中,业务日期是一个非常重要的概念,也是账务系统不同于其他IT系统的最大区别之一。每一个银行应用系统都有其自行维护的业务日期。任何账务数据的计算处理,均以该业务日期为准,而非系统时间。每日凌晨后,各系统会相继进行日切处理,即将自己系统的业务日期天数+1。只有日切完成后,该系统的业务日期才和当前系统日期一致,否则业务日期早于系统日期1天。
[0003]在测试银行中涉及账务的内容时,为了造出符合业务场景的数据,就需要对数据按照预先规划的批量计划进行跑批处理,即通过重复多次跑批使得预埋的数据达到期望的时间状态。用信贷产品举例,假如在同一个测试环境上同时存在AB两个信贷产品的测试任务,目前均完成了放款操作,分别生成了两笔借据,但其业务类型不同。其中A需要提前还款场景,B需要逾期场景。那么当跑批到提前还款场景,即该系统的业务日期未到账单日时,A产品可以进行测试验证了。此时B产品的测试任务无法开始,因为未到逾期场景。等待A产品的提前还款场景测试完成后,继续跑批使得业务日期到达账单日以及更往后到逾期,再进行B产品的逾期还款场景测试。
[0004]想要测试跑批时解耦不同业务类型的数据,其核心问题在于批量执行不能针对全量数据进行处理,而需要有选择性的处理。并且这些处理计算逻辑是和当前系统的业务日期具有强相关性的。比如利息/罚息计提批量,其功能为计算每一笔借据当日产生的利息/罚息金额,每计算出一天的金额会落库该金额和对应的业务日期。如果多次重复执行,会根据业务日期做幂等处理导致不会重复计提。再比如账单日出单批量,其功能为把账单日为当前业务日期的借据筛选出来,并对其生成待还款账单。如果多次重复执行,会根据业务日期和账单期次做幂等处理导致不会重复生成账单。
[0005]综上所述,现有技术中存在的问题有:由于跑批会影响到全量数据,因此导致不同业务数据的测试任务会互相耦合。使用多套测试环境独立测试互不影响,但是会消耗环境资源;如果整体统筹不同业务数据的批量计划,实行按时间线串行测试,但采用这种方法会造成时间的额外消耗,测试效率较低。

技术实现思路

[0006]针对现有技术中不同业务数据的测试任务会互相耦合,消耗环境资源以及测试效率低的问题,本专利技术提供一种跑批时能解耦不同业务数据的信贷业务批量处理方法,其目的在于:实现不同业务类型的数据的跑批解耦,提高测试效率和硬件资源利用率。
[0007]本专利技术采用的技术方案如下:
[0008]一种跑批时能解耦不同业务数据的信贷业务批量处理方法,包括以下步骤:
[0009]步骤1:定义应用系统的业务日期查询接口,所述业务日期查询接口中定义业务日期变量、非必传参数和布尔变量,并在存储介质中设置用于存储业务日期变量、非必传参数和布尔变量的存储空间;所述业务日期变量用于定义并维护通用业务日期和指定业务类型的业务日期;所述非必传参数用于指定业务类型,所述布尔变量用于对传入的非必传参数进行判断并返回指定业务类型的业务日期或者通用业务日期;
[0010]步骤2:执行日切任务,批量触发时新增并传入非必传参数,若非必传参数为空类型的数据结构,则将通用业务日期+1日,若非必传参数为指定业务类型,则通过布尔变量判断是将通用业务日期+1日,还是对每一个业务类型的业务日期都+1日;当布尔变量为true时,仅维护通用业务日期,将通用业务日期+1日;当布尔变量为false时,则对指定业务类型的业务日期+1日;
[0011]步骤3:日切任务完成后,把传入上述日切任务的非必传参数传给后续需要关联执行的批量任务,批量任务筛选出符合条件的数据;
[0012]步骤4:获取业务日期,仅对筛选出的符合条件的数据进行处理,实现指定业务类型的数据跑批。
[0013]优选的,步骤1中,非必传参数为空时,业务日期查询接口直接返回通用业务日期,当非必传参数为某个业务类型时,根据布尔变量的值返回该业务类型对应的业务日期或通用业务日期。
[0014]优选的,步骤1中,当布尔变量为true时,业务日期查询接口返回通用业务日期,当布尔变量为false时,业务日期查询接口返回该业务类型对应的业务日期。
[0015]优选的,步骤3具体包括以下步骤:
[0016]步骤3.1:日切任务完成后,将非必传参数继续传递给下一个或多个被触发的批量任务;
[0017]步骤3.2:下一个批量任务根据传入的非必传参数筛选指定业务类型的数据,如果传入的非必传参数为空,则不做业务类型筛选,将数据库中的全量数据作为集合S1;如果传入的非必传参数指定了业务类型,则把指定业务类型的数据筛选出来作为集合S1;在存储介质中建立用于存储集合S1的数据结构;
[0018]步骤3.3:在集合S1的数据中筛选满足某一业务场景条件的数据集合S2,并在存储介质中建立用于存储数据集合S2的数据结构。
[0019]优选的,步骤4具体为:
[0020]若将全量数据作为集合S1,则处理器从存储集合S1的数据结构中读取集合S1中筛选出满足业务需求的数据集合S2后,使用通用业务日期对该数据集合S2数据进行业务处理;
[0021]若将指定业务类型的数据作为集合S1,则调用步骤1中定义的业务日期查询接口获取指定业务类型的业务日期,并使用指定业务类型的业务日期对数据集合S2中的数据进行业务处理,实现指定业务类型的数据跑批。
[0022]优选的,步骤3.1中所述的批量任务包括利息/罚息计提、账单日出单、逾期账单处理、应计转非应计和代偿。
[0023]优选的,步骤3.3中所述的业务场景条件与批量任务处理的业务强相关。
[0024]优选的,在生产上,将布尔变量设置为true。
[0025]优选的,在测试环境中,涉及多个业务类型的测试任务同时进行时,将布尔变量设置为false,并在第一个批量触发的时候指定非必传参数。
[0026]综上所述,由于采用了上述技术方案,本专利技术的有益效果是:
[0027]1.本专利技术定义业务日期查询接口,通过非必传参数指定业务类型,通过布尔变量确定是维护通用业务日期,还是仅维护指定业务类型的业务日期,实现对不同业务类型的业务日期分别管理和维护更新,跑批时仅针对指定类型的数据和其对应的业务日期做逻辑处理,实现不同业务数据测试场景解耦,提高测试效率。
[0028]2.本专利技术实现了不同业务类型的测试任务共用同一套测试环境,提高了硬件资源利用率。
附图说明
[0029]本专利技术将通过例子并参照附图的方式说明,其中:
[0030]图1是本专利技术的流程图。
具体实施方式
[0031]为使本申请实施例的目的、技术方案和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跑批时能解耦不同业务数据的信贷业务批量处理方法,其特征在于,包括以下步骤:步骤1:定义应用系统的业务日期查询接口,所述业务日期查询接口中定义业务日期变量、非必传参数和布尔变量,并在存储介质中设置用于存储业务日期变量、非必传参数和布尔变量的存储空间;所述业务日期变量用于定义并维护通用业务日期和指定业务类型的业务日期;所述非必传参数用于指定业务类型,所述布尔变量用于对传入的非必传参数进行判断并返回指定业务类型的业务日期或者通用业务日期;步骤2:执行日切任务,批量触发时新增并传入非必传参数,若非必传参数为空类型的数据结构,则将通用业务日期+1日,若非必传参数为指定业务类型,则通过布尔变量判断是将通用业务日期+1日,还是对每一个业务类型的业务日期都+1日;当布尔变量为true时,仅维护通用业务日期,将通用业务日期+1日;当布尔变量为false时,则对指定业务类型的业务日期+1日;步骤3:日切任务完成后,把传入上述日切任务的非必传参数传给后续需要关联执行的批量任务,批量任务筛选出符合条件的数据;步骤4:获取业务日期,仅对筛选出的符合条件的数据进行处理,实现指定业务类型的数据跑批。2.根据权利要求1所述的一种跑批时能解耦不同业务数据的信贷业务批量处理方法,其特征在于,步骤1中,非必传参数为空时,业务日期查询接口直接返回通用业务日期,当非必传参数为某个业务类型时,根据布尔变量的值返回该业务类型对应的业务日期或通用业务日期。3.根据权利要求2所述的一种跑批时能解耦不同业务数据的信贷业务批量处理方法,其特征在于,步骤1中,当布尔变量为true时,业务日期查询接口返回通用业务日期,当布尔变量为false时,业务日期查询接口返回该业务类型对应的业务日期。4.根据权利要求1所述的一种跑批时能解耦不同业务数据的信贷业务批量处理方法,其特征在于,步骤3具体包括以下步骤:步骤3.1:日切任...

【专利技术属性】
技术研发人员:张妍洁唐振华黄勇
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1