一种对账方法、装置、设备及存储介质制造方法及图纸

技术编号:27978336 阅读:11 留言:0更新日期:2021-04-06 14:13
本发明专利技术公开了一种对账方法、装置、设备及存储介质。该方法包括:接收第一终端发送的第一方对账数据文件和第二终端发送的第二方对账数据文件;对所述第一方对账数据文件进行排序,得到第一目标对账数据;对所述第二方对账数据文件进行排序,得到第二目标对账数据,其中,所述第一目标对账数据和所述第二目标对账数据的相同位置的字段标识相同;根据所述第一目标对账数据和所述第二目标对账数据进行对账,通过本发明专利技术的技术方案,以实现能够针对数据量级较大的对账场景,利用文件执行数据量级较高的账单对账,在大幅提升对账的效率的同时,还减少了机器、内存等资源的消耗。

【技术实现步骤摘要】
一种对账方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种对账方法、装置、设备及存储介质。
技术介绍
随着互联网金融的快速发展,基于互联网开展的借贷业务越来越多,借贷业务的交易模式也越来越复杂,涉及的角色也越来越多,对贷后对账的要求也越来越高。一方面随着业务增长,数据量暴涨,系统执行对账的时间越来越长,对数据库和机器的压力也越来越大;另一方面开发/运营人员,需要花越来越多的时间去维护对账不齐的数据。互联网金融对于提高贷后对账的系统效率和便于维护的用户体验有着迫切的需求。
技术实现思路
本专利技术实施例提供一种对账方法、装置、设备及存储介质,以实现能够针对数据量级较大的对账场景,利用文件执行数据量级较高的账单对账,在大幅提升对账的效率的同时,还减少了机器、内存等资源的消耗。并且将对账源文件及结果文件保存,进一步提升开发/运营排查解决对账差异数据的效率,提升用户的体验。第一方面,本专利技术实施例提供了一种对账方法,包括:接收第一终端发送的第一方对账数据文件和第二终端发送的第二方对账数据文件;对所述第一方对账数据文件进行排序,得到第一目标对账数据;对所述第二方对账数据文件进行排序,得到第二目标对账数据,其中,所述第一目标对账数据和所述第二目标对账数据的相同位置的字段标识相同;根据所述第一目标对账数据和所述第二目标对账数据进行对账。第二方面,本专利技术实施例还提供了一种对账装置,该装置包括:接收模块,用于接收第一终端发送的第一方对账数据文件和第二终端发送的第二方对账数据文件;第一排序模块,用于对所述第一方对账数据文件进行排序,得到第一目标对账数据;第二排序模块,用于对所述第二方对账数据文件进行排序,得到第二目标对账数据,其中,所述第一目标对账数据和所述第二目标对账数据的相同位置的字段标识相同;对账模块,用于根据所述第一目标对账数据和所述第二目标对账数据进行对账。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例中任一所述的对账方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的对账方法。本专利技术实施例通过接收第一终端发送的第一方对账数据文件和第二终端发送的第二方对账数据文件;对所述第一方对账数据文件进行排序,得到第一目标对账数据;对所述第二方对账数据文件进行排序,得到第二目标对账数据,其中,所述第一目标对账数据和所述第二目标对账数据的相同位置的字段标识相同;根据所述第一目标对账数据和所述第二目标对账数据进行对账,以实现能够解决数据量级较大的对账场景。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施例一中的一种对账方法的流程图;图1a是本专利技术实施例一中的排序方法的流程图;图1b是本专利技术实施例一中的一种对账流程图;图1c是本专利技术实施例一中的核心对账流程图;图2是本专利技术实施例二中的一种对账装置的结构示意图;图3是本专利技术实施例三中的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。实施例一图1为本专利技术实施例一提供的一种对账方法的流程图,本实施例可适用于进行对账的情况,该方法可以由本专利技术实施例中的对账装置来执行,该装置可采用软件和/或硬件的方式实现,如图1所示,该方法具体包括如下步骤:S110,接收第一终端发送的第一方对账数据文件和第二终端发送的第二方对账数据文件。示例性的,所述第一方对账数据文件可以为我方对账数据文件,也可以为外部对账数据文件,本专利技术实施例对此不进限制。示例性的,双方约定对账时间,当到达对账时间时,生成对账指令,其中,所述对账指令中携带对账信息;第一终端根据对账信息确定第一方对账数据文件,第一终端将第一方对账数据文件发送至服务器;所述第二方对账数据文件的获取方式可以为双方约定对账时间,当到达对账时间时,生成对账指令,其中,所述对账指令中携带对账信息;第二终端根据对账信息确定第二方对账数据文件,第二终端将第二方对账数据文件发送至服务器,服务器接收第一终端发送的第一方对账数据文件和第二终端发送的第二方对账数据文件。S120,对所述第一方对账数据文件进行排序,得到第一目标对账数据。示例性的,对所述第一方对账数据文件进行排序,得到第一目标对账数据的方式可以为对所述第一方对账数据文件进行外排序;对外排序后的第一方对账数据文件进行归并排序,得到第一目标对账数据。例如可以是,使用“ExternalSort(外排序)+MergeSort(归并排序)”算法,这样可以利用磁盘空间来节约内存空间。因为当数据量较大时,文件数据全部放在内存中去进行排序,非常容易出现OOM(OutofMemory)的状况。具体的算法如图1a所示,以一个900MB的文件为例,1.先将文件切割成等量多份的小文件写入磁盘;2.对这些切割后的文件进行排序;3.读取所有切割排序后的文件前10MB(具体大小可自行调整)数据到内存空间;4.逐个输出内存中排序最前的数据到新文件中;5.每输出一行数据就需要读取相应切割排序后文件的新数据放入内存;6.重复执行4、5步骤,直至将所有文件数据都排序完成。S130,对所述第二方对账数据文件进行排序,得到第二目标对账数据,其中,所述第一目标对账数据和所述第二目标对账数据的相同位置的字段标识相同。其中,所述字段标识可以为订单号,所述字段标识也可以为订单号和期数,所述字段标识也可以为其他唯一标识字段,本专利技术实施例对此不进行限制。示例性的,对所述第二方对账数据文件进行外排序;对外排序后的第二方对账数据文件进行归并排序,得到第二目标对账数据。例如可以是,使用“ExternalSort(外排序)+MergeSort(归并排序)”算法,这样可以利用磁盘空间来节约内存空间。因为当数据量较大时,文件数据全部放在内存中去进行排序,非常容易出现OOM(OutofMemory)的状况。具体的算法如图1a所示,以一个900MB的文件为例,1.先将文件切割本文档来自技高网...

【技术保护点】
1.一种对账方法,其特征在于,包括:/n接收第一终端发送的第一方对账数据文件和第二终端发送的第二方对账数据文件;/n对所述第一方对账数据文件进行排序,得到第一目标对账数据;/n对所述第二方对账数据文件进行排序,得到第二目标对账数据,其中,所述第一目标对账数据和所述第二目标对账数据的相同位置的字段标识相同;/n根据所述第一目标对账数据和所述第二目标对账数据进行对账。/n

【技术特征摘要】
1.一种对账方法,其特征在于,包括:
接收第一终端发送的第一方对账数据文件和第二终端发送的第二方对账数据文件;
对所述第一方对账数据文件进行排序,得到第一目标对账数据;
对所述第二方对账数据文件进行排序,得到第二目标对账数据,其中,所述第一目标对账数据和所述第二目标对账数据的相同位置的字段标识相同;
根据所述第一目标对账数据和所述第二目标对账数据进行对账。


2.根据权利要求1所述的方法,其特征在于,根据所述第一目标对账数据和所述第二目标对账数据进行对账包括:
逐行读取所述第一目标对账数据和所述第二目标对账数据;
根据读取状态进行对账。


3.根据权利要求2所述的方法,其特征在于,根据读取状态进行对账,包括:
若所述第一目标对账数据的读取状态为空,且所述第二目标对账数据的读取状态为空,则对账结束;
若所述第一目标对账数据的读取状态为空,且所述第二目标对账数据的读取状态为非空,则记录多账差异;
若所述第二目标对账数据的读取状态为空,且所述第一目标对账数据的读取状态为非空,则记录少账差异。


4.根据权利要求3所述的方法,其特征在于,还包括:
若所述第一目标对账数据的读取状态为非空,且所述第二目标对账数据的读取状态为非空,则对排序字段进行比较;
若所述第一目标对账数据的资产号大于所述第二目标对账数据的资产号,则记录少账差异;
若所述第一目标对账数据的资产号小于所述第二目标对账数据的资产号,则记录多账差异。


5.根据权利要求1所述的方法,其特征在于,对所述第一方对账数据文件进行排序,得到第一目标对账数据,包括:
对所述第一方对账数据文件进行外排序;
对外排序后的第一方对账数据文...

【专利技术属性】
技术研发人员:彭海宇
申请(专利权)人:深圳鼎盛电脑科技有限公司
类型:发明
国别省市:广东;44

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

1