文件动态定位及查询方法技术

技术编号:5915207 阅读:264 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出了一种文件动态定位及查询方法,所述方法包括如下步骤:录入用户查询信息;根据所述用户查询信息,定位被选择的条件字段、被选择的交易类型字段、交易统计格式字段以及结果显示字段;根据已定位的所述条件字段获得行记录中的信息,并将所述行记录中的信息与录入的信息进行匹配,同时进行交易类型匹配;根据已匹配的交易类型,定位所述行记录中的信息,并与之前同交易类型同金额字段轧差;对查询结果进行行记录。

【技术实现步骤摘要】

本专利技术涉及,更具体地,涉及银行卡文件动态定位及查 询方法。
技术介绍
目前,随着银行业务的日益增长和银行卡业务种类的日益丰富,对银行卡文件进 行简单而快速的动态定位以及查询变得越来越重要。在现有的银行卡文件处理方法中,主 要有如下两种处理方式(1)使用拆分软件读取文件中的每行记录并全部拆分后,对获得 的字段逐个与指定的条件字段进行匹配,然后再与条件值进行核对,从而识别交易、验证每 笔交易记录中所有字段信息的正确性;然而,如果每个字段验证失败,则无法进行后续处 理;(2)使用文件编辑工具(例如ultraEdit)先将文件打开,再对照文件格式规范进行比 对;然而,该方式无法有效识别交易,难于处理较大的文件,并且手工定位比对查询的方式 正确率低、速度慢,更无法直接获取交易类型并对金额字段进行直接统计。
技术实现思路
为了解决上述现有技术方案所存在的缺陷,本专利技术提出了一种可以动态定位银行 卡文件,并可对指定的银行卡流水文件进行交易查询和统计的方法。本专利技术的目的之一是通过以下技术方案实现的一种,所述包括如下步骤(Al)录入用户查询信息;(A2)根据所述用户查询信息,定位被选择的条件字段、被选择的交易类型字段、交 易统计格式字段以及结果显示字段;(A3)根据已定位的所述条件字段获得行记录中的信息,并将所述行记录中的信息 与录入的信息进行匹配,同时进行交易类型匹配;(A4)根据已匹配的交易类型,定位所述行记录中的信息,并与之前同交易类型同 金额字段轧差;(A5)对查询结果进行行记录;其中,在步骤(A2~)中,获取被选择条件字段在整个格式字段中的序列,根据所述 序列前所有格式字段长度与各字段间分割符长度,计算所述条件字段的起始位置以及记录 所述条件字段本身的长度。在上面公开的方案中,优选地,步骤(A2)进一步包括根据文件类型属性,判断文 件格式字段中是否包含交易类型字段,如果包含交易类型字段,则按照步骤m的方式获 得所述交易类型字段的起始位置和所述交易类型字段本身的长度,如果不包含交易类型, 则在内存中将交易类型转换为文件格式字段,并根据所述字段在整个格式字段中的序列, 获得对应的起始位置和所述字段本身的长度。在上面公开的方案中,优选地,所述银行卡在windows平台下被执行。在上面公开的方案中,优选地,所述步骤(A2)进一步包括(Bi)装载配置文件;(B2)装载录入的条件信息;(B3)查询条件字段的定位信息;(B4)根据定位信息直接对流水进行取值;(B5)定位信息取值处理。在上面公开的方案中,优选地,步骤(Bi)进一步包括根据选择要处理的文件名,装载相关文件名称参数;装载渠道翻译信息、交易翻译信息及金额统计信息;将参数装载入内存中,并分别以结构体、容器为对象。在上面公开的方案中,优选地,步骤(B3)进一步包括根据条件字段名称,在文件格式字段内存中进行查找,对于所述字段之前的所有 字段长度值,以及字段分隔符所占长度进行统计,获得条件字段在一行流水中的起始位置, 并将所述条件字段自身长度作为偏移长度。记录入条件内存结构体中。在上面公开的方案中,优选地,步骤(B4)进一步包括在进行查询或统计时,将得到的一行流水,根据每个条件字段起始位置、偏移长 度,使用substring直接获取指定位置内容。在上面公开的方案中,优选地,步骤(B5)进一步包括根据步骤B4中取得的定位值,将所述定位值所定位的信息与条件结构体容器中 录入的条件值进行精确/模糊匹配,如果匹配成功,则按照条件容器中所有装载的条件结 构体内容,循环执行步骤(B4);如果遇到匹配失败,则直接丢弃所述流水,取下一行流水重 新执行步骤(B4)。本专利技术所公开的具有如下优点通过使用动态定位技 术,在对文件进行处理的过程中,避免了对整个流水文件每行记录都拆分验证的过程,可以 快速实现对流水文件的查询、分类统计等处理动作;对于处理交易量较大的流水文件,所述 具有运行稳定,查询与匹配精确,处理高效的特点,并且该方法在 windows平台下被执行,从而可以满足用户对文件处理的性能需求。附图说明结合附图,本专利技术的技术特征以及优点将会被本领域技术人员更好地理解,其 中图1为根据本专利技术的实施例的流程图;图2为根据本专利技术的实施例的文件动态定位处理的流程具体实施例方式图1是根据本专利技术的实施例的流程图。如图1所示,本 专利技术所公开的包括如下步骤(Al)录入用户查询信息;(A2)根据 所述用户查询信息,定位被选择的条件字段、被选择的交易类型字段、交易统计格式字段以及结果显示字段;(Α; )根据已定位的所述条件字段获得行记录中的信息,并将所述行记录 中的信息与录入的信息进行匹配,同时进行交易类型匹配;(A4)根据已匹配的交易类型, 定位所述行记录中的信息,并与之前同交易类型同金额字段轧差;(AO对查询结果进行行 记录。其中,在所述步骤A2中,获取被选择条件字段在整个格式字段中的序列,根据序列前 所有格式字段长度与各字段间分割符长度,计算该条件字段的起始位置以及记录字段本身 的长度;根据文件类型属性,判断文件格式字段中是否包含交易类型字段,如果包含交易类 型字段,则按照前述方式获得起始位置和其本身的长度,如果不包含交易类型,则在内存中 将交易类型转换为文件格式字段,并包含如下字段消息类型、报文类型和服务点条件码, 并根据这些字段在整个格式字段中的序列,获得对应的起始位置和其本身的长度。所述步 骤2还包括装载文件类型对应的需统计格式字段(例如本金、手续费等各类金额字段), 并按照前面所述的方式获得起始位置及其本身长度;获取内存中所有显示格式字段,并按 照前面所述的方式获得起始位置及其本身长度。在步骤A3中,读入行记录后,根据条件字 段起始位置和字段长度,采用读取子字符串方式定位获得行记录中的信息,与录入的信息 进行模糊匹配(如果是精确匹配,则进行精确匹配),如果行记录中的信息包含或与录入信 息一致,则视为该条件字段匹配。否则丢弃该行记录,取下一行记录处理;同时,读入行记录 后,根据条件字段起始位置和字段长度,定位获得行记录中的信息,与录入的信息进行模糊 匹配(如果是精确匹配,则进行精确匹配),当行记录中的信息包含或与录入信息一致时, 如果文件格式中有交易类型字段,则视为匹配。如果文件格式中没有交易类型字段,则转换 后的包含字段信息均一致,视为交易类型匹配。否则丢弃该行记录,取下一行记录处理。在 步骤A4中,根据交易类型分类后,定位获得该行记录中的信息,与之前同交易类型同金额 字段(如均为本金字段)轧差。在步骤A5中,对查询结果进行记录,根据显示字段起始位 置和字段长度,定位获得行记录中的信息,进入显示结果处理过程,并且二次文件生成时, 根据指定需要的信息定位后组合,写入文件中。 图2所示为根据本专利技术的实施例的文件动态定位处理的流程图。如图2所示,本发 明所公开的银行卡中的步骤A2进一步包括(Bi)装载配置文件; (B2)装载录入的条件信息;(B3)查询条件字段的定位信息;(B4)根据定位信息直接对流水 进行取值;(B5)定位信息取值处理。在步骤Bl中,根据选择要处理的文件名,装载相关文件 名称参数,包括文件格式字段名称、长度,是否条件字段,是否金额字段,是否渠道信息等; 装载渠道翻译信息,装本文档来自技高网...

【技术保护点】
1.一种文件动态定位及查询方法,所述文件动态定位及查询方法包括如下步骤:(A1)录入用户查询信息;(A2)根据所述用户查询信息,定位被选择的字段;(A3)根据已定位的所述字段获得行记录中的信息,并将所述行记录中的信息与录入的信息进行匹配,同时进行交易类型匹配;(A4)根据已匹配的交易类型,定位所述行记录中的信息;(A5)对查询结果进行行记录;其中,在步骤(A2)中,获取被选择的条件字段在整个格式字段中的序列,根据所述序列前所有格式字段长度与各字段间分割符长度,计算所述条件字段的起始位置以及记录所述条件字段本身的长度。

【技术特征摘要】
1.一种文件动态定位及查询方法,所述文件动态定位及查询方法包括如下步骤 (Al)录入用户查询信息;(A2)根据所述用户查询信息,定位被选择的字段;(A3)根据已定位的所述字段获得行记录中的信息,并将所述行记录中的信息与录入的 信息进行匹配,同时进行交易类型匹配;(A4)根据已匹配的交易类型,定位所述行记录中的信息; (A5)对查询结果进行行记录;其中,在步骤m中,获取被选择的条件字段在整个格式字段中的序列,根据所述序 列前所有格式字段长度与各字段间分割符长度,计算所述条件字段的起始位置以及记录所 述条件字段本身的长度。2.根据权利要求ι所述的文件动态定位及查询方法,其特征在于,步骤m中的所述 被选择的字段包括被选择的条件字段、被选择的交易类型字段、交易统计格式字段以及结 果显不字段。3.根据权利要求ι所述的文件动态定位及查询方法,其特征在于,步骤m进一步包 括根据文件类型属性,判断文件格式字段中是否包含交易类型字段,如果包含交易类型字 段,则按照步骤(A2)的方式获得所述交易类型字段的起始位置和所述交易类型字段本身 的长度,如果不包含交易类型,则在内存中将交易类型转换为文件格式字段,并根据所述字 段在整个格式字段中的序列,获得对应的起始位置和所述字段本身的长度。4.根据权利要求1-2中任一个权利要求所述的文件动态定位及查询方法,其特征在 于,所述文件动态定位及查询方法在windows平台下被执行。5.根据权利要求1-2中任一个权利要求所述的文件动态定位及查询方法,其特征在 于,所述步骤m进...

【专利技术属性】
技术研发人员:李岭马军
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1