业务数据导入方法、装置、设备及计算机可读存储介质与流程

文档序号:17442372发布日期:2019-04-17 04:56阅读:167来源:国知局
业务数据导入方法、装置、设备及计算机可读存储介质与流程

本发明主要涉及数据处理技术领域,具体地说,涉及一种业务数据导入方法、装置、设备及计算机可读存储介质。



背景技术:

随着技术的发展,金融机构在运营过程中,所涉及到的资产包越来越多,资产包中包括多条业务数据,每条业务数据对应一个欠款方的欠款信息;金融机构将从第三方机构获取而来的资产包,按照业务数据的形式导入到金融机构的系统进行管理。

因资产包可能来源于不同的第三方机构,使得业务数据的形式多种多样,可能存在数据缺失、以各种格式或类型存在的业务数据,使得导入到金融机构中的业务数据不符合要求,后续在对业务数据处理的过程中,一旦出现不满足要求的业务数据,需要返回在前的各个工序对问题所在点进行查找,严重影响业务数据的处理进度。



技术实现要素:

本发明的主要目的是提供一种业务数据导入方法、装置、设备及计算机可读存储介质,旨在解决现有技术中导入的业务数据不符合金融机构的要求,而影响业务数据处理进度的问题。

为实现上述目的,本发明提供一种业务数据导入方法,所述业务数据导入方法包括以下步骤:

当接收到对资产包文件的导入请求时,判断所述资产包文件是否满足预设模板的字段要求;

若满足所述预设模板的字段要求,则插入与所述预设模板对应的临时空白表,并将所述资产包文件中的业务数据导入到所述临时空白表中,形成临时数据表;

对所述临时数据表中各所述业务数据进行初步校验,并在所述初步校验成功后,对所述临时数据表中各所述业务数据进行拆分,生成各关联数据表;

对各所述关联数据表进行再次校验,并在所述再次校验成功后,对各所述关联数据表进行存储,完成所述业务数据的导入。

优选地,逐行读取所述资产包文件中的业务数据,并对所述资产包文件中业务数据的各必填项进行空值检测,判断各所述必填项中是否存在空值数据;

若各所述必填项中存在空值数据,则插入错误数据表,并将所述空值数据来源的所述业务数据传输到所述错误数据表中;

若各所述必填项中不存在空值数据,则将所述资产包文件中的业务数据传输到所述临时空白表中,形成临时数据表。

优选地,所述对所述临时数据表中各所述业务数据进行初步校验的步骤包括:

对所述临时数据表中的各所述业务数据进行遍历,检测所述临时数据表中各所述业务数据的数据格式和预设格式是否均一致;

若所述数据格式和所述预设格式均一致,则判定对所述临时数据表中各所述业务数据的初步校验成功;

若所述数据格式和所述预设格式不均一致,则判定对所述临时数据表中各所述业务数据的初步校验失败。

优选地,所述判定对所述临时数据表中各所述业务数据的初步校验成功的步骤之后包括:

读取所述资产包文件的编号,并判断是否存在与所述编号相同的重复编号,若存在与所述编号相同的重复编号,则停止对所述资产包文件中业务数据的导入;

若不存在与所述编号相同的重复编号,则插入各字段信息表,以生成所述关联数据表。

优选地,所述对所述临时数据表中的所述业务数据进行拆分,生成各关联数据表的步骤包括:

对所述临时数据表中的各所述业务数据基于预设字段进行拆分,得到各字段数据;

根据所述预设字段与各所述字段信息表之间的对应关系,将各所述字段数据传输到各所述字段信息表中,生成各关联数据表。

优选地,所述对各所述关联数据表进行再次校验的步骤包括:

逐一读取各所述关联数据表中的各所述字段数据,以及和各所述关联数据表对应的预设数据属性;

将各所述字段数据的属性和预设数据属性基于所述关联数据表进行对比,判断所述字段数据的属性是否和所述预设数据属性匹配,以对所述关联数据表进行再次校验。

优选地,所述判断所述资产包文件是否满足预设模板的字段要求的步骤包括:

判断所述资产包文件的文件格式是否与所述预设模板的预设文件格式相同,若所述文件格式与所述预设文件格式相同,则读取所述资产包文件的文件字段,并将所述文件字段和所述预设模板的字段要求对比,以判断所述资产包文件是否满足所述预设模板的字段要求;

若所述资产包文件满足所述预设模板的字段要求,则执行插入与所述预设模板对应的临时空白表的步骤;

若所述资产包文件不满足所述预设模板的字段要求,则抓取所述资产包文件和所述预设模板之间的差异字段,将所述差异字段添加到提示信息中,并输出所述提示信息。

此外,为实现上述目的,本发明还提出一种业务数据导入装置,所述业务数据导入装置包括:

判断模块,用于当接收到对资产包文件的导入请求时,判断所述资产包文件是否满足预设模板的字段要求;

导入模块,用于若满足所述预设模板的字段要求,则插入与所述预设模板对应的临时空白表,并将所述资产包文件中的业务数据导入到所述临时空白表中,形成临时数据表;

拆分模块,用于对所述临时数据表中各所述业务数据进行初步校验,并在所述初步校验成功后,对所述临时数据表中各所述业务数据进行拆分,生成各关联数据表;

存储模块,用于对各所述关联数据表进行再次校验,并在所述再次校验成功后,对各所述关联数据表进行存储,完成所述业务数据的导入。

此外,为实现上述目的,本发明还提出一种业务数据导入设备,所述业务数据导入设备包括:存储器、处理器、通信总线以及存储在所述存储器上的业务数据导入程序;

所述通信总线用于实现处理器和存储器之间的连接通信;

所述处理器用于执行所述业务数据导入程序,以实现以下步骤:

当接收到对资产包文件的导入请求时,判断所述资产包文件是否满足预设模板的字段要求;

若满足所述预设模板的字段要求,则插入与所述预设模板对应的临时空白表,并将所述资产包文件中的业务数据导入到所述临时空白表中,形成临时数据表;

对所述临时数据表中各所述业务数据进行初步校验,并在所述初步校验成功后,对所述临时数据表中各所述业务数据进行拆分,生成各关联数据表;

对各所述关联数据表进行再次校验,并在所述再次校验成功后,对各所述关联数据表进行存储,完成所述业务数据的导入。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行以用于:

当接收到对资产包文件的导入请求时,判断所述资产包文件是否满足预设模板的字段要求;

若满足所述预设模板的字段要求,则插入与所述预设模板对应的临时空白表,并将所述资产包文件中的业务数据导入到所述临时空白表中,形成临时数据表;

对所述临时数据表中各所述业务数据进行初步校验,并在所述初步校验成功后,对所述临时数据表中各所述业务数据进行拆分,生成各关联数据表;

对各所述关联数据表进行再次校验,并在所述再次校验成功后,对各所述关联数据表进行存储,完成所述业务数据的导入。

本实施例的业务数据导入方法,在接收到对资产包的导入请求,先判断资产包文件是否满足预设模板的字段要求,只有在满足预设模板的字段要求时,才插入与预设模板对应的临时空白表,而将资产包文件中的业务数据导入到该临时空白表中,形成临时数据表中,以避免将字段缺失的资产包文件导入到金融机构;并在对临时数据表中的各业务数据初步校验成功后,对各业务数据进行拆分,生成各关联数据表;再在对各关联数据表的再次校验成功后,对各关联数据表进行存储,而完成资产包中各业务数据的导入。通过设置对业务数据的初步校验和再次校验机制,将金融机构对业务数据的要求设置到各校验机制中,确保了所导入的各业务数据满足金融机构的各种要求,方便金融机构后续对业务数据的加工处理。

附图说明

图1是本发明的业务数据导入方法第一实施例的流程示意图;

图2是本发明的业务数据导入装置第一实施例的功能模块示意图;

图3是本发明实施例方法涉及的硬件运行环境的设备结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种业务数据导入方法。

请参照图1,图1为本发明业务数据导入方法第一实施例的流程示意图。在本实施例中,所述业务数据导入方法包括:

步骤s10,当接收到对资产包文件的导入请求时,判断所述资产包文件是否满足预设模板的字段要求;

本发明的业务数据导入方法应用于金融机构中的服务器,适用于通过服务器将资产包中的业务数据导入倒金融机构中;其中资产包为金融机构向第三方机构所购买的欠款信息,各欠款信息以excel文件的形式存在于资产包中,而将资产包作为资产包文件;excel文件中的一行对应一条欠款信息,每条欠款信息中至少包括欠款方名称、身份证号码、联系电话、欠款类型、欠款金额、欠款时长等数据,表征每条欠款所具有的各项信息。将一条欠款信息作为一项业务数据,资产包文件中包括各种各样的多项业务数据,每项业务数据均与一条欠款对应。服务器将业务数据以资产包文件的形式导入到金融机构,服务器连接有信息显示录入设备,该显示录入设备的显示界面上设置有用于资产包文件导入的虚拟按键;当有对资产包文件中业务数据的导入需求时,触发该虚拟按键。将该虚拟按键的触发操作作为资产包文件的导入请求,当接收到该导入请求时,判断资产包文件是否满足预设模板的字段要求;该预设模板为预先设置的用于对资产包文件进行导入的模板,以便于对业务数据的规范管理。预设模板中设置有多个字段,用于表征资产包文件中所需要导入的各业务数据的数据属性;如字段“欠款人姓名”、“身份证号码”、“欠款金额”和“欠款时间”等。资产包文件满足预设模板中的字段要求,可确保导入到金融机构中各业务数据所表征欠款信息的信息完整性,有利于对欠款的催收。

考虑到资产包文件来源于不同的第三方机构,可能有各种不同的存在形式;为了确保各资产包文件格式的一致性,预设模板除了设置有字段要求之外,还设置有文件格式要求,如excel文件格式。对资产包文件除了进行字段要求判断之外,还需要进行文件格式判断;具体地,判断资产包文件是否满足预设模板的字段要求的步骤包括:

步骤s11,判断所述资产包文件的文件格式是否与所述预设模板的预设文件格式相同,若所述文件格式与所述预设文件格式相同,则读取所述资产包文件的文件字段,并将所述文件字段和所述预设模板的字段要求对比,以判断所述资产包文件是否满足所述预设模板的字段要求;

读取所需要导入的资产包文件具有的文件格式,并将该文件格式和预设模板中所预先设置的预设文件格式进行对比,判断资产包文件的文件格式和预设文件格式是否相同。因文件格式的类型可以用文件扩展名表征,从而可读取资产包文件的文件扩展名,而在预设模板中预先设置所需求的文件扩展名,将读取的文件扩展名和所需求的文件扩展名对比,判断两者的一致性;当判定出两者一致时,则说明资产包文件所具有的文件格式和预设模板的预设文件格式相同,资产包文件的文件格式满足预设模板对文件格式的要求,进而判断资产包文件是否满足预设模板的字段要求。读取资产包文件中业务数据所具有的字段,将该字段作为资产包文件的文件字段;将该文件字段和预设模板中所预先设置的字段要求进行对比,判断资产包文件是否满足预设模板的字段要求。预设模板将对业务数据所需求的字段进行预先设置,形成字段要求,如要求业务数据中包括“欠款人联系方式”、“欠款人身份证号码”以及“欠款金额”三个字段,则将该三个字段设置为字段要求;而将读取的资产包文件中业务数据的字段,即资产包文件的文件字段和该字段要求对比,判断需要导入的资产包文件是否满足该字段要求。

步骤s12,若所述资产包文件满足所述预设模板的字段要求,则执行插入与所述预设模板对应的临时空白表的步骤;

当判断出资产包文件中业务数据的字段和预设模板的字段要求一致时,则说明资产包文件的文件字段满足预设模板对字段的要求,即资产包文件满足预设模板的字段要求,则插入与预设模板对应的临时空白表,以对资产包文件中的业务数据进行导入操作。

步骤s13,若所述资产包文件不满足所述预设模板的字段要求,则抓取所述资产包文件和所述预设模板之间的差异字段,将所述差异字段添加到提示信息中,并输出所述提示信息。

而当判断出资产包文件中业务数据的字段和预设模型的字段要求不一致,业务数据所具有的各字段中缺少预设模板所要求字段的任意一项;如对于上述字段要求“欠款人联系方式”、“欠款人身份证号码”以及“欠款金额”,若业务数据中缺少字段“欠款人身份证号码”,则判定资产包文件不满足预设模板的字段要求。为了使所需要导入的资产包文件能满足预设模板的字段要求,而抓取资产包文件和预设模板之间的差异字段;其中该差异字段为存在于预设模板中所需求的各字段,而在资产包文件中所缺少的不存在字段;而对于存在于资产包文件,但不存在于预设模板中的字段不作为差异字段。将该资产包文件和预设模板之间所差异的差异字段添加到提示信息中,并将提示信息输出,以提示资产包文件中所缺少的字段;便于在对该所缺少的字段进行添加后,再进行导入操作,确保所导入资产包文件中业务数据所表征信息的完整性。

步骤s20,若满足所述预设模板的字段要求,则插入与所述预设模板对应的临时空白表,并将所述资产包文件中的业务数据导入到所述临时空白表中,形成临时数据表;

进一步地,当判断出资产包文件满足预设模板的字段要求时,则插入与预设模板对应的临时空白表,该临时空白表为与预设模板的预设文件格式一致,且与预设模板的字段要求一致的没有存储数据的空白表;如插入excel格式的临时空白表,在该临时空白表第一行的各单元格中设置所要求的各字段。将资产包文件中的业务数据导入到该临时空白表中,且导入时依据具有字段的单元格所在的各列进行;如临时空白表中字段“欠款方姓名”在第二列的单元格中,则在导入时将各业务数据中各欠款人的姓名导入到第二列中。将该导入业务数据后的临时空白表形成临时数据表,临时数据表中的各行表征各欠款方的各项业务数据,而各列则表征各项业务数据的数据属性。

步骤s30,对所述临时数据表中各所述业务数据进行初步校验,并在所述初步校验成功后,对所述临时数据表中各所述业务数据进行拆分,生成各关联数据表;

在将资产包文件中的各业务数据导入到临时空白表中,形成临时数据表后,需要对临时数据表中的各项业务数据进行初步校验;初步校验为对业务数据中各数据的格式校验,如表征日期的格式,包含小数数据的格式等;以使得所导入到金融机构中各业务数据具有一致的数据格式,便于后续对业务数据的加工处理。具体地,对临时数据表中各业务数据进行初步校验的步骤包括:

步骤s31,对所述临时数据表中的各所述业务数据进行遍历,检测所述临时数据表中各所述业务数据的数据格式和预设格式是否均一致;

针对不同字段所表征的数据属性,预先设置有不同的预设格式;如对于欠款日期、还款日期等日期类的数据所设置的预设格式为“yyyy-mm-dd”,对于欠款本金、欠款利息等欠款类的数据所设置的预设格式为“xxxx.xx”等。将临时数据表中的各业务数据进行遍历,检测各业务数据的数据格式和预设格式是否均一致;因不同字段所对应的预设格式存在差异性,依据业务数据中各数据所对应的字段进行检测,判断业务数据中归属于各字段的数据和其对应预设格式是否一致,直到业务数据中各数据均检测完成。

步骤s32,若所述数据格式和所述预设格式均一致,则判定对所述临时数据表中各所述业务数据的初步校验成功;

步骤s33,若所述数据格式和所述预设格式不均一致,则判定对所述临时数据表中各所述业务数据的初步校验失败。

当检测出临时数据表中各业务数据的数据格式和预设格式均一致时,则说明临时数据表中各业务数据的数据格式均满足预设格式的要求,业务数据的数据格式初步校验成功;而当临时数据表的各业务数据中存在任意数据格式和预设格式不一致,则说明各业务数据的数据格式和预设格式不均一致,对临时数据表中各业务数据的初步校验失败。对于初步校验失败的临时数据表,可依据失败率决定是否继续对临时数据表中的业务数据进行导入操作。当临时数据表中存在较多业务数据的数据格式和预设格式不一致,失败率较高时,则不对业务数据继续进行导入操作,并输出提示信息。而当临时数据表中仅存在少部分业务数据的数据格式和预设格式不一致,失败率较低时,则将该数据格式和预设格式不一致的少部分业务数据进行删除操作,将其从临时数据表中删除,而对经删除操作后的临时数据表中的各业务数据继续进行导入操作。

进一步地,对经初步校验成功或删除操作的临时数据表中的各业务数据依据字段进行拆分,将各业务数据中各字段相同的数据拆分到同一数据表中;如将各业务数据表中的“欠款人联系电话”和“欠款金额”拆分形成联系电话数据表和欠款金额数据表;联系电话数据表中包括临时数据表各业务数据中涉及到的所有欠款人联系电话,欠款金额数据表中包括临时数据表各业务数据中涉及到的所有欠款金额。因拆分所形成的各数据表中的数据均来源于各个欠款人的欠款信息,各个数据表之间由欠款人作为关联,而将所拆分的各个数据表作为各关联数据表;通过各关联数据表实现对各欠款信息进行分类管理的同时,在各欠款信息之间形成关联关系。

步骤s40,对各所述关联数据表进行再次校验,并在所述再次校验成功后,对各所述关联数据表进行存储,完成所述业务数据的导入。

可理解地,在将临时数据表依据字段拆分形成各关联数据表后,各个关联数据表中均涉及到各字段所表征属性的多个数据;即一个关联数据表对应一类属性的多个数据,不同关联数据表中的数据具有不同的属性。如对于姓名数据表所对应的属性为数据长度不超过某一值,对于性别数据表所对应的属性包括“男”和“女”两类;当关联数据表中出现和其对应属性不一致的数据时,该数据可能存在异常,导入到金融机构可能影响后续对业务数据的加工处理。从而为了确保所拆分关联数据表中各数据属性的一致性,对各关联数据表进行再次校验,该再次校验为对各关联数据表所具有数据进行属性校验。当各关联数据表中的数据均和关联数据表对应的属性一致,则说明关联数据表再次校验成功,而将各关联数据表存储在金融机构中,完成对资产包文件中业务数据的导入。当各关联数据表中的数据不均和关联数据表对应的属性一致,某一关联数据表中存在某一数据和其对应的属性不一致,则说明对关联数据表再次校验失败。对于再次校验失败的关联数据表,可依据失败率决定是否对关联数据表进行存储操作。当关联数据表中存在较多数据和其对应属性不一致,失败率较高时,则不对关联数据表进行存储操作,并输出提示信息。而当关联数据表中仅存在少部分数据和其对应的属性不一致,失败率较低时,则将该和对应属性不一致的少部分数据进行删除操作,依据该少部分数据在各个关联数据表中所关联的欠款人,将各关联数据表中与关联欠款人相关的所有数据均删除。对经删除操作后的关联数据表进行存储,完成对资产包文件中经初步校验和再次校验成功的业务数据的导入,确保所导入的业务数据满足金融机构要求。

本实施例的业务数据导入方法,在接收到对资产包的导入请求,先判断资产包文件是否满足预设模板的字段要求,只有在满足预设模板的字段要求时,才插入与预设模板对应的临时空白表,而将资产包文件中的业务数据导入到该临时空白表中,形成临时数据表中,以避免将字段缺失的资产包文件导入到金融机构;并在对临时数据表中的各业务数据初步校验成功后,对各业务数据进行拆分,生成各关联数据表;再在对各关联数据表的再次校验成功后,对各关联数据表进行存储,而完成资产包中各业务数据的导入。通过设置对业务数据的初步校验和再次校验机制,将金融机构对业务数据的要求设置到各校验机制中,确保了所导入的各业务数据满足金融机构的各种要求,方便金融机构后续对业务数据的加工处理。

进一步地,在本发明业务数据导入方法另一实施例中,所述所述将所述资产包文件中的业务数据导入到所述临时空白表中,形成临时数据表的步骤包括:

步骤s21,逐行读取所述资产包文件中的业务数据,并对所述资产包文件中业务数据的各必填项进行空值检测,判断各所述必填项中是否存在空值数据;

可理解地,用于表征每条欠款中各项信息的业务数据,在欠款催收过程中,一些数据为必填项,而一些为非必填项;如业务数据中的欠款人联系方式,欠款金额等为必填项,而欠款人性别、欠款人户口所在地等为非必填项。在将资产包文件中各业务数据导入到临时空白表中形成临时数据表的过程中,需要对各业务数据中的必填项进行空值检测;逐行读取资产包文件中的业务数据,判断业务数据中携带有必填项标识符的各必填项中是否存在空值数据,该空值数据为表征不携带有任何数值的数据,即判断各必填项中是否均存在对应的数值。

步骤s22,若各所述必填项中存在空值数据,则插入错误数据表,并将所述空值数据来源的所述业务数据传输到所述错误数据表中;

当判断出业务数据的各必填项中的某一项不存在对应的数值,即该必填项为空值数据时,说明该业务数据为异常的业务数据,从而插入错误数据表,并将经判断必填项为空值数据的业务数据传输到该错误数据表中;读取下一行业务数据进行空值检测,直到资产包文件中各业务数据均检测完成。通过错误数据表来反映资产包文件中各业务员数据必填项的数据完整性,体现资产包文件的质量高低;当错误数据表中所存储的业务数据越多,则说明资产包文件中存在必填项为空值的业务数据量越多,资产包文件质量差;而当错误数据表中所存储的业务数据越少,则说明资产包文件中存在必填项为空值的业务数据量越少,资产包文件质量越好。因存在于错误数据表中的各业务数据为信息不完整的异常业务数据,而不导入到金融机构,以确保导入到金融机构中各业务数据的完整性。

步骤s23,若各所述必填项中不存在空值数据,则将所述资产包文件中业务数据传输到所述临时空白表中,形成临时数据表。

进一步地,当判断出业务数据中的各必填项均存在对应的数值,各必填项均不存在空值数据时,说明业务数据所表征的各欠款信息均完整,而将该业务数据传输到临时空白表中,作为临时数据表中的业务数据。在资产包文件中的所有业务数据均进行空值检测后,所有传输到临时空白表中的业务数据,形成了临时数据表,对该临时数据表中各欠款信息完整的业务数据进行导入到金融机构的导入操作。

进一步地,在本发明业务数据导入方法另一实施例中,所述判定对所述临时数据表中各所述业务数据的初步校验成功的步骤之后包括:

步骤s50,读取所述资产包文件的编号,并判断是否存在与所述编号相同的重复编号,若存在与所述编号相同的重复编号,则停止对所述资产包文件中业务数据的导入;

可理解地,金融机构为了对各资产包文件进行区分,对于不同的资产包文件设置有不同的编号,而在导入操作时,可能对资产包文件进行重复的导入操作。为了避免重复导入,对经初步校验成功的资产包文件进行拆分之前,读取资产包文件的编号,并判断服务器中是否存在与该读取的编号相同的重复编号;若存在编号相同的重复编号,则说明服务器之前对该资产包文件中的业务数据进行过导入操作,当前的导入操作为重复导入,而停止对资产包文件中各业务数据的导入。

步骤s60,若不存在与所述编号相同的重复编号,则插入各字段信息表,以生成所述关联数据表。

而当判断出服务器中不存在与编号相同的重复编号,则说明服务器之前没有对该资产包文件中的业务数据进行导入操作,则插入各字段信息表,并对各字段信息表设置统一的编号,以表征各字段信息表与该导入的资产包文件之间的对应关系,并提供后续判断是否为重复导入的依据。其中字段信息表为用于存储业务数据中各字段所具有数据的数据表,一张字段信息表用于存储一类字段所对应的数据,如存储各业务数据中字段为“欠款人姓名”对应数据的数据表,即该数据表中所存储的数据为各业务数据中各欠款人的姓名信息。将业务数据中的各项数据依据字段进行拆分,并存放到各字段信息表中,即可形成关联数据表。具体地,对临时数据表中的业务数据进行拆分,生成各关联数据表的步骤包括:

步骤s34,对所述临时数据表中的各所述业务数据基于预设字段进行拆分,得到各字段数据;

因业务数据中包括必填项数据也包括非必填项数据等各种类型的数据,对于其中的某些数据,可能金融机构并不需要;为了使导入的业务数据更好的满足金融机构的要求,预先设置所需求的预设字段。对临时数据表中的各业务数据基于预设字段进行拆分,得到各字段数据,该字段数据为存在与业务数据中与预设字段对应的数据。如预设字段为w1、w2和w3,业务数据中的字段包括w1、w2、s1、s2和w3,且对应的数据为p1、p2、p3、p4和p5;则基于w1、w2、w3进行拆分,即可得到对应的各字段数据p1、p2、p5。

步骤s35,根据所述预设字段与各所述字段信息表之间的对应关系,将各所述字段数据传输到各所述字段信息表中,生成各关联数据表。

进一步地,因字段信息表与字段类型相关,而预设字段表征金融机构所需求的字段,从而字段信息表与预设字段之间具有对应关系。在依据预设字段拆分得到各字段数据后,依据该预设字段与字段信息表之间的对应关系,将各字段数据传输到字段信息表中,在各拆分的字段数据均传输到字段信息表后,各字段信息表依据各业务数据中的欠款人形成具有相关性的关联数据表。如对于上述预设字段w1、w2、w3,若对应的字段信息表分别为q1、q2和q3,则将字段数据p1传输到q1中,将字段数据p2传输到q2中,而将字段数据p3传输到q3中,以形成各个关联数据表。

进一步地,在本发明业务数据导入方法另一实施例中,所述对各所述关联数据表进行再次校验的步骤包括:

步骤s41,逐一读取各所述关联数据表中的各所述字段数据,以及和各所述关联数据表对应的预设数据属性;

进一步地,因不同关联数据表所对应的属性不相同,而属于同一关联数据表中的各字段数据均需要和该属性一致;为了表征各关联数据表所对应的属性,针对各关联数据表预先设置有预设数据属性;如设定年龄的关联数据表的预设数据属性为0~120,身份证号码的关联数据表的预设数据属性为18位;以表征年龄的关联数据表中各年龄数据应该在0~120岁之间,而身份证号码的关联数据表中各身份证号码必须为18位。逐一读取关联数据表中的各字段数据,以及各关联数据表所对应的预设数据属性,以判断各关联数据表中各字段数据的属性是否和其所具有的预设数据属性一致。

步骤s42,将各所述字段数据的属性和预设数据属性基于所述关联数据表进行对比,判断所述字段数据的属性是否和所述预设数据属性匹配,以对所述关联数据表进行再次校验;

更进一步地,将各字段数据的属性和各预设数据属性基于关联数据表进行对比,判断各字段数据的属性是否和预设数据属性匹配。其中基于关联数据表进行对比表征的是用于和读取的各字段数据的属性进行对比的预设数据属性,与关联数据表相关;即读取的字段数据来源于某一关联数据表,则用于对比的预设数据属性为该关联数据表对应的预设数据属性;以确保关联数据表中的各字段数据均满足该关联数据表中的属性要求,实现对关联数据表中各字段数据的再次校验。

此外,请参照图2,本发明提供一种业务数据导入装置,在本发明业务数据导入装置第一实施例中,所述业务数据导入装置包括:

判断模块10,用于当接收到对资产包文件的导入请求时,判断所述资产包文件是否满足预设模板的字段要求;

导入模块20,用于若满足所述预设模板的字段要求,则插入与所述预设模板对应的临时空白表,并将所述资产包文件中的业务数据导入到所述临时空白表中,形成临时数据表;

拆分模块30,用于对所述临时数据表中各所述业务数据进行初步校验,并在所述初步校验成功后,对所述临时数据表中各所述业务数据进行拆分,生成各关联数据表;

存储模块40,用于对各所述关联数据表进行再次校验,并在所述再次校验成功后,对各所述关联数据表进行存储,完成所述业务数据的导入。

本实施例的业务数据导入装置,在接收到对资产包的导入请求,判断模块10先判断资产包文件是否满足预设模板的字段要求,只有在满足预设模板的字段要求时,导入模块20才插入与预设模板对应的临时空白表,而将资产包文件中的业务数据导入到该临时空白表中,形成临时数据表中,以避免将字段缺失的资产包文件导入到金融机构;并在对临时数据表中的各业务数据初步校验成功后,拆分模块30对各业务数据进行拆分,生成各关联数据表;再在对各关联数据表的再次校验成功后,存储模块40对各关联数据表进行存储,而完成资产包中各业务数据的导入。通过设置对业务数据的初步校验和再次校验机制,将金融机构对业务数据的要求设置到各校验机制中,确保了所导入的各业务数据满足金融机构的各种要求,方便金融机构后续对业务数据的加工处理。

进一步地,在本发明业务数据导入装置另一实施例中,所述导入模块包括:

判断单元,用于逐行读取所述资产包文件中的业务数据,并对所述资产包文件中业务数据的各必填项进行空值检测,判断各所述必填项中是否存在空值数据;

插入单元,用于若各所述必填项中存在空值数据,则插入错误数据表,并将所述空值数据来源的所述业务数据传输到所述错误数据表中;

传输单元,用于若各所述必填项中不存在空值数据,则将所述资产包文件中的业务数据传输到所述临时空白表中,形成临时数据表。

进一步地,在本发明业务数据导入装置另一实施例中,所述拆分模块还用于:

对所述临时数据表中的各所述业务数据进行遍历,检测所述临时数据表中各所述业务数据的数据格式和预设格式是否均一致;

若所述数据格式和所述预设格式均一致,则判定对所述临时数据表中各所述业务数据的初步校验成功;

若所述数据格式和所述预设格式不均一致,则判定对所述临时数据表中各所述业务数据的初步校验失败。

进一步地,在本发明业务数据导入装置另一实施例中,所述业务数据导入装置还包括:

读取模块,用于读取所述资产包文件的编号,并判断是否存在与所述编号相同的重复编号,若存在与所述编号相同的重复编号,则停止对所述资产包文件中业务数据的导入;

生成模块,用于若不存在与所述编号相同的重复编号,则插入各字段信息表,以生成所述关联数据表。

进一步地,在本发明业务数据导入装置另一实施例中,所述拆分模块还包括:

拆分单元,用于对所述临时数据表中的各所述业务数据基于预设字段进行拆分,得到各字段数据;

生成单元,用于根据所述预设字段与各所述字段信息表之间的对应关系,将各所述字段数据传输到各所述字段信息表中,生成各关联数据表。

进一步地,在本发明业务数据导入装置另一实施例中,所述存储模块还包括:

读取单元,用于逐一读取各所述关联数据表中的各所述字段数据,以及和各所述关联数据表对应的预设数据属性;

对比单元,用于将各所述字段数据的属性和预设数据属性基于所述关联数据表进行对比,判断所述字段数据的属性是否和所述预设数据属性匹配,以对所述关联数据表进行再次校验。

进一步地,在本发明业务数据导入装置另一实施例中,所述判断模块还用于:

判断所述资产包文件的文件格式是否与所述预设模板的预设文件格式相同,若所述文件格式与所述预设文件格式相同,则读取所述资产包文件的文件字段,并将所述文件字段和所述预设模板的字段要求对比,以判断所述资产包文件是否满足所述预设模板的字段要求;

若所述资产包文件满足所述预设模板的字段要求,则执行插入与所述预设模板对应的临时空白表的步骤;

若所述资产包文件不满足所述预设模板的字段要求,则抓取所述资产包文件和所述预设模板之间的差异字段,将所述差异字段添加到提示信息中,并输出所述提示信息。

其中,上述业务数据导入装置的各虚拟功能模块存储于图3所示业务数据导入设备的存储器1005中,处理器1001执行业务数据导入程序时,实现图2所示实施例中各个模块的功能。

参照图3,图3是本发明实施例方法涉及的硬件运行环境的设备结构示意图。

本发明实施例业务数据导入设备可以是pc(personalcomputer,个人计算机),也可以是智能手机、平板电脑、电子书阅读器、便携计算机等终端设备。

如图3所示,该业务数据导入设备可以包括:处理器1001,例如cpu(centralprocessingunit,中央处理器),存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速ram(randomaccessmemory,随机存取存储器),也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,该业务数据导入设备还可以包括用户接口、网络接口、摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi(wirelessfidelity,无线宽带)模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

本领域技术人员可以理解,图3中示出的业务数据导入设备结构并不构成对业务数据导入设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图3所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块以及业务数据导入程序。操作系统是管理和控制业务数据导入设备硬件和软件资源的程序,支持业务数据导入程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与业务数据导入设备中其它硬件和软件之间通信。

在图3所示的业务数据导入设备中,处理器1001用于执行存储器1005中存储的业务数据导入程序,实现上述业务数据导入方法各实施例中的步骤。

本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述业务数据导入方法各实施例中的步骤。

还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1