CN110751550B - 对账方法、装置、计算机设备和存储介质 - Google Patents
对账方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110751550B CN110751550B CN201910969055.6A CN201910969055A CN110751550B CN 110751550 B CN110751550 B CN 110751550B CN 201910969055 A CN201910969055 A CN 201910969055A CN 110751550 B CN110751550 B CN 110751550B
- Authority
- CN
- China
- Prior art keywords
- target
- statement
- file
- state
- batch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及大数据,提供了一种对账方法、装置、设备和存储介质,包括统一任务处理入口接收包括统一格式的调度参数的任务调度请求,调度参数包括渠道信息和对账单类型;根据所述调度参数获取对应的下载解析处理程序,通过下载解析处理程序从目标服务器下载任务调度请求对应的目标对账单,确定与目标对账单匹配的目标解析方式,对目标对账单进行解析得到目标对账单解析数据存入目标数据库,记录目标对账单对应的解析状态;获取解析成功的对账单作为待对账单,根据调度参数确定待对账单对应的目标对账方式,根据目标对账方式对待对账单进行对账。提高对账开发效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种对账方法、装置、计算机设备和存储介质。
背景技术
目前不同类型的对账单在进行下载、解析、对账时都分散在不同的任务中,如通过不同的定时任务实现对对不同对账单的下载、解析、对账,代码风格不一,但是处理过程又有很多相似之处,从而存在大量重复代码,处理效率低,浪费资源。
发明内容
基于此,有必要针对上述技术问题,提供一种对账方法、装置、计算机设备和存储介质,提高对账开发效率和***质量。
一种对账方法,所述方法包括:
统一任务处理入口接收任务调度请求,所述任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型;
根据所述调度参数获取对应的下载解析处理程序;
通过所述下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单;
通过所述下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录所述目标对账单对应的解析状态;
获取解析成功的对账单作为待对账单,所述下载解析处理程序根据所述调度参数确定所述待对账单对应的目标对账方式,根据所述目标对账方式对所述待对账单进行对账。
在其中一个实施例中,所述方法还包括:
生成目标下载路径中各个目标文件对应的文件记录,将所述文件记录写入文件明细处理表,将文件明细处理表中各个目标文件对应的文件状态标记为待下载状态;
生成各个目标文件对应的批次记录写入文件批次处理表,同一次获取到的各个渠道相同、账单类型相同的目标文件对应相同的批次标识,将所述文件批次处理表中各个目标文件对应的批次状态标记为新建状态;
当查询所述文件批次处理表中存在新建状态的批次记录时,获取新建状态的批次记录对应的目标文件记录集合,将目标文件记录集合中预设状态的文件进行下载,在所述文件明细处理表中将下载成功的文件的文件状态修改为待解析状态;
将待解析状态对应的文件作为所述目标对账单,根据目标对账单对应的目标解析方式进行解析得到目标对账单解析数据,在文件明细处理表中将解析成功的文件的文件状态修改为解析成功状态。
在其中一个实施例中,所述方法还包括:
当第一批次记录对应的目标文件全为解析成功状态时,修改文件批次处理表中第一批次记录对应的文件的批次状态为待对账状态;
当查询所述文件批次处理表中存在待对账状态的第一批次记录时,根据所述第一批次记录对应的目标对账方式对待对账数据进行对账。
在其中一个实施例中,所述方法还包括:
接收对账单查询请求,对账单查询请求包括对账日期信息、业务类型信息、处理任务类型信息、对账单标识信息、对账单批次信息中的至少一种信息;
根据所述对账单查询请求确定目标查询对账单,获取目标查询对账单对应的状态信息,根据所述状态信息生成查询响应数据;
将查询响应数据返回至请求终端,以使请求终端根据所述查询响应数据在页面显示各个目标查询对账单对应的当前信息,所述当前信息包括当前状态。
在其中一个实施例中,所述方法还包括:
根据所述调度参数调用公共逻辑接口,所述公共逻辑接口根据渠道信息确定目标公共逻辑处理方式;
根据所述目标公共逻辑处理方式处理所述目标对账单对应的公共逻辑数据。
一种对账装置,所述装置包括:
接收模块,用于通过统一任务处理入口接收任务调度请求,所述任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型;
获取模块,用于通过所述下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录所述目标对账单对应的解析状态;
下载模块,用于通过所述下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单;
解析模块,用于通过所述下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录所述目标对账单对应的解析状态;
对账模块,用于获取解析成功的对账单作为待对账单,所述下载解析处理程序根据所述调度参数确定所述待对账单对应的目标对账方式,根据所述目标对账方式对所述待对账单进行对账。
在其中一个实施例中,所述装置还包括:
处理模块,用于生成目标下载路径中各个目标文件对应的文件记录写入文件明细处理表,将文件明细处理表中各个目标文件对应的文件状态标记为待下载状态,生成各个目标文件对应的批次记录写入文件批次处理表,同一次获取到的各个渠道相同、账单类型相同的目标文件对应相同的批次标识,将所述文件批次处理表中各个目标文件对应的批次状态标记为新建状态,当查询所述文件批次处理表中存在新建状态的批次记录时,获取新建状态的批次记录对应的目标文件记录集合,将目标文件记录集合中预设状态的文件进行下载,在所述文件明细处理表中将下载成功的文件的文件状态修改为待解析状态,将待解析状态对应的文件作为所述目标对账单,根据目标对账单对应的目标解析方式进行解析得到目标对账单解析数据,在文件明细处理表中将解析成功的文件的文件状态修改为解析成功状态。
在其中一个实施例中,所述对账模块还用于当第一批次记录对应的目标文件全为解析成功状态时,修改文件批次处理表中第一批次记录对应的文件的批次状态为待对账状态,当查询所述文件批次处理表中存在待对账状态的第一批次记录时,根据所述第一批次记录对应的目标对账方式对待对账数据进行对账。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
统一任务处理入口接收任务调度请求,所述任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型;
根据所述调度参数获取对应的下载解析处理程序;
通过所述下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单;
通过所述下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录所述目标对账单对应的解析状态;
获取解析成功的对账单作为待对账单,所述下载解析处理程序根据所述调度参数确定所述待对账单对应的目标对账方式,根据所述目标对账方式对所述待对账单进行对账。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
统一任务处理入口接收任务调度请求,所述任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型;
根据所述调度参数获取对应的下载解析处理程序;
通过所述下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单;
通过所述下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录所述目标对账单对应的解析状态;
获取解析成功的对账单作为待对账单,所述下载解析处理程序根据所述调度参数确定所述待对账单对应的目标对账方式,根据所述目标对账方式对所述待对账单进行对账。
上述对账方法、装置、计算机设备和存储介质,通过使用统一任务处理入口中的通用参数调用下载解析程序、对账程序,各个不同类型的对账任务通过统一的入口进行,规范化了对账过程,将不同对账类型中通用的部分进行了统一处理,节省了代码资源,提高了对账开发效率和***质量。
附图说明
图1为一个实施例中对账方法的应用环境图;
图2为一个实施例中对账方法的流程示意图;
图3为一个实施例中对账装置的结构框图;
图4为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的对账方法,可以应用于如图1所示的应用环境中。图1为一个实施例中对账方法运行的应用环境图。如图1所示,该应用环境包括终端110、第一服务器120、第二服务器130。终端、服务器之间通过网络进行通信,通信网络可以是无线或者有线通信网络,例如IP网络、蜂窝移动通信网络等,其中终端和服务器的个数不限。
其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。第一服务器120通过统一任务处理入口接收任务调度请求,任务调度请求包括统一格式的调度参数,调度参数包括渠道信息和对账单类型,根据调度参数获取对应的下载解析处理程序,下载解析处理程序包括通用化操作处理程序和配置处理程序,配置处理程序通过页面配置不同的处理参数。通过下载解析处理程序从第二服务器130下载任务调度请求对应的目标对账单。通过下载解析处理程序确定与目标对账单匹配的目标解析方式,根据目标解析方式对目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录目标对账单对应的解析状态。获取解析成功的对账单作为待对账单,下载解析处理程序根据调度参数确定待对账单对应的目标对账方式,根据目标对账方式对待对账单进行对账,对账状态可发送至终端110进行显示。
在一个实施例中,如图2所示,提供了一种对账方法,以该方法应用于图1中的第一服务器110为例进行说明,包括以下步骤:
步骤210,统一任务处理入口接收任务调度请求,所述任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型。
其中,渠道信息用于描述对账单对应的来源,比如中国工商银行、支付宝、平安付等。对账单类型用于描述对账单对应的具体文件类型,如交易流水型对账单、资金流水型对账单、用户余额型对账单等。
具体地,对账单处理可以由定时任务调度***发起HTTP请求到统一任务处理入口,统一格式的调度参数主要包括渠道信息和对账单类型,统一任务处理入口会进行参数校验。通过统一任务处理入口接收任务调度请求,将不同对账单的下载、解析、对账工作的入口进行统一,按照统一调度参数规范化对不同对账单的处理,简单方便,提高了对账的效率。
步骤220,根据调度参数获取对应的下载解析处理程序,下载解析处理程序包括通用化操作处理程序和配置处理程序,配置处理程序通过页面配置不同的处理参数。通过下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单。
其中,下载解析处理程序主要用于对账单下载和解析,不同类型的对账单可对应不同的下载解析处理程序。***会维护渠道信息、对账单类型与下载解析处理程序对应关系,不同渠道、对账单类型对应的处理程序可能不同,但都符合下载解析接口规范,下载解析处理程序包括通用化操作处理程序和配置处理程序,配置处理程序通过页面配置不同的处理参数。相同类型的操作给出通用化实现,对应通用化操作处理程序。比如有很多对账单下载是通过SFTP访问目标服务器下载文件,这类操作往往过程都差不多,主要是访问IP地址、端口、路径等不同。将不同的部分写入到数据库表中,这样就可以通过页面配置不同的参数完成不同的操作,对应配置处理程序,其他相同的操作使用相同的代码处理SFTP下载对账单。下载解析处理程序根据需求还可包括其它的定制程序。
具体地,不同类型的对账单的下载来源、下载通信协议、目标下载文件路径都可不同。根据渠道信息可以确定目标下载来源,如渠道为工商银行业务,则目标下载来源为工商银行服务器,工商银行服务器采用SFTP协议通信,则可确定目标下载通信协议为SFTP协议。可通过账单类型信息确定目标对账单具体类型,从而确定目标文件路径,如账单类型信息为交易流水任务,且查找工商银行对应的交易流水对账单的文件路径得到下载目标文件路径,将与下载相关的参数组合形成与统一调度参数对应的目标对账单下载参数,从而根据目标对账单下载参数生成对账单下载请求,根据账单下载请求下载对应的目标对账单。
由于对账单可以是业务人员上传的或者对账单提供公司提供接口调用下载等多种方式,如果是业务人员上传的,则可以在相关页面上传对账单到服务器,并且可以对上传内容进行复核。如果是对账单提供公司提供接口调用下载,则通过与对账单提供公司提供匹配的下载方式,发送对账单下载请求至对账单提供公司服务器进行下载。
步骤230,通过下载解析处理程序确定与目标对账单匹配的目标解析方式,根据目标解析方式对目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录目标对账单对应的解析状态。
其中,不同的渠道、不同账单类型对应不同的解析方式,如同一个银行的交易流水对账单和资金流水对账单具有不同的业务逻辑,根据业务逻辑调用不同的解析程序通过不同的目标解析方式得到对应的解析结果。不同银行的相同类型的对账单也具有不同的业务逻辑,如工商银行和中国银行的交易流水对账单由于存储格式、存储数据的不同都需要不同的解析程序通过不同的目标解析方式进行解析。
具体地,可通过识别字段、提取、过滤等对对账单数据进行解析,解析包括解析成功和解析失败二种状态,解析失败可能存在多种情况,如对账单中的数据与约定不符,比如约定第二列是手机号,实际中时间等,还包括文件格式不符合约定,文件中实际记录数据量跟文件头部写的数据量不一致,文件中字段长度或者类型跟约定不一致等等。解析失败,可对应记录解析失败状态并记录文件名,出错字符串在文件中的位置,出错原因等。如果解析成功,则对应记录解析成功状态并将目标对账单解析数据存入目标数据库。
步骤240,获取解析成功的对账单作为待对账单,下载解析处理程序根据调度参数确定所述待对账单对应的目标对账方式,根据目标对账方式对待对账单进行对账。
具体地,不同的渠道、账单类型对应的对账单由于数据内容不同都需要不同的对账方式,对账程序根据渠道信息和账单类型信息确定匹配的目标对账方式,从而完成对账任务。获取与待对账单对应的对账参考数据,同步目标对账单解析数据与匹配的对账参考数据至对账表,只需要同步对账需要的字段,过滤掉不参与对账的记录,记录对账结果,生成对账统计数据,完成对账。对账分为对账成功和对账失败,如果对账失败,则可显示不一致的条目。
上述对账方法中,通过使用统一任务处理入口中的通用参数调用下载解析程序、对账程序,各个不同类型的对账任务通过统一的入口进行,规范化了对账过程,将不同对账类型中通用的部分进行了统一处理,节省了代码资源,提高了对账开发效率和***质量。
在一个实施例中,方法还包括:生成目标下载路径中各个目标文件对应的文件记录,将文件记录写入文件明细处理表,将文件明细处理表中各个目标文件对应的文件状态标记为待下载状态。生成各个目标文件对应的批次记录写入文件批次处理表,同一次获取到的各个渠道相同、账单类型相同的目标文件对应相同的批次标识,将所述文件批次处理表中各个目标文件对应的批次状态标记为新建状态。
当查询文件批次处理表中存在新建状态的批次记录时,获取新建状态的批次记录对应的目标文件记录集合,将目标文件记录集合中预设状态的文件进行下载,在所述文件明细处理表中将下载成功的文件的文件状态修改为待解析状态。将待解析状态对应的文件作为所述目标对账单,根据目标对账单对应的目标解析方式进行解析得到目标对账单解析数据,将解析成功的文件的文件状态修改为解析成功状态。
其中,预设状态包括待下载状态、下载中但超时状态,通过标记各个文件的状态,实现只对预设状态的文件进行下载。
具体地,只对预设状态的文件进行下载,如下载状态为已经下载,则无需再次下载。便于在***意外中断时,比如***发版,***重启等等,如果有任务正在处理,就会导致该任务中断,下次任务调度时可以根据文件状态在中断处所属阶段重试,无需从头处理。如中断后,则重新下载时,为“已下载”状态的文件无需再次下载。且根据解析状态可识别需要进入解析的文件,提高了对账单任务处理的高效性与可靠性。通过文件明细处理表、文件批次处理表的配合完成各个目标文件的下载和解析,进一步提高了对账单任务处理的高效性与可靠性。
在一个实施例中,方法还包括:当第一批次记录对应的目标文件全为解析成功状态时,修改文件批次处理表中第一批次记录对应的文件的批次状态为待对账状态。当查询文件批次处理表中存在待对账状态的第一批次记录时,根据所述第一批次记录对应的目标对账方式对待对账数据进行对账。
具体地,只有当一个批次中所有文件都解析成功时,才进行对账,保证了对账任务完成的完整性,且一般同一批次中各个对账单都是同一类型的对账单,采用相同的对账方式进行对账,对应相同的调度参数,也进一步提高了对账的效率。
在一个实施例中,方法还包括:接收对账单查询请求,对账单查询请求包括对账日期信息、业务类型信息、处理任务类型信息、对账单标识信息、对账单批次信息中的至少一种信息。根据对账单查询请求确定目标查询对账单,获取目标查询对账单对应的状态信息,根据状态信息生成查询响应数据。将查询响应数据返回至请求终端,以使请求终端根据查询响应数据在页面显示各个目标查询对账单对应的当前信息,当前信息包括当前状态。
具体地,可通过不同的维度参数对对账单的当前状态进行查询,其中对账日期信息可以包括起始日期和截止日期,可查询一段时间范围内的对账单信息。对账单批次信息用于标识一个批次的对账单,可通过账单批次信息精准定位到某个批次进行查询。对账单的状态包括已下载状态、待下载状态、下载中但超时状态,待解析状态、解析成功状态、解析失败状态、对账成功状态、对账失败状态等。请求终端根据查询响应数据可在页面实时显示对账状态。
在一个实施例中,如果有解析异常,可以在页面查询出错的行数据,并提供下载功能方便业务与外部沟通。支持页面上传对账单,并提供复核功能,复核通过的对账单才可以解析和对账。此外支持对账单解析失败后作废该对账单或者已入库数据继续参与对账。
本实施例中,通过统一的页面管理功能,可以很方便地查看各个对账单任务执行进度,对账单解析是否存在异常等信息,实现对对账单的便利管理。
在一个实施例中,方法还包括:根据调度参数调用公共逻辑接口,公共逻辑接口根据渠道信息确定目标公共逻辑处理方式。根据目标公共逻辑处理方式处理目标对账单对应的公共逻辑数据。
具体地,部分公共逻辑也设计成了接口实现类,如果已实现接口的公共类不满足业务要求,可以扩展该接口。如数据同步,常见的同步方式是先获取需要同步数据的最小和最大编号ID,再根据ID切分,分批同步数据,这是实现同步的一种公共逻辑,还有其他方式。不同的渠道信息对应不同的公共逻辑处理方式,各种不同的公共逻辑处理方式通过统一的公共逻辑接口进行调用。由于公共逻辑部分通过统一的代码实现,进一步提高了代码的利用率,节省代码资源。
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图3所示,提供了一种对账装置,包括:接收模块310、获取模块320、下载模块330、解析模块340和对账模块350,其中:
接收模块310,用于通过统一任务处理入口接收任务调度请求,所述任务调度请求包括统一格式的调度参数,调度参数包括渠道信息和对账单类型。
获取模块320,根据调度参数获取对应的下载解析处理程序。
下载模块330,用于通过下载解析处理程序从目标服务器下载任务调度请求对应的目标对账单。
解析模块340,用于通过下载解析处理程序确定与目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录所述目标对账单对应的解析状态。
对账模块350,用于获取解析成功的对账单作为待对账单,下载解析处理程序根据所述调度参数确定所述待对账单对应的目标对账方式,根据目标对账方式对所述待对账单进行对账。
在一个实施例中,装置还包括:
处理模块360,用于生成目标下载路径中各个目标文件对应的文件记录,将文件记录写入文件明细处理表,将文件明细处理表中各个目标文件对应的文件状态标记为待下载状态,生成各个目标文件对应的批次记录写入文件批次处理表,同一次获取到的各个渠道相同、账单类型相同的目标文件对应相同的批次标识,将文件批次处理表中各个目标文件对应的批次状态标记为新建状态,当查询文件批次处理表中存在新建状态的批次记录时,获取新建状态的批次记录对应的目标文件记录集合,将目标文件记录集合中预设状态的文件进行下载,在文件明细处理表中将下载成功的文件的文件状态修改为待解析状态,将待解析状态对应的文件作为所述目标对账单,根据目标对账单对应的目标解析方式进行解析得到目标对账单解析数据,将解析成功的文件的文件状态修改为解析成功状态。
在一个实施例中,对账模块350还用于当第一批次记录对应的目标文件全为解析成功状态时,修改文件批次处理表中第一批次记录对应的文件的批次状态为待对账状态,当查询所述文件批次处理表中存在待对账状态的第一批次记录时,根据所述第一批次记录对应的目标对账方式对待对账数据进行对账。
在一个实施例中,装置还包括:
对账单查询模块370,用于接收对账单查询请求,对账单查询请求包括对账日期信息、业务类型信息、处理任务类型信息、对账单标识信息、对账单批次信息中的至少一种信息,根据对账单查询请求确定目标查询对账单,获取目标查询对账单对应的状态信息,根据状态信息生成查询响应数据,将查询响应数据返回至请求终端,以使请求终端根据查询响应数据在页面显示各个目标查询对账单对应的当前信息,当前信息包括当前状态。
在一个实施例中,装置还包括:
公共逻辑模块380,用于根据调度参数调用公共逻辑接口,公共逻辑接口根据渠道信息确定目标公共逻辑处理方式,根据目标公共逻辑处理方式处理目标对账单对应的公共逻辑数据。
关于对账装置的具体限定可以参见上文中对于对账方法的限定,在此不再赘述。上述对账装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储对账相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种对账方法。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:统一任务处理入口接收任务调度请求,任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型。根据调度参数获取对应的下载解析处理程序通过下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单,通过下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录目标对账单对应的解析状态,获取解析成功的对账单作为待对账单,下载解析处理程序根据调度参数确定待对账单对应的目标对账方式,根据目标对账方式对待对账单进行对账。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:生成目标下载路径中各个目标文件对应的文件记录,将文件记录写入文件明细处理表,将文件明细处理表中各个目标文件对应的文件状态标记为待下载状态,生成各个目标文件对应的批次记录写入文件批次处理表,同一次获取到的各个渠道相同、账单类型相同的目标文件对应相同的批次标识,将文件批次处理表中各个目标文件对应的批次状态标记为新建状态。当查询文件批次处理表中存在新建状态的批次记录时,获取新建状态的批次记录对应的目标文件记录集合,将目标文件记录集合中预设状态的文件进行下载,在文件明细处理表中将下载成功的文件的文件状态修改为待解析状态,将待解析状态对应的文件作为目标对账单,根据目标对账单对应的目标解析方式进行解析得到目标对账单解析数据,将解析成功的文件的文件状态修改为解析成功状态。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当第一批次记录对应的目标文件全为解析成功状态时,修改文件批次处理表中第一批次记录对应的文件的批次状态为待对账状态。当查询文件批次处理表中存在待对账状态的第一批次记录时,根据第一批次记录对应的目标对账方式对待对账数据进行对账。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收对账单查询请求,对账单查询请求包括对账日期信息、业务类型信息、处理任务类型信息、对账单标识信息、对账单批次信息中的至少一种信息。根据对账单查询请求确定目标查询对账单,获取目标查询对账单对应的状态信息,根据状态信息生成查询响应数据。将查询响应数据返回至请求终端,以使请求终端根据所述查询响应数据在页面显示各个目标查询对账单对应的当前信息,当前信息包括当前状态。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据调度参数调用公共逻辑接口,公共逻辑接口根据渠道信息确定目标公共逻辑处理方式。根据目标公共逻辑处理方式处理目标对账单对应的公共逻辑数据。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:统一任务处理入口接收任务调度请求,任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型。根据调度参数获取对应的下载解析处理程序,通过下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单,通过下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录目标对账单对应的解析状态,获取解析成功的对账单作为待对账单,下载解析处理程序根据调度参数确定待对账单对应的目标对账方式,根据目标对账方式对待对账单进行对账。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:生成目标下载路径中各个目标文件对应的文件记录,将文件记录写入文件明细处理表,将文件明细处理表中各个目标文件对应的文件状态标记为待下载状态,生成各个目标文件对应的批次记录写入文件批次处理表,同一次获取到的各个渠道相同、账单类型相同的目标文件对应相同的批次标识,将文件批次处理表中各个目标文件对应的批次状态标记为新建状态。当查询文件批次处理表中存在新建状态的批次记录时,获取新建状态的批次记录对应的目标文件记录集合,将目标文件记录集合中预设状态的文件进行下载,在文件明细处理表中将下载成功的文件的文件状态修改为待解析状态,将待解析状态对应的文件作为目标对账单,根据目标对账单对应的目标解析方式进行解析得到目标对账单解析数据,将解析成功的文件的文件状态修改为解析成功状态。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当第一批次记录对应的目标文件全为解析成功状态时,修改文件批次处理表中第一批次记录对应的文件的批次状态为待对账状态。当查询文件批次处理表中存在待对账状态的第一批次记录时,根据第一批次记录对应的目标对账方式对待对账数据进行对账。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收对账单查询请求,对账单查询请求包括对账日期信息、业务类型信息、处理任务类型信息、对账单标识信息、对账单批次信息中的至少一种信息。根据对账单查询请求确定目标查询对账单,获取目标查询对账单对应的状态信息,根据状态信息生成查询响应数据。将查询响应数据返回至请求终端,以使请求终端根据所述查询响应数据在页面显示各个目标查询对账单对应的当前信息,当前信息包括当前状态。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据调度参数调用公共逻辑接口,公共逻辑接口根据渠道信息确定目标公共逻辑处理方式。根据目标公共逻辑处理方式处理目标对账单对应的公共逻辑数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种对账方法,所述方法包括:
统一任务处理入口接收任务调度请求,所述任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型;
根据所述调度参数获取对应的下载解析处理程序;
通过所述下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单;
通过所述下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录所述目标对账单对应的解析状态;
获取解析成功的对账单作为待对账单,所述下载解析处理程序根据所述调度参数确定所述待对账单对应的目标对账方式,根据所述目标对账方式对所述待对账单进行对账;
生成目标下载路径中各个目标文件对应的文件记录,将所述文件记录写入文件明细处理表,将文件明细处理表中各个目标文件对应的文件状态标记为待下载状态;
生成各个目标文件对应的批次记录写入文件批次处理表,同一次获取到的各个渠道相同、账单类型相同的目标文件对应相同的批次标识,将所述文件批次处理表中各个目标文件对应的批次状态标记为新建状态;
当查询所述文件批次处理表中存在新建状态的批次记录时,获取新建状态的批次记录对应的目标文件记录集合,将目标文件记录集合中预设状态的文件进行下载,在所述文件明细处理表中将下载成功的文件的文件状态修改为待解析状态;
将待解析状态对应的文件作为所述目标对账单,根据目标对账单对应的目标解析方式进行解析得到目标对账单解析数据,将解析成功的文件的文件状态修改为解析成功状态。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过标记各个文件的状态,只对预设状态的文件进行下载,所述预设状态包括待下载状态、下载中但超时状态。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当第一批次记录对应的目标文件全为解析成功状态时,修改文件批次处理表中第一批次记录对应的文件的批次状态为待对账状态;
当查询所述文件批次处理表中存在待对账状态的第一批次记录时,根据所述第一批次记录对应的目标对账方式对待对账数据进行对账。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收对账单查询请求,对账单查询请求包括对账日期信息、业务类型信息、处理任务类型信息、对账单标识信息、对账单批次信息中的至少一种信息;
根据所述对账单查询请求确定目标查询对账单,获取目标查询对账单对应的状态信息,根据所述状态信息生成查询响应数据;
将查询响应数据返回至请求终端,以使请求终端根据所述查询响应数据在页面显示各个目标查询对账单对应的当前信息,所述当前信息包括当前状态。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述调度参数调用公共逻辑接口,所述公共逻辑接口根据渠道信息确定目标公共逻辑处理方式;
根据所述目标公共逻辑处理方式处理所述目标对账单对应的公共逻辑数据。
6.一种对账装置,其特征在于,所述装置包括:
接收模块,用于通过统一任务处理入口接收任务调度请求,所述任务调度请求包括统一格式的调度参数,所述调度参数包括渠道信息和对账单类型;
获取模块,根据所述调度参数获取对应的下载解析处理程序;
下载模块,用于通过所述下载解析处理程序从目标服务器下载所述任务调度请求对应的目标对账单;
解析模块,用于通过所述下载解析处理程序确定与所述目标对账单匹配的目标解析方式,根据所述目标解析方式对所述目标对账单进行解析得到目标对账单解析数据,将目标对账单解析数据存入目标数据库,记录所述目标对账单对应的解析状态;
对账模块,用于获取解析成功的对账单作为待对账单,所述下载解析处理程序根据所述调度参数确定所述待对账单对应的目标对账方式,根据所述目标对账方式对所述待对账单进行对账;
处理模块,用于生成目标下载路径中各个目标文件对应的文件记录,将所述文件记录写入文件明细处理表,将文件明细处理表中各个目标文件对应的文件状态标记为待下载状态,生成各个目标文件对应的批次记录写入文件批次处理表,同一次获取到的各个渠道相同、账单类型相同的目标文件对应相同的批次标识,将所述文件批次处理表中各个目标文件对应的批次状态标记为新建状态,当查询所述文件批次处理表中存在新建状态的批次记录时,获取新建状态的批次记录对应的目标文件记录集合,将目标文件记录集合中预设状态的文件进行下载,在所述文件明细处理表中将下载成功的文件的文件状态修改为待解析状态,将待解析状态对应的文件作为所述目标对账单,根据目标对账单对应的目标解析方式进行解析得到目标对账单解析数据,将解析成功的文件的文件状态修改为解析成功状态。
7.根据权利要求6所述的装置,其特征在于,所述处理模块还用于通过标记各个文件的状态,只对预设状态的文件进行下载,所述预设状态包括待下载状态、下载中但超时状态。
8.根据权利要求7所述的装置,其特征在于,所述对账模块还用于当第一批次记录对应的目标文件全为解析成功状态时,修改文件批次处理表中第一批次记录对应的文件的批次状态为待对账状态,当查询所述文件批次处理表中存在待对账状态的第一批次记录时,根据所述第一批次记录对应的目标对账方式对待对账数据进行对账。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910969055.6A CN110751550B (zh) | 2019-10-12 | 2019-10-12 | 对账方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910969055.6A CN110751550B (zh) | 2019-10-12 | 2019-10-12 | 对账方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110751550A CN110751550A (zh) | 2020-02-04 |
CN110751550B true CN110751550B (zh) | 2022-09-13 |
Family
ID=69278103
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910969055.6A Active CN110751550B (zh) | 2019-10-12 | 2019-10-12 | 对账方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110751550B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111325626B (zh) * | 2020-02-21 | 2023-07-25 | 中国工商银行股份有限公司 | 对账数据推送方法及装置 |
CN111949337B (zh) * | 2020-08-07 | 2023-11-07 | 中国建设银行股份有限公司 | 一种账务的处理方法、装置、终端及存储介质 |
CN112270537B (zh) * | 2020-10-29 | 2022-01-25 | 广东通莞科技股份有限公司 | 一种多渠道账单的入库方法、***及存储介质 |
CN112819598A (zh) * | 2021-02-20 | 2021-05-18 | 阳光人寿保险股份有限公司 | 一种信息处理方法、装置、电子设备及介质 |
CN113947397A (zh) * | 2021-03-09 | 2022-01-18 | 同济大学 | 统一移动支付平台的对账方法、***、存储介质及终端 |
CN113076340B (zh) * | 2021-03-22 | 2024-01-16 | 北京同邦卓益科技有限公司 | 账务数据的处理方法、装置、电子设备及存储介质 |
CN113094331A (zh) * | 2021-03-30 | 2021-07-09 | 联想(北京)有限公司 | 一种处理方法及装置 |
CN113609119A (zh) * | 2021-08-11 | 2021-11-05 | 平安国际智慧城市科技股份有限公司 | 一种数据对账修复方法、装置、存储介质及电子设备 |
CN115545690A (zh) * | 2022-11-28 | 2022-12-30 | 云账户技术(天津)有限公司 | 对账文件的处理方法、装置、电子设备及可读存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109493201A (zh) * | 2018-09-18 | 2019-03-19 | 深圳壹账通智能科技有限公司 | 对账方法、装置、计算机设备和存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103533002A (zh) * | 2012-07-05 | 2014-01-22 | 阿里巴巴集团控股有限公司 | 一种数据处理方法和*** |
CN106447246B (zh) * | 2015-08-06 | 2020-09-01 | 菜鸟智能物流控股有限公司 | 库存数据对账方法及装置 |
CN107888672A (zh) * | 2017-11-02 | 2018-04-06 | 深圳市牛鼎丰科技有限公司 | 账单数据处理方法、装置、存储介质和计算机设备 |
CN108280754B (zh) * | 2018-02-13 | 2021-08-06 | 平安科技(深圳)有限公司 | 一种路由分控对账方法和*** |
CN108509392B (zh) * | 2018-02-24 | 2022-03-25 | 深圳壹账通智能科技有限公司 | 多机构对账方法、***、计算机设备和存储介质 |
CN109684347B (zh) * | 2018-11-27 | 2024-04-09 | 平安科技(深圳)有限公司 | 对账方法、装置、计算机设备和存储介质 |
CN109739934B (zh) * | 2019-01-08 | 2023-03-24 | 厦门投融汇网络有限公司 | 差集对账方法、介质、计算机设备及*** |
CN110245116A (zh) * | 2019-06-06 | 2019-09-17 | 深圳前海微众银行股份有限公司 | 对账数据处理方法、装置、设备及计算机可读存储介质 |
-
2019
- 2019-10-12 CN CN201910969055.6A patent/CN110751550B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109493201A (zh) * | 2018-09-18 | 2019-03-19 | 深圳壹账通智能科技有限公司 | 对账方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110751550A (zh) | 2020-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110751550B (zh) | 对账方法、装置、计算机设备和存储介质 | |
CN109474578B (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
WO2020186786A1 (zh) | 文件处理方法、装置、计算机设备和存储介质 | |
CN109446068B (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN109460527B (zh) | 产品数据配置方法、装置、计算机设备和存储介质 | |
CN110290212B (zh) | 服务调用记录方法、装置、计算机设备和存储介质 | |
CN109558440A (zh) | 数据批量处理方法、装置、计算机设备及存储介质 | |
CN110019566A (zh) | 基于数据仓库的数据检查方法、装置、计算机设备和存储介质 | |
CN109683982B (zh) | Mes***控制方法、装置、计算机设备和存储介质 | |
CN110109656B (zh) | 接口模拟方法、装置、计算机设备和存储介质 | |
CN109726134B (zh) | 接口测试方法和*** | |
CN109766483B (zh) | 正则表达式生成方法、装置、计算机设备和存储介质 | |
CN109062925A (zh) | 自动生成insert语句的方法、装置、计算机设备及存储介质 | |
CN111325617A (zh) | 基于文件的对账方法、装置、计算机设备和可读存储介质 | |
CN112181423B (zh) | 基于配置文件的项目构建方法、装置、计算机设备及介质 | |
CN109325042A (zh) | 处理模版获取方法、表格处理方法、装置、设备及介质 | |
CN109189385A (zh) | 算法配置方法、装置、计算机设备及存储介质 | |
CN110275703B (zh) | 键值对数据的赋值方法、装置、计算机设备和存储介质 | |
CN111626854A (zh) | 可疑业务筛查图谱生成方法、装置、计算机设备 | |
CN111552712A (zh) | 报表数据提取方法、装置及计算机设备 | |
CN111104191A (zh) | 接口对接方法、装置、计算机设备及存储介质 | |
CN113297153A (zh) | 数据导出方法、装置、设备及存储介质 | |
CN112579571B (zh) | 监控数据配置、数据监控方法、装置、设备及存储介质 | |
CN114511314A (zh) | 一种支付账户管理的方法、装置、计算机设备和存储介质 | |
CN108966154B (zh) | 群发短信方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200131 Address after: 200120 floor 15, 1333 Lujiazui Ring Road, free trade Experimental Zone, Pudong New Area, Shanghai Applicant after: Weikun (Shanghai) Technology Service Co.,Ltd. Address before: 13th Floor, 1333 Lujiazui Ring Road, Shanghai Free Trade Pilot Area, 200120 Applicant before: SHANGHAI LUJIAZUI INTERNATIONAL FINANCIAL ASSETS TRANSACTION MARKET CO.,LTD. |
|
TA01 | Transfer of patent application right | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |