一种结合规则树及插入排序账单填帐方法及系统与流程

未命名 09-17 阅读:69 评论:0


1.本技术涉及互联网技术领域,具体而言,涉及一种结合规则树及插入排序账单填帐方法及系统。


背景技术:

2.随着业务的发展,对接的平台越来越多。目前原有的从前往后进行填帐的策略已经无法满足越来越多产品线的需求。
3.近年来不同的公司对于填帐有着自己不同的看法,比如有些公司比较关注收入,用于填帐会优先考虑填帐利息、罚息;有些公司比较关注成本,需要优先填帐本金;有些公司则同时关注风控及收入,则在逾期的时候优先填帐本金,未逾期的时候则优先填帐利息;又比如有些公司,针对于退款部分,如果超过7天未逾期,则重后往前填帐,已逾期则逾期部分从前往后填帐,未逾期部分则重后往前填帐。目前,市场上一般使用定制化策略实现对应的填帐。


技术实现要素:

4.本技术的目的在于提供一种结合规则树及插入排序账单填帐方法,其具有非常高的灵活性和比较大的扩展性。
5.本技术的另一目的在于提供一种结合规则树及插入排序账单填帐系统,其能够运行一种结合规则树及插入排序账单填帐方法。
6.本技术的实施例是这样实现的:
7.第一方面,本技术实施例提供一种结合规则树及插入排序账单填帐方法,其包括将账单拆分为多个维度,将维度设置为1-1至1-n为维度1的全部变量值,以此类推维度n-1至n-n为维度n的全部变量值;生成可配置化的规则树,规则树建立完成以后,将其转换成能用于解决复杂对象的逻辑器,采用规则引擎解析对应规则树逻辑;将规则树转换成为机器语言。
8.在本技术的一些实施例中,上述还包括:将机器语言利用java特性去生成实例对象,通过将该实例对象进行二次封装,最终生成比较器,同时将比较器对象带入到插入排序算法中。
9.在本技术的一些实施例中,上述还包括:正式填帐时,将账单拆分为最小单元然后利用插入排序规则,每次排一个数组项,假定第一项已经排序,接着它和第二项比较,决定第二项的位置。
10.在本技术的一些实施例中,上述还包括:用同样的方式决定第三项的位置,依次类推,最终将整个数组从小到大依次排序,完成全部排序后完成对应填帐。
11.在本技术的一些实施例中,上述将账单拆分为多个维度,将维度设置为1-1至1-n为维度1的全部变量值,以此类推维度n-1至n-n为维度n的全部变量值包括:将账单拆分为维度1、维度2、维度3、...、维度n,设第一规则为维度3的排序规则,若按数字从前往后排序,
或数字从后往前排序或自定义维度3-1至维度3-n的比对规则,并设置对应链路节点。
12.在本技术的一些实施例中,上述将规则树转换成为机器语言包括:规则树为树形结构,针对每一个节点都会生成对应的决策,将决策转换为对应的代码的决策逻辑,同时针对其中不同路由,利用java代码的特性并利用穷举法,生成对应的逻辑分支,至此,整个规则树被转换成了机器语言。
13.第二方面,本技术实施例提供一种结合规则树及插入排序账单填帐系统,其包括拆分模块,用于将账单拆分为多个维度,将维度设置为1-1至1-n为维度1的全部变量值,以此类推维度n-1至n-n为维度n的全部变量值;
14.规则树模块,用于生成可配置化的规则树,规则树建立完成以后,将其转换成能用于解决复杂对象的逻辑器,采用规则引擎解析对应规则树逻辑;
15.转换模块,用于将规则树转换成为机器语言。
16.在本技术的一些实施例中,上述包括:用于存储计算机指令的至少一个存储器;与上述存储器通讯的至少一个处理器,其中当上述至少一个处理器执行上述计算机指令时,上述至少一个处理器使上述系统执行:拆分模块、规则树模块及转换模块。
17.第三方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如一种结合规则树及插入排序账单填帐方法中任一项的方法。
18.相对于现有技术,本技术的实施例至少具有如下优点或有益效果:
19.具有非常高的灵活性,能通过配置对应的规则树,任意制定对应的填帐规则;具有比较大的扩展性,通过规则树可以简单的增加对应维度和规则流;结合了规则树与插入排序,简化原本需要定制化制定策略才能兼容不同模式的填帐;利用规则树的特性,能无限的扩展,具有无限的可能性。
附图说明
20.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
21.图1为本技术实施例提供的一种规则树示意图;
22.图2为本技术实施例提供的一种结合规则树及插入排序账单填帐方法详细步骤示意图;
23.图3为本技术实施例提供的一种账单填帐方法步骤示意图;
24.图4为本技术实施例提供的一种结合规则树及插入排序账单填帐系统模块示意图;
25.图5为本技术实施例提供的一种电子设备。
26.图标:10-拆分模块;20-规则树模块;30-转换模块;101-存储器;102-处理器;103-通信接口。
具体实施方式
27.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
28.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
30.需要说明的是,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
31.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的各个实施例及实施例中的各个特征可以相互组合。
32.实施例1
33.请参阅图1、图2和图3,图1为本技术实施例提供的一种规则树示意图,图2为本技术实施例提供的一种结合规则树及插入排序账单填帐方法详细步骤示意图,图3为本技术实施例提供的一种账单填帐方法步骤示意图其,如下所示:
34.1)账单购销参数有效性校验
35.账单参数有效性校验,目前分为三块:请求参数有效性的校验;并发问题处理;请求是否符合业务逻辑。
36.2)解除还款中状态
37.用户还款或代扣的时候需要先对还款计划进行加锁,加锁状态的还款计划不允许继续申请还款。
38.3)同步还款计划
39.目前部分还款模式需要修改原还款计划,例如提前结清、线下还款等还款模式。同时该功能会在对还款计划进行修改前对还款计划进行镜像备份。
40.4)还款计划明细排序
41.该功能模块主要根据外部传入的请求参数如还款类型,协议等查询对应还款规则,并根据对应规则对账单的最小单元利用插入排序进行排序。
42.5)购销还款计划
43.主要负责对已经排序完成的还款计划明细从前往后进行填帐,并生成对应的购销记录并录入至还款记录及还款记录明细中。
44.6)还款成功后处理
45.该功能模块主要是预留模块,账单中心账单购销后的异步处理流程。
46.实施例2
47.请参阅图4,图4为本技术实施例提供的一种结合规则树及插入排序账单填帐系统模块示意图,其如下所示:
48.拆分模块10,用于将账单拆分为多个维度,将维度设置为1-1至1-n为维度1的全部变量值,以此类推维度n-1至n-n为维度n的全部变量值;
49.规则树模块20,用于生成可配置化的规则树,规则树建立完成以后,将其转换成能用于解决复杂对象的逻辑器,采用规则引擎解析对应规则树逻辑;
50.转换模块30,用于将规则树转换成为机器语言。
51.如图5所示,本技术实施例提供一种电子设备,其包括存储器101,用于存储一个或多个程序;处理器102。当一个或多个程序被处理器102执行时,实现如上述第一方面中任一项的方法。
52.还包括通信接口103,该存储器101、处理器102和通信接口103相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器101可用于存储软件程序及模块,处理器102通过执行存储在存储器101内的软件程序及模块,从而执行各种功能应用以及数据处理。该通信接口103可用于与其他节点设备进行信令或数据的通信。
53.其中,存储器101可以是但不限于,随机存取存储器101(random access memory,ram),只读存储器101(read only memory,rom),可编程只读存储器101(programmable read-only memory,prom),可擦除只读存储器101(erasable programmable read-only memory,eprom),电可擦除只读存储器101(electric erasable programmable read-only memory,eeprom)等。
54.处理器102可以是一种集成电路芯片,具有信号处理能力。该处理器102可以是通用处理器102,包括中央处理器102(central processing unit,cpu)、网络处理器102(network processor,np)等;还可以是数字信号处理器102(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
55.在本技术所提供的实施例中,应该理解到,所揭露的方法及系统,也可以通过其它的方式实现。以上所描述的方法及系统实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的方法及系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
56.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
57.另一方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器102执行时实现如上述第一方面中任一项的方法。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器101(rom,read-only memory)、随机存取存储器101(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
58.综上所述,本技术实施例提供的一种结合规则树及插入排序账单填帐方法及系统,具有非常高的灵活性,能通过配置对应的规则树,任意制定对应的填帐规则;具有比较大的扩展性,通过规则树可以简单的增加对应维度和规则流;结合了规则树与插入排序,简化原本需要定制化制定策略才能兼容不同模式的填帐;利用规则树的特性,能无限的扩展,具有无限的可能性。
59.以上仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
60.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其它的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

技术特征:
1.一种结合规则树及插入排序账单填帐方法,其特征在于,包括:将账单拆分为多个维度,将维度设置为1-1至1-n为维度1的全部变量值,以此类推维度n-1至n-n为维度n的全部变量值;生成可配置化的规则树,规则树建立完成以后,将其转换成能用于解决复杂对象的逻辑器,采用规则引擎解析对应规则树逻辑;将规则树转换成为机器语言。2.如权利要求1所述的一种结合规则树及插入排序账单填帐方法,其特征在于,还包括:将机器语言利用java特性去生成实例对象,通过将该实例对象进行二次封装,最终生成比较器,同时将比较器对象带入到插入排序算法中。3.如权利要求2所述的一种结合规则树及插入排序账单填帐方法,其特征在于,还包括:正式填帐时,将账单拆分为最小单元然后利用插入排序规则,每次排一个数组项,假定第一项已经排序,接着它和第二项比较,决定第二项的位置。4.如权利要求3所述的一种结合规则树及插入排序账单填帐方法,其特征在于,还包括:用同样的方式决定第三项的位置,依次类推,最终将整个数组从小到大依次排序,完成全部排序后完成对应填帐。5.如权利要求1所述的一种结合规则树及插入排序账单填帐方法,其特征在于,所述将账单拆分为多个维度,将维度设置为1-1至1-n为维度1的全部变量值,以此类推维度n-1至n-n为维度n的全部变量值包括:将账单拆分为维度1、维度2、维度3、...、维度n,设第一规则为维度3的排序规则,若按数字从前往后排序,或数字从后往前排序或自定义维度3-1至维度3-n的比对规则,并设置对应链路节点。6.如权利要求1所述的一种结合规则树及插入排序账单填帐方法,其特征在于,所述将规则树转换成为机器语言包括:规则树为树形结构,针对每一个节点都会生成对应的决策,将决策转换为对应的代码的决策逻辑,同时针对其中不同路由,利用java代码的特性并利用穷举法,生成对应的逻辑分支,至此,整个规则树被转换成了机器语言。7.一种结合规则树及插入排序账单填帐系统,其特征在于,包括:拆分模块,用于将账单拆分为多个维度,将维度设置为1-1至1-n为维度1的全部变量值,以此类推维度n-1至n-n为维度n的全部变量值;规则树模块,用于生成可配置化的规则树,规则树建立完成以后,将其转换成能用于解决复杂对象的逻辑器,采用规则引擎解析对应规则树逻辑;转换模块,用于将规则树转换成为机器语言。8.如权利要求7所述的一种结合规则树及插入排序账单填帐系统,其特征在于,包括:用于存储计算机指令的至少一个存储器;与所述存储器通讯的至少一个处理器,其中当所述至少一个处理器执行所述计算机指令时,所述至少一个处理器使所述系统执行:拆分模块、规则树模块及转换模块。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。

技术总结
本申请提出了一种结合规则树及插入排序账单填帐方法及系统,涉及互联网技术领域。一种结合规则树及插入排序账单填帐方法包括:将账单拆分为多个维度,将维度设置为1-1至1-N为维度1的全部变量值,以此类推维度N-1至N-N为维度N的全部变量值;生成可配置化的规则树,规则树建立完成以后,将其转换成能用于解决复杂对象的逻辑器,采用规则引擎解析对应规则树逻辑;将规则树转换成为机器语言。具有非常高的灵活性和比较大的扩展性。灵活性和比较大的扩展性。灵活性和比较大的扩展性。


技术研发人员:钱耀华 刘永富
受保护的技术使用者:甜橙融资租赁(上海)有限公司
技术研发日:2023.05.26
技术公布日:2023/9/14
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐