G06/F312
1.一种数据打印方法,其特征在于,包括:
根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;
判断所述未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过所述未处理的打印申请记录阈值时,接收打印申请;
生成打印状态,根据所述打印状态,以及所述打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入所述打印控制表,生成新的打印控制表;
根据所述新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断所述新的未处理的打印申请记录的数量是否超过所述未处理的打印申请记录阈值;
当未超过所述未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的所述数据类型、所述数据筛选条件和所述数据时间范围,从数据库中提取多条数据,根据所述多条数据生成结果文件;
按照多个所述未处理的打印申请记录的所述优先级依次打印多个结果文件。
2.根据权利要求1所述的数据打印方法,其特征在于,
未处理的打印申请记录的所述打印状态为已申请;
当生成所述结果文件时,所述打印状态为已完成。
3.根据权利要求1所述的数据打印方法,其特征在于,
所述数据筛选条件包括账号、金额和时间。
4.根据权利要求1所述的数据打印方法,其特征在于,还包括:
根据所述数据类型、所述数据筛选条件和所述数据时间范围判断第二打印申请记录是否与第一打印申请记录相同;
当所述第二打印申请记录与所述第一打印申请记录相同时,删除所述第二打印申请记录。
5.一种数据打印系统,其特征在于,包括:
统计单元,用于根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断单元,用于判断所述未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;判断所述新的未处理的打印申请记录的数量是否超过所述未处理的打印申请记录阈值;
接收单元,用于接收打印申请;
打印申请记录生成单元,用于生成打印状态,根据所述打印状态,以及所述打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入所述打印控制表,生成新的打印控制表;
结果文件生成单元,用于根据每个未处理的打印申请记录的所述数据类型、所述数据筛选条件和所述数据时间范围,从数据库中提取多条数据,根据所述多条数据生成结果文件;
打印单元,用于按照多个所述未处理的打印申请记录的所述优先级依次打印多个结果文件。
6.根据权利要求5所述的数据打印系统,其特征在于,
未处理的打印申请记录的所述打印状态为已申请;
当生成所述结果文件时,所述打印状态为已完成。
7.根据权利要求5所述的数据打印系统,其特征在于,还包括:
所述数据筛选条件包括账号、金额和时间。
8.根据权利要求5所述的数据打印系统,其特征在于,还包括:
删除单元,用于:
根据所述数据类型、所述数据筛选条件和所述数据时间范围判断第二打印申请记录是否与第一打印申请记录相同;
删除所述第二打印申请记录。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;
判断所述未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过所述未处理的打印申请记录阈值时,接收打印申请;
生成打印状态,根据所述打印状态,以及所述打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入所述打印控制表,生成新的打印控制表;
根据所述新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断所述新的未处理的打印申请记录的数量是否超过所述未处理的打印申请记录阈值;
当未超过所述未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的所述数据类型、所述数据筛选条件和所述数据时间范围,从数据库中提取多条数据,根据所述多条数据生成结果文件;
按照多个所述未处理的打印申请记录的所述优先级依次打印多个结果文件。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:
根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;
判断所述未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过所述未处理的打印申请记录阈值时,接收打印申请;
生成打印状态,根据所述打印状态,以及所述打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入所述打印控制表,生成新的打印控制表;
根据所述新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断所述新的未处理的打印申请记录的数量是否超过所述未处理的打印申请记录阈值;
当未超过所述未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的所述数据类型、所述数据筛选条件和所述数据时间范围,从数据库中提取多条数据,根据所述多条数据生成结果文件;
按照多个所述未处理的打印申请记录的所述优先级依次打印多个结果文件。
本发明涉及打印技术领域,具体地,涉及一种数据打印方法及系统。
流水打印机在传统银行业务中通常用来承担打印报表的功能。随着银行系统金融产品日益复杂以及金融服务日趋完善,提升客户体验,加强风险控制能力,满足各项监管要求,已经成为各商业银行IT系统建设的发展方向。目前银行IT系统处理的账户交易流水、客户金融明细、银行内部对账信息等数据量越来越大,后台主机系统资源日渐紧张,如何在保证其他服务不受影响的前提下实现实时打印银行数据,已经成为银行IT系统急待解决的技术难题。
本发明实施例的主要目的在于提供一种数据打印方法及系统,以在不影响其他服务的前提下实时打印数据。
为了实现上述目的,本发明实施例提供一种数据打印方法,包括:
根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;
判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,接收打印申请;
生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表;
根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件;
按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
在其中一种实施例中,未处理的打印申请记录的打印状态为已申请;
当生成结果文件时,打印状态为已完成。
在其中一种实施例中,数据筛选条件包括账号、金额和时间。
在其中一种实施例中,还包括:
根据数据类型、数据筛选条件和数据时间范围判断第二打印申请记录是否与第一打印申请记录相同;
当第二打印申请记录与第一打印申请记录相同时,删除第二打印申请记录。
本发明实施例还提供一种数据打印系统,包括:
统计单元,用于根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断单元,用于判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
接收单元,用于接收打印申请;
打印申请记录生成单元,用于生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表;
结果文件生成单元,用于根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件;
打印单元,用于按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
在其中一种实施例中,未处理的打印申请记录的打印状态为已申请;
当生成结果文件时,打印状态为已完成。
在其中一种实施例中,还包括:
数据筛选条件包括账号、金额和时间。
在其中一种实施例中,还包括:
删除单元,用于:
根据数据类型、数据筛选条件和数据时间范围判断第二打印申请记录是否与第一打印申请记录相同;
删除第二打印申请记录。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;
判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,接收打印申请;
生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表;
根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件;
按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;
判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,接收打印申请;
生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表;
根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件;
按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
本发明实施例的数据打印方法及系统先根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量,再判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值:当未超过未处理的打印申请记录阈值时,接收打印申请。然后生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表,接着根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量,判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值:当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件,最后按照多个未处理的打印申请记录的优先级依次打印多个结果文件,可以在不影响其他服务的前提下实时打印数据。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中数据打印方法的流程图;
图2是本发明实施例中数据打印系统的结构框图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
鉴于目前无法在不影响其他服务的前提下实时打印银行数据,本发明实施例提供一种数据打印方法,以在不影响其他服务的前提下实时打印数据。以下结合附图对本发明进行详细说明。
图1是本发明实施例中数据打印方法的流程图。如图1所示,数据打印方法包括:
S101:根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量。
S102:判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值。
S103:当未超过未处理的打印申请记录阈值时,接收打印申请。
S104:生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表。
S105:根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量。
S106:判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值。
S107:当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件。
S108:按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
图1所示的数据打印方法的执行主体可以为银行系统。由图1所示的流程可知,本发明根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量,再判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值:当未超过未处理的打印申请记录阈值时,接收打印申请。然后生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表,接着根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量,判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值:当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件,最后按照多个未处理的打印申请记录的优先级依次打印多个结果文件,可以在不影响其他服务的前提下实时打印数据。
其中,未处理的打印申请记录阈值均为应用参数,可根据系统运行情况进行实时调配。
一实施例中,打印状态会跟随打印事件的全周期,并在每一阶段结束时被修改为不同的状态。例如,未处理的打印申请记录的打印状态(即刚生成的打印状态)为已申请;当生成结果文件时,打印状态为已完成。
其中,数据筛选条件包括账号和金额;优先级分为五个等级,工作人员可以对紧急打印申请的优先级属性进行修改,打印控制表可以用于查询打印申请的执行流程。
具体实施时,工作人员可以查询打印控制表以跟踪每个打印申请的打印状态,监控打印事件的进度。可按多种查询条件进行查询,如按打印状态查询,按申请人查询,按申请机构查询,按申请时间查询,按数据类型查询等。对于打印状态为已申请或已失败的打印申请,禁止系统前端进行打印;对于打印状态为已完成的打印申请,允许系统前端进行打印。
为节约系统资源,缩减打印文件传输占用的网络带宽,提高打印效率,减少前后台的重复交互,本发明还对打印申请进行了唯一性校验:根据数据类型、数据筛选条件和数据时间范围判断第二打印申请记录是否与第一打印申请记录相同;当第二打印申请记录与第一打印申请记录相同时,表明之前已打印过相同的数据,此时删除第二打印申请记录,调取第一打印申请记录对应的结果文件进行打印。当第二打印申请记录与第一打印申请记录不相同时,生成结果文件。因此,本发明可以令相同的结果文件只生成一次,同时支持多次打印。
下面结合业务场景说明数据打印的具体流程。
1、根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量,判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值。其中,未处理的打印申请记录的打印状态为已申请。
2、当未超过未处理的打印申请记录阈值时,接收打印申请,生成打印状态,此时的打印状态为已申请。根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表。
3、根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量,判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值。
4、当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件,打印状态为已完成。
其中,数据类型包括交易流水,对账明细等,数据筛选条件包括账号、金额和时间等。例如,可以从数据库中提取金额为1000元以上的交易流水。打印申请记录还包括返回码,当超过打印申请记录阈值时,结果文件生成失败,生成结果文件生成失败的返回码,打印状态为已失败。
具体实施时,当系统后台常挂的批量进程轮询到打印控制表中有打印状态为已申请的打印申请记录时,启动批量程序以调用不同的应用程序,根据打印申请记录生成结果文件,并下传至文件服务器,将打印状态修改为“已完成”。而当超过打印申请记录阈值时,生成结果文件失败,打印申请记录进入等待队列,停止启动新的批量程序。由于采用联机环境下批量生成结果文件的方式,为了最大限度的减少对联机交易使用数据库的影响,本发明还采用了数据库脏读模式,即不对使用的数据进行任何加锁处理。
5、系统触发打印控件,将后台生成的结果文件下载到前端服务器,并调用打印驱动程序,按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
另外,本发明还设定了占用空间阈值,当结果文件大小超过占用空间阈值时,系统会在打印结果文件的过程中自动截断并返回断点,以支持断点续打印。工作人员需要重新提出打印申请才可以继续打印断点之后的内容,
综上,本发明实施例的数据打印方法将联机申请触发打印与批量生成打印文件相结合,且为了避免打印交易高峰期挤占过多的系统资源采用了流量控制机制,可以在不影响其他服务的前提下实时打印数据。另外,为了提高人机交互的友好性,本发明还可以将返回码及对应解析返回前台,实现了错误原因可追踪、可定位。
基于同一发明构思,本发明实施例还提供了一种数据打印系统,由于该系统解决问题的原理与数据打印方法相似,因此该系统的实施可以参见方法的实施,重复之处不再赘述。
图2是本发明实施例中数据打印系统的结构框图。如图2所示,数据打印系统包括:
统计单元,用于根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断单元,用于判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
接收单元,用于接收打印申请;
打印申请记录生成单元,用于生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表;
结果文件生成单元,用于根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件;
打印单元,用于按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
在其中一种实施例中,未处理的打印申请记录的打印状态为已申请;
当生成结果文件时,打印状态为已完成。
在其中一种实施例中,还包括:
数据筛选条件包括账号和金额。
在其中一种实施例中,还包括:
删除单元,用于:
根据数据类型、数据筛选条件和数据时间范围判断第二打印申请记录是否与第一打印申请记录相同;
删除第二打印申请记录。
综上,本发明实施例的数据打印方法将联机申请触发打印与批量生成打印文件相结合,且为了避免打印交易高峰期挤占过多的系统资源采用了流量控制机制,可以在不影响其他服务的前提下实时打印数据。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;
判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,接收打印申请;
生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表;
根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件;
按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
综上,本发明实施例的计算机设备将联机申请触发打印与批量生成打印文件相结合,且为了避免打印交易高峰期挤占过多的系统资源采用了流量控制机制,可以在不影响其他服务的前提下实时打印数据。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
根据打印控制表中每个打印申请记录的打印状态,统计未处理的打印申请记录的数量;
判断未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,接收打印申请;
生成打印状态,根据打印状态,以及打印申请中的优先级、数据类型、数据筛选条件和数据时间范围,生成新的打印申请记录并写入打印控制表,生成新的打印控制表;
根据新的打印控制表中每个打印申请记录的打印状态,统计新的未处理的打印申请记录的数量;
判断新的未处理的打印申请记录的数量是否超过未处理的打印申请记录阈值;
当未超过未处理的打印申请记录阈值时,根据每个未处理的打印申请记录的数据类型、数据筛选条件和数据时间范围,从数据库中提取多条数据,根据多条数据生成结果文件;
按照多个未处理的打印申请记录的优先级依次打印多个结果文件。
综上,本发明实施例的计算机可读存储介质将联机申请触发打印与批量生成打印文件相结合,且为了避免打印交易高峰期挤占过多的系统资源采用了流量控制机制,可以在不影响其他服务的前提下实时打印数据。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
本文发布于:2023-04-13 03:28:10,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/85629.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |