一种对公信贷数据处理系统、方法、设备、介质及产品技术方案

技术编号:34721778 阅读:12 留言:0更新日期:2022-08-31 18:07
本发明专利技术公开了一种对公信贷数据处理系统、方法、设备、介质及产品,本发明专利技术涉及大数据技术领域。该系统包括:顺序连接的控制层、服务层、策略层和命令层;通过控制层实现外部请求参数与内部处理参数的转换,通过服务层附加组件策略到请求后发送至策略层,通过策略层获取合约类型策略,根据合约类型策略获取预封装命令和交易命令字段,通过反射得到待执行命令,组装封装待执行命令到命令执行列表,通过命令执行列表批量执行待执行命令,返回命令执行结果。本发明专利技术的技术方案,通过对公信贷系统与产品核算组件之间的交互进行适配,解决了目前采用硬编码方式调用产品核算组件产生的问题,实现自动冲正、重试以及日志记录,达到了业务与技术解耦的效果。解耦的效果。解耦的效果。

【技术实现步骤摘要】
一种对公信贷数据处理系统、方法、设备、介质及产品


[0001]本专利技术实施例涉及大数据
,尤其涉及一种对公信贷数据处理系统、方法、设备、介质及产品。

技术介绍

[0002]对公信贷业务可以理解为银行等金融机构对单位的信贷业务。在对公信贷业务中,对公信贷系统需要与不同产品核算组件进行交互,其交互过程通常包括:
[0003]1)对公信贷系统进行合同支用预校验,并在合同终点生效时向产品核算组件发送合约,在组装合约信息时,通过判断不同的产品类型和产品装配的数据获取需要发送的合约交易,通过反射的方法判断是否需要发送合约交易。
[0004]2)根据需要发送合约交易的交易列表到执行单元,以通过执行单元顺序执行合约发送操作。
[0005]3)组装合约返回的数据到合同支用,并且保存合同支用的状态。
[0006]目前的对公信贷系统与产品核算组件的交互方式,判断逻辑是通过硬编码实现,增加了代码维护的难度。此外,在对公信贷系统中的对公信贷数据和产品核算组件中的不一致时,无法自动冲正。在产品化中,对公信贷系统需要适配不同银行的产品核算组件,存在代码冗余度高的问题。业务与技术的耦合度高,针对不同输出都是一次重写,工程量大,代码改动又会影响合同支用的代码,实体类存在滥用的情况。

技术实现思路

[0007]本专利技术实施例提供一种对公信贷数据处理系统、方法、设备、介质及产品,可以解决相关方案中代码冗余度高且业务与技术耦合度高的问题。
[0008]第一方面,本专利技术实施例提供了一种对公信贷数据处理系统,包括:顺序连接的控制层、服务层、策略层和命令层;
[0009]所述控制层,用于对应用程序的请求进行格式转换,将格式转换后的请求发送给所述服务层,并对所述服务层发送的请求结果进行格式转换后返回给所述应用程序;
[0010]所述服务层,用于确定待调用组件的组件策略,发送附加所述组件策略的请求至所述策略层,将所述策略层返回的请求结果发送给所述控制层;
[0011]所述策略层,用于根据所述组件策略获取合约类型,通过所述合约类型从组件策略枚举类中获取对应的合约类型策略,根据所述合约类型策略获取预封装命令和交易命令字段,基于所述预封装命令和交易命令字段生成待执行命令,将所述待执行命令组装到所述命令层的命令执行列表,将所述命令层返回的请求结果发送给所述服务层;
[0012]所述命令层,用于通过所述命令执行列表批量执行所述待执行命令,并将命令执行结果作为请求结果返回给所述策略层。
[0013]第二方面,本专利技术实施例还提供了一种对公信贷数据处理方法,用于上述第一方面所述的对公信贷数据处理系统,包括:
[0014]控制层对应用程序的请求进行格式转换,将格式转换后的请求发送给服务层,并对所述服务层发送的请求结果进行格式转换后返回给所述应用程序;
[0015]所述服务层确定待调用组件的组件策略,发送附加所述组件策略的请求至策略层,将所述策略层返回的请求结果发送给所述控制层;
[0016]所述策略层根据所述组件策略获取合约类型,通过所述合约类型从组件策略枚举类中获取对应的合约类型策略,根据所述合约类型策略获取预封装命令和交易命令字段,基于所述预封装命令和交易命令字段生成待执行命令,将所述待执行命令组装到命令层的命令执行列表,将所述命令层返回的请求结果发送给所述服务层;
[0017]所述命令层通过所述命令执行列表批量执行所述待执行命令,并将命令执行结果作为请求结果返回给所述策略层。
[0018]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例中任一所述的对公信贷数据处理方法。
[0019]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的对公信贷数据处理方法。
[0020]第五方面,本专利技术实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本专利技术实施例中任一所述的对公信贷数据处理方法。
[0021]本专利技术实施例中,通过顺序连接的控制层、服务层、策略层和命令层,实现对对公信贷系统与不同产品核算组件之间的交互进行适配,解决了目前采用硬编码方式调用产品核算组件产生的问题,实现自动冲正、重试以及日志记录,达到了业务与技术解耦的效果。
附图说明
[0022]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0023]图1为本专利技术实施例提供的一种对公信贷数据处理系统的结构框图;
[0024]图2为本专利技术实施例提供的一种对公信贷数据处理方法的流程图;
[0025]图3为本专利技术实施例提供的另一种对公信贷数据处理方法的流程图;
[0026]图4为本专利技术实施例提供的又一种对公信贷数据处理方法的流程图;
[0027]图5为本专利技术实施例提供的一种电子设备的结构框图。
具体实施方式
[0028]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0029]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本
申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0030]图1为本专利技术实施例提供的一种对公信贷数据处理系统的结构框图。该系统可用于适配对公信贷系统与不同产品核算组件之间交互的情况。如图1所示,该对公信贷数据处理系统100包括:顺序连接的控制层110、服务层120、策略层130和命令层140。
[0031]控制层110,用于对应用程序的请求进行格式转换,将格式转换后的请求发送给服务层120,并对服务层120发送的请求结果进行格式转换后返回给应用程序;
[0032]服务层120,用于确定待调用组件的组件策略,发送附加组件策略的请求至策略层130,将策略层130返回的请求结果发送给控制层110;
[0033]策略层130,用于根据组件策略获取合约类型,通过合约类型从组件策略枚举类中获取对应的合约类型策略,根据合约类型策略获取预封装命令和交易命令字段,基于预封装命令和交易命令字段生成待执行命令,将待执行命令组装到命令层140的命令执行列表,将命令层140返回的请求结果发送给服务层120;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对公信贷数据处理系统,其特征在于,包括:顺序连接的控制层、服务层、策略层和命令层;所述控制层,用于对应用程序的请求进行格式转换,将格式转换后的请求发送给所述服务层,并对所述服务层发送的请求结果进行格式转换后返回给所述应用程序;所述服务层,用于确定待调用组件的组件策略,发送附加所述组件策略的请求至所述策略层,将所述策略层返回的请求结果发送给所述控制层;所述策略层,用于根据所述组件策略获取合约类型,通过所述合约类型从组件策略枚举类中获取对应的合约类型策略,根据所述合约类型策略获取预封装命令和交易命令字段,基于所述预封装命令和交易命令字段生成待执行命令,将所述待执行命令组装到所述命令层的命令执行列表,将所述命令层返回的请求结果发送给所述服务层;所述命令层,用于通过所述命令执行列表批量执行所述待执行命令,并将命令执行结果作为请求结果返回给所述策略层。2.根据权利要求1所述的系统,其特征在于,所述控制层包括API子模块,用于封装供所述应用程序调用的接口,其中,所述应用程序通过feign方式调用所述接口。3.根据权利要求1所述的系统,其特征在于,所述控制层具体用于:接收所述应用程序的请求,将请求参数中的数据传输对象转换成业务对象,发送包含业务对象的请求给所述服务层;接收所述服务层返回的请求结果,将所述请求结果中的业务对象转换成数据传输对象,发送转换后的请求结果给所述应用程序。4.根据权利要求3所述的系统,其特征在于,所述服务层具体用于:根据所述业务对象确定待调用组件的组件策略,通过注解方式将所述组件策略回注到转换后的请求,将附加所述组件策略的请求发送给所述策略层。5.根据权利要求1所述的系统,其特征在于,所述服务层还用于:如果无客制化需求,则继承设定组件策略枚举类;如果有客制化需求,则根据所述客制化需求重写所述设定组件策略枚举类。6.根据权利要求1所述的系统,其特征在于,所述策略层包括缓存子模块;所述缓存子模块中的产品配置表,用于缓存合约类型,其中,所述合约类型包括普通贷款、担保承诺、委托贷款、法人透支贷款、预收息贷款和信用证垫款;所述缓存子模块中的交易配置表,用于缓存所述交易命令字段。7.根据权利要求6所述的系统,其特征在于,所述策略层具体用于:根据请求中的产品标识和组件策略查询所述产品配置表得到所述合约类型,根据所述合约类型从组件策略枚举类中获取对应的合约类型策略;获取所述命令层中与所述合约类型策略对应的预封装命令,根据合约类型策略从所述交易配置表中获取交易命令字段;基于所述预封装命令和交易命令字段通过反射方式生成待执行命令,将所述待执行命令组装到所述命令层的命令执行列表。8.根据权利要求1所述的系统,其特征在于,所述命令层包括命令执行列表和冲正命令列表。9.根据权利要求8所述的系统,其特征在于,所述命令层具体用于:
通过多线程执行所述命令执行列表中属于同一笔交易的待执行命令,并将命令执行结果作为请求结果返回给所述策略层;将所述命令执行列表中执行完成并返回成功的待执行命令顺序转移至所述冲正命令列表。10.一种对公信贷数据处理方法,其特征在于,用于如权利要求1

9中任一项所述的对公信贷数据处理系统,包括:控制层对应用程序的请求进行格式转换,将格式转换后的请求发送给服务层,并对所述服务层发送的请求结果进行格式转换后返回给所述应用程序;所述服务层确定待调用组件的组件策略,发送附加所述组件策略的请求至策略层,将所述策略层返回的请求结果发送给所...

【专利技术属性】
技术研发人员:张敦阳刘政泽吕少熊
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1