本发明涉及数据处理技术领域,更具体的,涉及一种夜间联机交易访问最新透支额度的方法及装置。
背景技术:
在现有技术中,bocs海外核心系统从日模式切换到夜模式后,夜表已经切换到下一个会计日,日表还是当前会计日。此时联机交易先是访问夜表获取透支额度信息,此时夜表没数据,就访问日表的数据,但是由于日表还停留在当前会计日,所以夜间联机交易获取到的数据是上一个会计日的,而不是最新的。
技术实现要素:
有鉴于此,本发明提供了一种夜间联机交易访问最新透支额度的方法及装置,解决每天凌晨一些夜间联机交易操作时,却访问到前一天旧的透支数据,客户无法实时查询到最新透支信息的问题。
为了实现上述发明目的,本发明提供的具体技术方案如下:
一种夜间联机交易访问最新透支额度的方法,包括:
从日模式切换到夜模式之前,生成会计日文件,所述会计日文件保存当前会计日和下一会计日;
调用所述会计日文件,将存款透支合同表的日表中在当前会计日失效和在下一会计日生效的数据导入第一文件中,并对所述第一文件中的数据进行排序去重,生成第二文件;
将存款透支额度历史主表的日表数据全部导入第三文件中,对所述第二文件与所述第三文件中的数据进行合并,从合并数据中筛选出目标数据,并根据所述目标数据生成第四文件,所述目标数据的账户同时属于存款透支合同表和存款透支额度历史主表;
将所述第一文件中的数据导入存款透支合同表的夜表中,并将所述第四文件中的数据导入存款透支额度历史主表的夜表中;
当夜表会计日为当前会计日时,将存款透支额度历史主表的夜表中与存款透支合同表的夜表中当前会计日失效的数据相同的数据切换为失效状态,并在夜表会计日切换到下一会计日之后,将存款透支额度历史主表的夜表中与存款透支合同表的夜表中下一会计日生效的数据相同的数据切换为生效状态。
优选的,
在从日模式切换到夜模式之前,所述方法还包括:
停止对透支合同表的维护;
在从夜模式切换到日模式之前,所述方法还包括:
启动对透支合同表的维护。
优选的,所述存款透支合同表用于存储透支合同的额度类型、透支状态和透支利率。
优选的,所述存款透支额度历史主表用于存储透支额度更新日期、每层额度记录号、每层额度类型和每层额度利率。
一种夜间联机交易访问最新透支额度的装置,包括:
会计日文件生成单元,用于从日模式切换到夜模式之前,生成会计日文件,所述会计日文件保存当前会计日和下一会计日;
第二文件生成单元,用于调用所述会计日文件,将存款透支合同表的日表中在当前会计日失效和在下一会计日生效的数据导入第一文件中,并对所述第一文件中的数据进行排序去重,生成第二文件;
第四文件生成单元,用于将存款透支额度历史主表的日表数据全部导入第三文件中,对所述第二文件与所述第三文件中的数据进行合并,从合并数据中筛选出目标数据,并根据所述目标数据生成第四文件,所述目标数据的账户同时属于存款透支合同表和存款透支额度历史主表;
数据导入单元,用于将所述第一文件中的数据导入存款透支合同表的夜表中,并将所述第四文件中的数据导入存款透支额度历史主表的夜表中;
状态切换单元,用于当夜表会计日为当前会计日时,将存款透支额度历史主表的夜表中与存款透支合同表的夜表中当前会计日失效的数据相同的数据切换为失效状态,并在夜表会计日切换到下一会计日之后,将存款透支额度历史主表的夜表中与存款透支合同表的夜表中下一会计日生效的数据相同的数据切换为生效状态。
优选的,所述装置还包括:
停止维护单元,用于在从日模式切换到夜模式之前,停止对透支合同表的维护;
启动维护单元,用于在从夜模式切换到日模式之前,启动对透支合同表的维护。
相对于现有技术,本发明提供的具体技术方案如下:
本发明提供的一种夜间联机交易访问最新透支额度的方法及装置,将当前会计日失效和下一会计日生效的存款透支合同表数据,和与存款透支合同表账号相等的存款透支额度历史主表账号所在存款透支额度历史主表的记录从日表导入夜表,并在进入夜模式之前进行存款透支合同表的夜表和存款透支额度历史主表的夜表的生效失效操作,让存款透支额度历史主表的夜表的透支数据信息是最新会计日的状态,使得夜间联机操作访问夜表获取到最新会计日的正确透支数据。解决了每天凌晨一些夜间联机交易操作时,却访问到前一天旧的透支数据,客户无法实时查询到最新透支信息的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种夜间联机交易访问最新透支额度的方法流程图;
图2为本发明实施例公开的一种夜间联机交易访问最新透支额度的装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本实施例公开了一种夜间联机交易访问最新透支额度的方法,具体包括以下步骤:
s101:从日模式切换到夜模式之前,生成会计日文件,所述会计日文件保存当前会计日和下一会计日;
可以理解的是,所述会计日文件中当前会计日和下一会计日是不断更新的,例如:今天是1月30日,所述会计日文件中当前会计日为1月30日,下一会计日为1月31日;当前日期为1月31日,所述会计日文件中当前会计日为1月31日,下一会计日为2月1日。
s102:调用所述会计日文件,将存款透支合同表的日表中在当前会计日失效和在下一会计日生效的数据导入第一文件中,并对所述第一文件中的数据进行排序去重,生成第二文件;
所述存款透支合同表mint用于存储透支合同的额度类型(分派、共享、超额、通融)、透支状态(未生效、已生效、已到期、删除)和透支利率等。
存款透支合同表包括日表和夜表,日表是日模式切换到夜模式之前所记录的数据,夜表是夜模式切换到日模式之前所记录的数据。
第一文件存储所有在当前会计日失效和在下一会计日生效的存款透支合同表的日表数据。
可以理解的是,去重为对账号重复的数据进行处理只留下账号唯一的数据。
例如:第一文件中有四条记录
账号x合同x1
账号x合同x2
账号y合同y1
账号y合同y2
对第一文件中的数据进行排序去重,生成的第二文件的记录如下:
账号x合同x1
账号y合同y1
s103:将存款透支额度历史主表的日表数据全部导入第三文件中,对所述第二文件与所述第三文件中的数据进行合并,从合并数据中筛选出目标数据,并根据所述目标数据生成第四文件,所述目标数据的账户同时属于存款透支合同表和存款透支额度历史主表;
所述存款透支额度历史主表用于存储透支额度更新日期、每层额度记录号、每层额度类型和每层额度利率等。
需要说明的是,存储透支额度历史主表记录了多个账号的透支合同数据,每个账号最多可记录包括通融透支和超额透支在内共25层透支合同数据,其中,同个账号的透支合同数据按透支合同生效日期分层进行存储。同个账号每层额度类型可能不同,每层额度利率可能也不同。
存款透支合同表mint是存储账号所有透支合同的表,存款透支额度历史主表minh是存储账号正在生效的合同的信息表,这两个表的逻辑联系由账号来进行链接:mint-----账号-----minh。
因此一开始通过sql语句找到当前会计日失效和下一会计日生效的mint记录之后,再以这些mint的记录中的账号为sql语句条件,在minh中找出这些账号的记录。
s104:将所述第一文件中的数据导入存款透支合同表的夜表中,并将所述第四文件中的数据导入存款透支额度历史主表的夜表中;
s105:当夜表会计日为当前会计日时,将存款透支额度历史主表的夜表中与存款透支合同表的夜表中当前会计日失效的数据相同的数据切换为失效状态,并在夜表会计日切换到下一会计日之后,将存款透支额度历史主表的夜表中与存款透支合同表的夜表中下一会计日生效的数据相同的数据切换为生效状态。
需要说明的是,在从日模式切换到夜模式之前,所述方法还包括:
停止对透支合同表的维护;
在从夜模式切换到日模式之前,所述方法还包括:
启动对透支合同表的维护。
具体的,对透支合同表的维护由7010交易完成,柜员建立合同是通过7010交易建立的,关闭7010交易就可以防止有新的合同记录,在存款透支合同表的日表数据导入(也可以说复制)存款透支合同表的夜表之前关闭7010交易,就是为了防止在复制过程中有新的合同建立,如果复制过程中有新建立的合同数据产生,但这些数据却没有复制到夜表中,就会造成日表夜表的数据不一致。
以下通过一个具体的场景实施例来进一步阐述本实施例提供的技术方案:
2018年1月15日,账户a跟银行签订了两个透支合同b1,b2,其中合同b1在2月1号才能生效,3月1日失效,合同b2在2月15日生效,3月15日失效。则
账户a和银行签订合同后,柜员会在电脑上新建b1,b2两个透支合同,
此时在数据库中存款透支合同表mint上会新增账号a两条合同记录b1,b2,此时b1,b2的状态是未生效,存款透支额度历史主表minh上尚未有账号a的记录。
到了2月1号,按照约定,合同b1生效,则此时更新mint表中b1记录的状态,变为已生效的状态,同时创建minh的a账号记录,把合同b1的相关信息,写到minh的a账号记录里边,表示a现在的生效透支额度(这一过程即为:将存款透支额度历史主表minh的夜表中与存款透支合同表mint的夜表中下一会计日生效的数据相同的数据切换为生效状态)
2月15日,合同b2生效,则此时更新mint表中b2记录的状态,变为已生效的状态,再在前面已经创建的minh的a账号记录中加入b2合同的相关信息,由于合同b1和b2都是生效着,此时,minh的a账号记录有这合同b1,b2两个透支合同的相关信息。
到了3月1日,合同b1失效,则此时更新mint表中b1记录的状态,变为已失效状态,同时更新minh的a账号记录,把已失效的b1的相关信息从minh的a账号记录中去除掉。(这一过程即为:将存款透支额度历史主表minh的夜表中与存款透支合同表mint的夜表中当前会计日失效的数据相同的数据切换为失效状态)
3月15日,合同b2失效,进行和b1失效同样的处理。
本实施例公开的一种夜间联机交易访问最新透支额度的方法,将当前会计日失效和下一会计日生效的存款透支合同表数据,和与存款透支合同表账号相等的存款透支额度历史主表账号所在存款透支额度历史主表的记录从日表导入夜表,并在进入夜模式之前进行存款透支合同表的夜表和存款透支额度历史主表的夜表的生效失效操作,让存款透支额度历史主表的夜表的透支数据信息是最新会计日的状态,使得夜间联机操作访问夜表获取到最新会计日的正确透支数据。解决了每天凌晨一些夜间联机交易操作时,却访问到前一天旧的透支数据,客户无法实时查询到最新透支信息的问题。
基于上述实施例公开的一种夜间联机交易访问最新透支额度的方法,请参阅图2,本实施例对应公开了一种夜间联机交易访问最新透支额度的装置,包括:
会计日文件生成单元201,用于从日模式切换到夜模式之前,生成会计日文件,所述会计日文件保存当前会计日和下一会计日;
第二文件生成单元202,用于调用所述会计日文件,将存款透支合同表的日表中在当前会计日失效和在下一会计日生效的数据导入第一文件中,并对所述第一文件中的数据进行排序去重,生成第二文件;
所述存款透支合同表用于存储透支合同的额度类型、透支状态和透支利率。
第四文件生成单元203,用于将存款透支额度历史主表的日表数据全部导入第三文件中,对所述第二文件与所述第三文件中的数据进行合并,从合并数据中筛选出目标数据,并根据所述目标数据生成第四文件,所述目标数据的账户同时属于存款透支合同表和存款透支额度历史主表;
所述存款透支额度历史主表用于存储透支额度更新日期、每层额度记录号、每层额度类型和每层额度利率。
数据导入单元204,用于将所述第一文件中的数据导入存款透支合同表的夜表中,并将所述第四文件中的数据导入存款透支额度历史主表的夜表中;
状态切换单元205,用于当夜表会计日为当前会计日时,将存款透支额度历史主表的夜表中与存款透支合同表的夜表中当前会计日失效的数据相同的数据切换为失效状态,并在夜表会计日切换到下一会计日之后,将存款透支额度历史主表的夜表中与存款透支合同表的夜表中下一会计日生效的数据相同的数据切换为生效状态。
优选的,所述装置还包括:
停止维护单元,用于在从日模式切换到夜模式之前,停止对透支合同表的维护;
启动维护单元,用于在从夜模式切换到日模式之前,启动对透支合同表的维护。
本实施例公开的一种夜间联机交易访问最新透支额度的装置,将当前会计日失效和下一会计日生效的存款透支合同表数据,和与存款透支合同表账号相等的存款透支额度历史主表账号所在存款透支额度历史主表的记录从日表导入夜表,并在进入夜模式之前进行存款透支合同表的夜表和存款透支额度历史主表的夜表的生效失效操作,让存款透支额度历史主表的夜表的透支数据信息是最新会计日的状态,使得夜间联机操作访问夜表获取到最新会计日的正确透支数据。解决了每天凌晨一些夜间联机交易操作时,却访问到前一天旧的透支数据,客户无法实时查询到最新透支信息的问题。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。