CN111125106B - 一种跑批任务执行方法、装置、服务器和存储介质 - Google Patents

一种跑批任务执行方法、装置、服务器和存储介质 Download PDF

Info

Publication number
CN111125106B
CN111125106B CN201911342672.XA CN201911342672A CN111125106B CN 111125106 B CN111125106 B CN 111125106B CN 201911342672 A CN201911342672 A CN 201911342672A CN 111125106 B CN111125106 B CN 111125106B
Authority
CN
China
Prior art keywords
bill
current date
initial
data table
next day
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
Application number
CN201911342672.XA
Other languages
English (en)
Other versions
CN111125106A (zh
Inventor
况雨平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Lexin Software Technology Co Ltd
Original Assignee
Shenzhen Lexin Software Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Lexin Software Technology Co Ltd filed Critical Shenzhen Lexin Software Technology Co Ltd
Priority to CN201911342672.XA priority Critical patent/CN111125106B/zh
Publication of CN111125106A publication Critical patent/CN111125106A/zh
Application granted granted Critical
Publication of CN111125106B publication Critical patent/CN111125106B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Computing Systems (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明实施例公开了一种跑批任务执行方法、装置、服务器和存储介质。将业务数据表中的业务数据同步到集群单表中,提高业务数据的查询效率以及在离线状态下进行资金结算,根据集群单表中的业务数据确定当前日期到期且未处理的初始账单,对当前日期的初始账单进行计算,生成账单计算数据表,在当前日期的下一天根据初始账单的订单编号以及初始账单从当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对目标账单执行跑批任务。通过将资金的结算过程前置到执行跑批任务的前一天,解决了现有技术中服务器在执行跑批任务时压力过大的问题,达到错开跑批高峰期的目的,实现保证跑批任务执行的稳定性和高效性的效果。

Description

一种跑批任务执行方法、装置、服务器和存储介质
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种跑批任务执行方法、装置、服务器和存储介质。
背景技术
在助贷行业,助贷公司拿到资金方的资金并将资金借贷给用户后,会执行贷后跑批任务。需要在每日凌晨12:00点日切后T+1日执行跑批任务以计算用户逾期未还的订单,如计算用户应还利息,通知用户及时还款等,再继续跟外部资金方正常结算每日需要给资金方还款的本息,并需要在T+1日的3点前必须结束结算,如果结算失败,会导致公司占用资金方资金,需要多给资金方利息,甚至导致用户与资金方逾期而存在用户被动上征信的风险,影响助贷公司业务的正常开展。
如图1所示为现有技术中采用的贷后跑批方案,助贷公司在对贷款用户进行账务结算时,可在凌晨12:00点日切T+1日开始,遍历百库十表计算未处理的账单以对未处理的账单执行跑批任务。但是,凌晨各个***服务器的跑批任务多,***及数据库压力大且集中,不能保证贷后逾期跑批任务执行的时效性,准确性及稳定性。
可见,现有技术提供的技术方案,跑批任务执行效率低,存在跑批任务执行失败风险。
发明内容
本发明实施例提供了一种跑批任务执行方法、装置、服务器和存储介质,实现提高跑批任务执行效率和成功率的效果。
第一方面,本发明实施例提供了一种跑批任务执行方法,其中,包括:
将业务数据表中的业务数据同步到集群单表中,并根据所述集群单表中的业务数据确定当前日期到期且未处理的初始账单;
对所述当前日期的初始账单进行计算,并生成账单计算数据表,其中,所述账单计算数据表中包括每个所述初始账单的计算结果;
在所述当前日期的下一天根据所述初始账单的订单编号以及所述初始账单从所述当前日期至所述当前日期的下一天的还款状态变化,确定所述当前日期的下一天的目标账单,并对所述目标账单执行跑批任务。
第二方面,本发明实施例还提供了一种跑批任务执行装置,其中,包括:
初始账单确定模块,用于将业务数据表中的业务数据同步到集群单表中,并根据所述集群单表中的业务数据确定当前日期到期且未处理的初始账单;
账单计算数据表生成模块,用于对所述当前日期的初始账单进行计算,并生成账单计算数据表,其中,所述账单计算数据表中包括每个所述初始账单的计算结果;
跑批任务执行模块,用于在所述当前日期的下一天根据所述初始账单的订单编号以及所述初始账单从所述当前日期至所述当前日期的下一天的还款状态变化,确定所述当前日期的下一天的目标账单,并对所述目标账单执行跑批任务。
第三方面,本发明实施例还提供了一种服务器,所述服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的跑批任务执行方法步骤。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的跑批任务执行方法步骤。
本发明实施例提供的技术方案,通过将业务数据表中的业务数据同步到集群单表中,可以达到提高业务数据的查询效率以及在离线状态下进行资金结算的目的,然后根据集群单表中的业务数据确定当前日期到期且未处理的初始账单,对当前日期的初始账单进行计算,并生成账单计算数据表,在当前日期的下一天根据初始账单的订单编号以及初始账单从所述当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对目标账单执行跑批任务。通过将资金的结算过程前置到执行跑批任务的前一天,解决了现有技术中服务器在执行跑批任务时压力过大的问题,达到错开跑批高峰期的目的,实现保证跑批任务执行的稳定性和高效性的效果。
附图说明
图1为现有技术中提供的跑批任务执行方法的逻辑示意图;
图2为本发明实施例一提供的一种跑批任务执行方法的流程示意图;
图3为本发明实施例一提供的一种跑批任务执行方法的逻辑示意图;
图4为本发明实施例二提供的一种跑批任务执行方法的流程示意图;
图5为本发明实施例三提供的一种跑批任务执行装置的结构示意图;
图6为本发明实施例四提供的一种服务器的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图2为本发明实施例一提供的一种跑批任务执行方法的流程图,本实施例可适用于在执行跑批任务的前一天进行逾期利息计算的情况。该方法可以由跑批任务执行装置来执行,该装置可以由软件和/或硬件的方式来实现,集成于具有应用开发功能的服务器中。该方法具体包括以下步骤:
S110,将业务数据表中的业务数据同步到集群单表中,并根据集群单表中的业务数据确定当前日期到期且未处理的初始账单。
如图1和图3所示,如果助贷公司在T+1日执行跑批任务,那么本实施例将T日确定为当前日期,这样,初始账单就可以理解为在T日到期且未处理的账单。其中,业务数据可以理解为资金方与贷款用户之间的交易信息,可以包括账单编号、贷款金额、贷款起始日期、需还款日期、还款记录、资金方信息以及贷款用户等信息等。
可选地,业务数据表可以为百库十表,即建立一百个数据库,每个数据库包括十个表格,即将业务数据预先存储在一千个数据表中,可以存储助贷公司记录贷款用户与资金方建立的贷款关系明细信息,即存储业务数据。可选地,集群单表可以为spark表,spark表可以集群的形式对业务数据进行存储。可以理解的是,由于业务数据表包括较多的表格,且表格结构复杂,对于T日到期且未处理的业务数据的查询的效率较低,如果将业务数据表中的业务数据同步到集群单表后,可以提高对T日到期且未处理的业务数据的查询效率,有利于提高跑批任务的整体效率,并且,由于集群单表具有离线计算的功能,通过将业务数据表中的业务数据同步到集群单表中,有利于后续在离线状态下进行资金结算以及执行跑批任务,达到减少对线上资源的浪费的目的。
可选地,可以通过如下方式确定初始账单:获取集群单表中的所有业务数据的还款信息;基于还款信息,筛选业务数据中的当前日期到期且未处理的所有待还账单,并将所有待还账单确定为初始账单。这样,通过在执行跑批任务的前一天(即当前日期T日)提前确定到当前日期到期未处理的初始账单,有利于后续根据确定的初始账单进行资金结算,减少计算量,并有利于错开跑批的高峰期。
S120,对当前日期的初始账单进行计算,并生成账单计算数据表。
其中,账单计算数据表中包括每个初始账单的计算结果。可选地,账单计算数据表可以为年库天表,是指可以通过运行脚本的方式为一年中的每一天建立一个数据表,以存储每一天中当天到期但是还未处理的账单的逾期利息等数据的计算结果,即账单计算数据表中包括每个初始账单的计算结果,可以以当天的日期作为表格的名称。其中,初始账单的计算结果可以包括贷款用户向资金方应还的金额和应还的利息等信息。
可以理解的是,在执行跑批任务时,对逾期的账单进行资金结算需要耗费大量时间,通过在执行跑批任务的前一天(即当前日期T日)对确定的初始账单进行资金结算并生成账单计算数据表,也就是说,将资金的结算过程前置到T日,并在T的结算结果的基础上进一步筛选目标账单。相比于现有技术中因在T+1日的0~3点进行资金结算而导致的执行跑批任务压力过大的问题,达到大大减少因资金结算耗费的时间的目的,实现错开跑批高峰期并提高跑批任务执行的稳定性的效果。
S130,在当前日期的下一天根据初始账单的订单编号以及初始账单从当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对目标账单执行跑批任务。
其中,目标账单可以理解为初始账单中到当前日期的下一天(即T+1日)到期且依然未还款的账单。可以理解的是,服务器在确定初始账单之后,某些初始账单的贷款用户在T日账单结算后至T+1的这段期间进行了还款,则这种初始账单就不应该作为目标账单。示例性地,服务器在T日上午9时获取到了在T日需要还款但还没有还款的五百万个贷款账单,即确认了初始账单并以初始账单为基础进行资金结算,例如进行利息结算等,当然这五百万个初始账单在T日内不都算逾期账单,只有到了T+1日仍然未还款的账单初始账单就被称为逾期未处理的账单,如果到T+1日的零点之前,有三百万个贷款账单已经还款,则这三百万个贷款账单不属于逾期账单,到T+1日的零点依然未还款的剩余二百万个才称为逾期账单,即在T+1日需要执行跑批任务的目标账单。在T+1日确认了目标账单之后,就可以对目标账单执行跑批任务。
本发明实施例提供的技术方案,通过将业务数据表中的业务数据同步到集群单表中,可以达到提高业务数据的查询效率以及在离线状态下进行资金结算的目的,然后根据集群单表中的业务数据确定当前日期到期且未处理的初始账单,对当前日期的初始账单进行计算,并生成账单计算数据表,在当前日期的下一天根据初始账单的订单编号以及初始账单从所述当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对目标账单执行跑批任务。通过将资金的结算过程前置到执行跑批任务的前一天,解决了现有技术中服务器在执行跑批任务时压力过大的问题,达到错开跑批高峰期的目的,实现保证跑批任务执行的稳定性和高效性的效果。
实施例二
图4为本发明实施例二提供的一种跑批任务执行方法的流程示意图。本实施例的技术方案在上述实施例的基础上进行了细化,可选地,在所述对所述当前日期的初始账单进行计算之前,还包括:将所述初始账单写入临时文件,并将所述临时文件通过网络传输协议传输给业务处理模块,以使所述业务处理模块解析所述临时文件。具体参见图4所示,本实施例的方法可以包括如下步骤:
S210,将业务数据表中的业务数据同步到集群单表中,并根据集群单表中的业务数据确定当前日期到期且未处理的初始账单。
S220,将初始账单写入临时文件,并将临时文件通过网络传输协议传输给业务处理模块,以使业务处理模块解析临时文件。
其中,业务处理模块可以为服务器中的线上业务***,其用于进行资金结算。如图2所示,确定了初始账单之后,可以通过SQL(Structured Query Language,结构化查询语言)方式满足条件的数据,即查询初始账单,将初始账单写入临时文件中,并通过FTP(FileTransfer Protocol,文件传输协议)将临时文件夹推送到线上业务***,即业务处理模块,业务处理模块通过FTP接收临时文件并对临时文件进行解析,以便后后续根据解析结果对当前日期(即T日)到期的初始账单进行逾期结算。
S230,对当前日期的初始账单进行计算,并生成账单计算数据表。
如图3所示,接着S220,业务处理模块对临时文件进行解析之后,可以通过多线程调用(Remote Procedure Call,远程过程调用协议)对当前日期(即T日)到期的初始账单进行逾期结算,也就是说,通过业务处理模块对临时文件中的初始账单进行逾期计算,并将逾期计算结果写入账单计算数据表,逾期计算计算完成之后,可以将每个初始账单的计算结果根据写入账单计算数据表中,并以当天的日期作为表格的名称,以便于在T+1日根据账单计算数据表的计算结果确定目标账单。
S240,在当前日期的下一天根据初始账单的订单编号以及初始账单从当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对目标账单执行跑批任务。
可选地,可以通过以下方式确定目标账单:获取所有订单编号对应的初始账单从当前日期至所述当前日期的下一天还款状态变化;根据还款状态判断订单编号对应的初始账单在当前日期的下一天是否未处理;如果订单编号对应的初始账单未处理,将未处理的初始账单确定为目标账单。可选地,可以通过多线程获取所有订单编号对应的初始账单从当前日期至所述当前日期的下一天的还款状态变化。
可选地,对目标账单执行跑批任务,可以通过实现:根据目标账单对业务数据表进行更新,并对更新后的业务数据表中的目标账单执行跑批任务。
结合图3解释进行解释,在T+1日执行跑批任务时,可以直接通过订单编号并利用多线程从账单计算数据表查询逾期计算结果,省去在T+1日调用rpc接口进行资金结算的步骤,判断订单编号对应的初始账单在当前日期的下一天是否未处理,如果已经处理,服务器直接跳过该初始账单不处理,如果订单编号对应的初始账单未处理,将未处理的初始账单确定为目标账单,并根据目标账单对业务数据表进行更新,并对更新后的业务数据表中的目标账单执行跑批任务。
示例性地解释利用本实施例的方式提高跑批任务效率和稳定性的原因,在当前日期有五百万个账单时,若按照图1中的执行方式,在T+1日要执行跑批计算过程可能需要3个小时,而按照图3中的执行方式,通过错峰跑批计算的方法在T日预先计算,可以将T+1日的凌晨对预先计算的初始账单进一步筛选出目标账单并对目标账单进行跑批,这样跑批时间可以缩短到小于15分钟,极大的保证了后续与资金方的正常结算,降低了凌晨的业务***和数据库的压力,由之前中央处理器的使用率飙升到85%稳定降低到30%左右,提升了***稳定性,还有效的减少了线上跑批异常事故,为助贷公司业务的发展提供了可靠、稳定、高效的平台支撑,进一步提升了平台能力。
本发明实施例的技术方案,通过将初始账单写入临时文件,并将临时文件通过网络传输协议传输给业务处理模块,以使业务处理模块解析临时文件,并通过业务处理模块对临时文件中的初始账单进行逾期计算,并将逾期计算结果写入账单计算数据表,可以在执行跑批任务的前一天提前计算出初始账单,在执行跑批任务的当天对初始账单进行筛选确定目标账单,并对目标账单进行跑批,达到在执行跑批任务的当天提高逾期跑批的效率、稳定性及准确性的目的,实现数据能够在时效要求时间范围内快速、稳定且准确的输出跑批结果,保证正常进行资金结算的效果。
实施例三
图5为本发明实施例三提供的一种跑批任务执行装置的结构示意图,本实施例可适用于跑批执行对贷款等业务进行逾期利息计算任务的情况,该装置具体包括:初始账单确定模块51、账单计算数据表生成模块52和跑批任务执行模块53。
其中,初始账单确定模块51,用于将业务数据表中的业务数据同步到集群单表中,并根据集群单表中的业务数据确定当前日期到期且未处理的初始账单;
账单计算数据表生成模块52,用于对当前日期的初始账单进行计算,并生成账单计算数据表,其中,账单计算数据表中包括每个初始账单的计算结果;
跑批任务执行模块53,用于在当前日期的下一天根据初始账单的订单编号以及初始账单从所述当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对目标账单执行跑批任务。
在上述实施方案的基础上,初始账单确定模块51还用于,获取集群单表中的所有业务数据账单数据的还款信息;
基于还款信息,筛选业务数据账单数据中的当前日期到期且未处理的所有待还账单,并将所有待还账单确定为初始账单。
在上述各技术方案的基础上,该装置还包括:临时文件解析模块;其中,临时文件解析模块,用于将初始账单写入临时文件,并将临时文件通过网络传输协议传输给业务处理模块,以使业务处理模块解析临时文件。
在上述各技术方案的基础上,账单计算数据表生成模块52还用于,通过业务处理模块对临时文件中的初始账单进行逾期计算,并将逾期计算结果写入账单计算数据表。
在上述各技术方案的基础上,跑批任务执行模块53还用于,获取所有订单编号对应的初始订单初始账单从当前日期至当前日期的下一天还款状态变化;
根据还款状态变化判断订单编号对应的初始账单在当前日期的下一天是否未处理;
如果订单编号对应的初始账单未处理,将未处理的初始账单确定为目标账单。
在上述各技术方案的基础上,跑批任务执行模块53还用于,通过多线程获取所有订单编号对应的初始订单初始账单从当前日期至当前日期的下一天的还款状态变化。
在上述各技术方案的基础上,跑批任务执行模块53还用于,根据目标账单对业务数据表进行更新,并对更新后的业务数据表中的目标账单执行跑批任务。
本发明实施例提供的技术方案,通过将业务数据表中的业务数据同步到集群单表中,可以达到提高业务数据的查询效率以及在离线状态下进行资金结算的目的,然后根据集群单表中的业务数据确定当前日期到期且未处理的初始账单,对当前日期的初始账单进行计算,并生成账单计算数据表,在当前日期的下一天根据初始账单的订单编号以及初始账单从所述当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对目标账单执行跑批任务。通过将资金的结算过程前置到执行跑批任务的前一天,解决了现有技术中服务器在执行跑批任务时压力过大的问题,达到错开跑批高峰期的目的,实现保证跑批任务执行的稳定性和高效性的效果。
实施例四
图6为本发明实施例四提供的一种服务器的结构示意图。图6示出了适于用来实现本发明实施方式的示例***器12的框图。图6显示的服务器12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,服务器12以通用计算设备的形式表现。服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
服务器12典型地包括多种计算机***可读介质。这些介质可以是任何能够被服务器12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。***存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如***存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
服务器12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该服务器12交互的设备通信,和/或与使得该服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与服务器12的其它模块通信。应当明白,尽管图中未示出,可以结合服务器12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发实施例所提供的一种跑批任务执行方法,该方法包括:
将业务数据表中的业务数据同步到集群单表中,并根据集群单表中的业务数据确定当前日期到期且未处理的初始账单;
对当前日期的初始账单进行计算,并生成账单计算数据表,其中,账单计算数据表中包括每个初始账单的计算结果;
在当前日期的下一天根据初始账单的订单编号以及初始账单从当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对所述目标账单执行跑批任务。
当然,本领域技术人员可以理解,处理器还可以实现本发明任意实施例所提供的跑批任务执行方法的技术方案。
实施例五
本实施例五提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的跑批任务执行方法步骤,该方法包括:
将业务数据表中的业务数据同步到集群单表中,并根据集群单表中的业务数据确定当前日期到期且未处理的初始账单;
对当前日期的初始账单进行计算,并生成账单计算数据表,其中,账单计算数据表中包括每个初始账单的计算结果;
在当前日期的下一天根据初始账单的订单编号以及初始账单从当前日期至当前日期的下一天的还款状态变化,确定当前日期的下一天的目标账单,并对所述目标账单执行跑批任务。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
本领域普通技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (8)

1.一种跑批任务执行方法,其特征在于,包括:
将业务数据表中的业务数据同步到集群单表中,并根据所述集群单表中的业务数据确定当前日期到期且未处理的初始账单;
对所述当前日期的初始账单进行计算,并生成账单计算数据表,其中,所述账单计算数据表中包括每个所述初始账单的计算结果;
在所述当前日期的下一天根据所述初始账单的订单编号以及所述初始账单从所述当前日期至所述当前日期的下一天的还款状态变化,确定所述当前日期的下一天的目标账单,包括:
获取所有所述订单编号对应的初始账单从所述当前日期至所述当前日期的下一天还款状态变化;
根据所述还款状态变化判断所述订单编号对应的初始账单在所述当前日期的下一天是否未处理;
如果所述订单编号对应的初始账单未处理,将未处理的初始账单确定为所述目标账单;
并对所述目标账单执行跑批任务,包括:
根据所述目标账单对所述业务数据表进行更新,并对更新后的业务数据表中的目标账单执行跑批任务。
2.根据权利要求1所述的方法,其特征在于,所述根据所述集群单表中的业务数据确定当前日期到期且未处理的初始账单,包括:
获取所述集群单表中的所有所述业务数据的还款信息;
基于所述还款信息,筛选所述业务数据中的所述当前日期到期且未处理的所有待还账单,并将所有所述待还账单确定为所述初始账单。
3.根据权利要求1或2所述的方法,其特征在于,在所述对所述当前日期的初始账单进行计算之前,还包括:
将所述初始账单写入临时文件,并将所述临时文件通过网络传输协议传输给业务处理模块,以使所述业务处理模块解析所述临时文件。
4.根据权利要求3所述的方法,其特征在于,所述对所述当前日期的初始账单进行计算,并生成账单计算数据表,包括:
通过所述业务处理模块对所述临时文件中的所述初始账单进行逾期计算,并将逾期计算结果写入所述账单计算数据表。
5.根据权利要求1所述的方法,其特征在于,所述获取所有所述订单编号对应的初始账单从所述当前日期至所述当前日期的下一天还款状态变化,包括:
通过多线程获取所有所述订单编号对应的初始账单从所述当前日期至所述当前日期的下一天的还款状态变化。
6.一种跑批任务执行装置,其特征在于,包括:
初始账单确定模块,用于将业务数据表中的业务数据同步到集群单表中,并根据所述集群单表中的业务数据确定当前日期到期且未处理的初始账单;
账单计算数据表生成模块,用于对所述当前日期的初始账单进行计算,并生成账单计算数据表,其中,所述账单计算数据表中包括每个所述初始账单的计算结果;
跑批任务执行模块,用于:
在所述当前日期的下一天根据所述初始账单的订单编号以及所述初始账单从所述当前日期至所述当前日期的下一天的还款状态变化,确定所述当前日期的下一天的目标账单,包括:
获取所有所述订单编号对应的初始账单从所述当前日期至所述当前日期的下一天还款状态变化;
根据所述还款状态变化判断所述订单编号对应的初始账单在所述当前日期的下一天是否未处理;
如果所述订单编号对应的初始账单未处理,将未处理的初始账单确定为所述目标账单;
并对所述目标账单执行跑批任务,包括:
根据所述目标账单对所述业务数据表进行更新,并对更新后的业务数据表中的目标账单执行跑批任务。
7.一种服务器,其特征在于,所述服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的跑批任务执行方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的跑批任务执行方法。
CN201911342672.XA 2019-12-23 2019-12-23 一种跑批任务执行方法、装置、服务器和存储介质 Active CN111125106B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911342672.XA CN111125106B (zh) 2019-12-23 2019-12-23 一种跑批任务执行方法、装置、服务器和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911342672.XA CN111125106B (zh) 2019-12-23 2019-12-23 一种跑批任务执行方法、装置、服务器和存储介质

Publications (2)

Publication Number Publication Date
CN111125106A CN111125106A (zh) 2020-05-08
CN111125106B true CN111125106B (zh) 2023-04-18

Family

ID=70501535

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911342672.XA Active CN111125106B (zh) 2019-12-23 2019-12-23 一种跑批任务执行方法、装置、服务器和存储介质

Country Status (1)

Country Link
CN (1) CN111125106B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111967869A (zh) * 2020-06-15 2020-11-20 中国建设银行股份有限公司 一种***分期还款方法和***
CN113450220A (zh) * 2021-06-30 2021-09-28 中国建设银行股份有限公司 一种基于分散批处理的处理方法和装置
CN116719971B (zh) * 2023-05-08 2024-04-09 中银金融科技有限公司 拉链表数据加载方法、装置和电子设备
CN117236804B (zh) * 2023-11-16 2024-03-08 恒丰银行股份有限公司 一种金融企业的业绩认定方法、设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106649796A (zh) * 2016-12-28 2017-05-10 中国建设银行股份有限公司 一种数据处理方法及装置
CN107944850A (zh) * 2017-11-21 2018-04-20 中国银行股份有限公司 定期账户转存方法以及装置
CN108564354A (zh) * 2018-03-07 2018-09-21 阿里巴巴集团控股有限公司 结算方法、服务平台及服务器
CN110163742A (zh) * 2019-04-22 2019-08-23 阿里巴巴集团控股有限公司 一种账户资源数据确定方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106649796A (zh) * 2016-12-28 2017-05-10 中国建设银行股份有限公司 一种数据处理方法及装置
CN107944850A (zh) * 2017-11-21 2018-04-20 中国银行股份有限公司 定期账户转存方法以及装置
CN108564354A (zh) * 2018-03-07 2018-09-21 阿里巴巴集团控股有限公司 结算方法、服务平台及服务器
CN110163742A (zh) * 2019-04-22 2019-08-23 阿里巴巴集团控股有限公司 一种账户资源数据确定方法及***

Also Published As

Publication number Publication date
CN111125106A (zh) 2020-05-08

Similar Documents

Publication Publication Date Title
CN111125106B (zh) 一种跑批任务执行方法、装置、服务器和存储介质
CN110806933B (zh) 一种批量任务处理方法、装置、设备和存储介质
CN112052285A (zh) 一种业务数据的记账管理方法、***和介质
CN111028074B (zh) 逾期账单的更新和查询方法、***、服务器和存储介质
CN112068973A (zh) 策略模式的异步信息处理方法、装置、服务器和存储介质
CN111881329A (zh) 一种账户余额管理方法和***
CN114579654A (zh) 一种银行多支付结算***的统一运营管理方法及平台
CN111741080B (zh) 网络文件分发方法及装置
CN110415112B (zh) 贷后业务的处理方法、装置、设备和存储介质
EP2662783A1 (en) Data archiving approach leveraging database layer functionality
CN110827001A (zh) 一种会计事件记账方法、***、设备和存储介质
CN112148762A (zh) 一种实时数据流的统计方法和装置
EP3869732B1 (en) Method and apparatus for processing resource of block chain, device, medium and computer program product
CN110888917A (zh) 一种跑批任务执行方法、装置、服务器和存储介质
CN114217790A (zh) 接口编排调度方法、装置、电子设备及介质
CN110969518B (zh) 清分账户配置方法、装置、服务器及存储介质
CN111369238A (zh) 一种支付通道选择方法、***、支付设备和存储介质
CN111861746A (zh) 一种处理交易数据的方法和装置
CN113377604A (zh) 一种数据处理方法、装置、设备和存储介质
CN113971007B (zh) 信息处理方法、装置、电子设备及介质
CN109582330A (zh) 数据模型升级方法、装置、设备及可读存储介质
CN113778959B (zh) 数据处理的方法、装置、设备和计算机可读介质
CN114398384A (zh) 一种财务数据处理方法、装置、设备及存储介质
CN115619522A (zh) 一种生成回单的方法和装置
CN114529263A (zh) 数据处理方法、装置、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant