一种数据文件处理的方法和装置的制造方法_3

文档序号:9787395阅读:来源:国知局
件的处理状态更新为处理失败状态。
[0114]在本申请的一种优选实施例中,如果数据文件的校验结果为校验成功,则可以将数据文件的处理状态更新为处理成功状态,表示该数据文件校验成功;反之,则可以将数据文件的处理状态更新为处理失败状态,表示该数据文件校验失败。在后续的对于数据文件的处理程序,将只加载处理状态为处理成功状态的数据文件,则对于处理状态为处理失败状态的数据文件则不进行任何操作。
[0115]当然,在实际中还可以根据校验结果将数据文件的处理状态更新为其他处理状态,处理程序则可以根据数据文件的处理状态采取不同的处理操作,本申请实施例对此不加以限制。
[0116]在本申请的一种优选实施例中,所述页头信息中可以包括用户标识,所述的方法还可以包括如下步骤:
[0117]步骤S31,建立用户标识和页全局信息的映射关系表;
[0118]步骤S32,从所述映射关系表中提取出用户标识一致的页全局信息;
[0119]步骤S33,从所述页全局信息中提取出期末数据值;
[0120]步骤S34,采用所述期末数据值计算所述用户标识所对应的总期末数据值。
[0121]在本申请实施例中,当获取到数据文件时,可以从中提取出每页数据表的页全局信息,并通过映射表MAP建立用户标识和页全局信息的映射关系。
[0122]如果用户希望统计出每个用户标识所对应的总期末数据值时,可以在数据文件校验成功后,在映射表MAP中根据每个用户标识提取出对应的页全局信息的列表,再根据全局信息的列表中的期末数据值统计每个用户标识所对应的总期末数据值,最后存储到数据库中。
[0123]以银行系统为例,数据文件可以为对账单,初期数据值可以为初期数据金额,期末数据值可以为期末数据金额,用户标识可以为用户账号。如果希望针对某一用户账号统计出总的期末金额,则根据用户账号从映射表MAP提取出相应的页全局信息的列表,再根据全局信息的列表中的期末数据金额统计每个用户标识所对应的总数据金额,最后存储到数据库中。
[0124]为了使本领域技术人员更好地理解本申请实施例,以下采用具体的示例来进行说明。参照图3所示的本申请的一种数据文件的处理流程示意图,具体可以包括如下步骤:
[0125]1、启动数据文件的处理任务,开始解析数据文件;数据文件包括页全局信息,所述页全局信息包括页头全局信息和页尾全局信息;
[0126]2、从数据文件中提取出页头全局信息;页头全局信息中包括用户标识;
[0127]3、从页头全局信息中提取出用户标识,并生成用户标识与页全局信息建立映射表MAP,以建立用户标识与页全局信息之间的关联关系;
[0128]4、根据数据文件中每条明细记录所对应的明细信息,从中解析出该明细记录的第一相关信息,比如若数据文件为对账单,则可以从中获知具体金额,该金额的借贷方向(金额可正可负),银行记录日期等等;
[0129]5、根据数据文件中每条明细记录所对应的附言信息,从中解析出该明细记录的第二相关信息,比如是否是调拨款,以及外汇交易参考号等等;
[0130]6、从数据文件中提取出页尾全局信息;
[0131]7、对于已经解析的明细记录,综合明细信息和附言信息,提取关键信息;
[0132]8、根据关键字段将已经解析的明细记录批量存入数据库中;
[0133]9、采用页全局信息校验数据文件中每页数据表的准确性;
[0134]10、如果数据文件校验成功,则可以进一步统计每个用户标识所对应的总期末数据;
[0135]11、结束数据文件的处理任务。
[0136]应用本申请实施例,即使在数据量比较大的情况下,对多用户标识且具有多页数据表的数据文件也能进行解析、验证以及存入数据库等其他处理操作的正常完成。
[0137]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
[0138]参照图4,示出了本申请的一种数据文件处理的装置实施例的结构框图,所述数据文件中可以包括一页或者多页的数据表,所述一页或者多页的数据表中可以包括页全局信息和明细记录,所述数据文件可以具有处理状态;所述的装置具体可以包括如下步骤:
[0139]添加模块301,用于将页全局信息添加到预设的数据栈中;
[0140]在本申请的一种优选实施例中,所述数据文件可以为对账单,所述初期数据值可以为初期数据金额,所述期末数据值可以为期末数据金额,所述用户标识可以为用户账号。
[0141]在本申请的一种优选实施例中,所述装置还可以包括如下模块:
[0142]第二提取模块,用于从所述数据文件中按序提取出预设数量的明细记录;
[0143]存入模块,用于将所述明细记录存入到预设的数据库中。
[0144]生成模块302,用于采用明细记录生成页变化数据;
[0145]第一提取模块303,用于从所述数据栈中提取出页全局信息;
[0146]校验模块304,用于采用所述页全局信息和页变化数据校验所述数据文件;
[0147]在本申请的一种优选实施例中,所述页全局信息包括初期数据值和期末数据值;所述校验模块可以包括如下子模块:
[0148]计算子模块,用于采用所述初期数据值和页变化数据计算当前数据值;
[0149]判断子模块,用于判断所述当前数据值与所述期末数据值是否一致;若是,则调用校验成功子模块,若否,则调用校验失败子模块;
[0150]校验成功子模块,用于判定校验结果为校验成功;
[0151]校验失败子模块,用于判定校验结果为校验失败。
[0152]更新模块305,用于依据所述校验结果更新所述数据文件的处理状态。
[0153]在本申请的一种优选实施例中,所述更新模块305可以包括如下子模块:
[0154]第一更新子模块,用于在所述校验结果为校验成功时,将所述数据文件的处理状态更新为处理成功状态;
[0155]第二更新子模块,用于在所述校验结果为校验失败时,将所述数据文件的处理状态更新为处理失败状态。
[0156]在本申请的一种优选实施例中,所述页头信息中可以包括用户标识,所述的装置还可以包括如下模块:
[0157]映射模块,用于建立用户标识和页全局信息的映射关系表;
[0158]第三提取模块,用于从所述映射关系表中提取出用户标识一致的页全局信息;
[0159]第四提取模块,用于从所述页全局信息中提取出期末数据值;
[0160]统计模块,用于采用所述期末数据值计算所述用户标识所对应的总期末数据值。
[0161]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0162]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0163]本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0164]在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1