掌桥专利:专业的专利平台
掌桥专利
首页

一种数据导入方法、装置及设备

文献发布时间:2023-06-19 09:38:30


一种数据导入方法、装置及设备

技术领域

本发明涉及数据处理技术领域,尤其涉及一种数据导入方法、装置及设备。

背景技术

制造业企业在实施产品生命周期管理(Product Lifecycle Management,PLM)系统之前都会有非常多的产品设计图纸、零组件编码、模型文件、技术文档等资料,如何能够保障在PLM系统上线后能够快速复用这些资料是PLM系统上线后的一个难题。

目前,有太多的企业都是安排专人、专门的时间来做历史数据的导入工作,一般是在系统中手动逐个创建零组件,在创建零组件时根据需要选择相应的类型,零组件创建后,还需要逐个手动填写对应的属性信息,零组件创建后,还需要将本地电脑上相应的文件(比如:word文件、AutoCAD图纸等)上传到系统中,过程繁琐、需要投入大量的人力资源,所需要的时间周期也较长、效率低且错误率高。因此,现有技术缺少高效的数据导入方法,以实现PLM系统快速切换上线,保障企业的正常生产的目的。

发明内容

本发明提供一种,解决了现有技术缺少高效的数据导入方法,不能实现PLM系统快速切换上线,影响企业的正常生产运营的问题。

第一方面,本发明的实施例提供一种数据导入方法,包括:

获取excel数据文件,所述excel数据文件中记录有待导入零组件的参数数据和待导入文件的位置信息;

解析所述excel数据文件,获取所述待导入零组件的参数数据和待导入文件;

通过调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据和待导入文件导入至产品生命周期管理(Product Lifecycle Management,PLM)系统中。

可选的,每个所述excel数据文件对应一种类型的零组件;

所述获取excel数据文件的步骤,包括:

获取所述excel数据文件所在的文件夹,其中所述文件夹的名称携带零组件的类型;

从所述文件夹中获取所述excel数据文件。

可选的,所述待导入零组件的参数数据包括以下至少一项:待导入零组件的编码、零组件的所有者信息和待导入零组件的属性信息。

可选的,通过调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据导入至产品生命周期管理系统中,包括:

根据所述待导入零组件的编码,确定所述PLM系统中是否存储有所述待导入零组件;

在确定所述PLM系统中未存储有所述待导入零组件的情况下,利用PLM系统中的零组件相关属性与所述excel数据文件中各列表头之间的对应关系,通过UserService调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据导入至产品生命周期管理系统中。

可选的,所述PLM系统中的零组件相关属性与所述excel数据文件中各列表头之间的对应关系,包括:

所述PLM系统中的Item属性对象与所述excel数据文件中列表头以Item为开头的参数数据对应;

所述PLM系统中的ItemRevForm属性对象与所述excel数据文件中列表头以ItemRevForm为开头的参数数据对应。

可选的,所述excel数据文件中的每一行数据对应一个待导入零组件;

解析所述excel数据文件,获取所述待导入零组件的参数数据,包括:

通过POI技术,读取所述excel数据文件中的每行数据,并将读取的每行数据拼接成固定格式的字符串,作为所述待导入零组件的参数数据。

可选的,所述将所述待导入零组件的参数数据导入至产品生命周期管理PLM系统中的步骤之后,还包括:

在数据导入完成后,将导入结果添加至所述excel数据文件中。

第二方面,本发明提供一种数据导入设备,包括:收发机、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的数据导入方法的步骤。

第三方面,本发明提供一种数据导入装置,包括:

第一获取模块,用于获取excel数据文件,所述excel数据文件中记录有待导入零组件的参数数据和待导入文件的位置信息;

第二获取模块,用于解析所述excel数据文件,获取所述待导入零组件的参数数据和待导入文件;

导入模块,用于通过调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据和待导入文件导入至产品生命周期管理PLM系统中。

第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的数据导入方法的步骤。

本发明的上述技术方案的有益效果是:

上述方案,通过获取excel数据文件,其中在excel数据文件中记录有待导入零组件的参数数据和待导入文件的位置信息;以及解析所述excel数据文件,获取所述待导入零组件的参数数据和待导入文件;并通过调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据和待导入文件导入至产品生命周期管理PLM系统中。能够满足企业不同的零组件类型、自定义属性和数据集的快速导入,通用性较强,能够帮助企业快速完成数据导入,从而实现PLM系统的快速切换,保障企业的正常生产运营。

附图说明

图1表示本发明实施例的数据导入方法的流程图之一;

图2表示本发明实施例的数据导入方法的流程图之二;

图3表示本发明实施例的数据导入装置的结构图;

图4表示本发明实施例的数据导入设备的结构图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

另外,本文中术语“系统”和“网络”在本文中常可互换使用。

在本申请所提供的实施例中,应理解,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。

本发明实施例中,接入网的形式不限,可以是包括宏基站(Macro Base Station)、微基站(Pico Base Station)、Node B(3G移动基站的称呼)、增强型基站(eNB)、家庭增强型基站(Femto eNB或Home eNode B或Home eNB或HeNB)、中继站、接入点、RRU(Remote RadioUnit,远端射频模块)、RRH(Remote Radio Head,射频拉远头)等的接入网。用户终端可以是移动电话(或手机),或者其他能够发送或接收无线信号的设备,包括用户设备、个人数字助理(PDA)、无线调制解调器、无线通信装置、手持装置、膝上型计算机、无绳电话、无线本地回路(WLL)站、能够将移动信号转换为WiFi信号的CPE(Customer Premise Equipment,客户终端)或移动智能热点、智能家电、或其他不通过人的操作就能自发与移动通信网络通信的设备等。

具体地,本发明的实施例提供了一种数据导入方法、装置及设备,解决了现有技术中缺少高效的数据导入方法,不能实现PLM系统快速切换上线,影响企业的正常生产运营的问题。

第一实施例

如图1所示,本发明的实施例提供了一种数据导入方法,具体包括以下步骤:

步骤11:获取excel数据文件,所述excel数据文件中记录有待导入零组件的参数数据和待导入文件的位置信息;

其中,所述待导入零组件的参数数据包括以下至少一项:待导入零组件的编码、零组件的所有者信息和待导入零组件的属性信息。待导入零组件的编码为待导入零件的唯一身份标识,待导入零组件的属性信息包括:规格型号、外形尺寸、材料、品牌_制造商、重量等。

其中,待导入文件为零组件版本下面挂载的一些数据集,数据集用来存储产品图纸或相关技术文档,待导入文件的位置信息包括待导入文件的存放位置目录,如D:\20200606数据导入\标准件\二维图纸02.dwg。

步骤12:解析所述excel数据文件,获取所述待导入零组件的参数数据和待导入文件;

例如,利用POI技术解析excel数据文件,获取待导入零组件的参数数据和待导入文件。

步骤13:通过调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据和待导入文件导入至产品生命周期管理PLM系统中。

其中,PLM包括西门子的Teamcenter软件,Teamcenter软件是德国西门子公司的一款PLM软件,是面向制造业企业支持多专业协调研发的管理平台。

该实施例中,利用excel导入零组件的参数数据和相关文件,其中,参数数据有很多相同或相似的部分,可以利用Excel本身的复制、填充和拖拽等操作将参数数据在excel中进行记录整理,这样可以方便快捷的整理需要导入的零组件信息,避免重复的工作。并且可根据企业实际需求灵活的进行增加、删除和修改。进一步通过解析记录有待导入零组件的参数数据和待导入文件的位置信息的excel数据文件,获取待导入零组件的参数数据和待导入文件,调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据和待导入文件导入至产品生命周期管理PLM系统,极大的便捷了零组件数据的导入过程,提高了数据导入的效率和正确率,能够帮助企业快速完成数据导入,实现PLM系统快速切换,保障企业的正常生产运营。

在一实施例中,每个所述excel数据文件对应一种类型的零组件;上述步骤11包括:

获取所述excel数据文件所在的文件夹,其中所述文件夹的名称携带零组件的类型;从所述文件夹中获取所述excel数据文件。

该实施例中,零组件的类型包括但不限于:产品、标准件、外购件、元器件等,每个文件夹对应一种类型的零组件,文件夹的名称携带零组件的类型,通过将不同类型的零组件放置在不同的文件夹中,再进行导入,能够实现基于文件夹对零组件进行分类管理,实现分层组织数据,创建数据存放结构。

其中,对于待导入文件,可以与excel数据文件存放在一个文件夹中,也可存放在其他位置。在待导入文件与excel数据文件存放在一个文件夹中时,excel数据文件中仅填写文件名称,在待导入文件存放在其他位置时,excel数据文件中记录待导入文件的完整的位置存放路径。

在一实施例中,上述步骤13包括:

根据所述待导入零组件的编码,确定所述PLM系统中是否存储有所述待导入零组件;

在确定所述PLM系统中未存储有所述待导入零组件的情况下,利用PLM系统中的零组件相关属性与所述excel数据文件中各列表头之间的对应关系,通过UserService调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据导入至产品生命周期管理系统中。

在确定所述PLM系统中存储有所述待导入零组件的情况下,直接跳过即可。

其中,所述PLM系统中的零组件相关属性与所述excel数据文件中各列表头之间的对应关系,包括:

所述PLM系统中的Item属性对象与所述excel数据文件中列表头以Item为开头的参数数据对应;所述PLM系统中的ItemRevForm属性对象与所述excel数据文件中列表头以ItemRevForm为开头的参数数据对应。

该实施例中,PLM系统中可以根据企业需求分别在Item、ItemRev和ItemRevForm上定义属性,所以通过在excel的列表头中的属性定义可以灵活的决定属性映射的位置。如下表1所示,导入过程中各属性的映射通过Excel文件中各列的表头进行对应,即:列表头以“Item.”开头的可将属性映射到Item对象上,列表头以“ItemRev.”开头的可将属性映射到ItemRev上,列表头以“ItemRevForm”开头的可以映射到ItemRevForm上。

表1

在一实施例中,所述excel数据文件中的每一行数据对应一个待导入零组件;上述步骤12包括:

通过POI技术,读取所述excel数据文件中的每行数据,并将读取的每行数据拼接成固定格式的字符串,作为所述待导入零组件的参数数据。

在一实施例中,步骤13之后,还包括:在数据导入完成后,将导入结果添加至所述excel数据文件中。例如,下表2所示:

表2

下面对本发明的数据导入方法进行示例性介绍。

本发明提供的数据导入方法主要包括两个阶段:

1、数据整理阶段:

基于文件夹对零组件进行分类,实现分层组织数据,并利用Excel定义数据整理模板,在Excel中管理零组件属性信息及文件夹中数据的关联文件。

2、数据导入阶段:

利用Excel模板,灵活的导入零组件属性及关联文件,如图纸技术文档数据,并通过友好的操作界面,选取需要导入的文件夹,自动解析Excel中的数据,进一步调用TC(Teamcenter)底层的ITK方法,高效灵活的执行数据导入过程。导入完成后,可以记录导入的结果,并提示用户是否成功。

如图2中,主要可以包括以下流程:流程21,创建excel零组件信息文件;流程22,代码获取excel每一行作为一个任务;流程23,代码对比TC数据库信息;流程24,代码执行创建零组件;流程25,代码覆盖零组件属性;流程26,代码记录成功或失败;流程27,代码将导入结果写回excel;流程28,代码自动打开导入结果。

具体的,详细步骤可以包括:

步骤1,用户根据Excel模板整理和填写需要导入的零组件信息,并将需要导入的文件放在对应文件夹下;用户通过友好的图形化程序界面,选中待导入文件夹的根目录,例如“20200606数据导入文件夹”;

步骤2,读取Excel中每一行的内容,调用TC底层的ITK方法创建零组件,并将数据集上传到对应的零组件版本下。

步骤3,在导入过程中,根据“零组件编码”属性判断零组件是否在系统中存在,若存在则跳过;

步骤4,导入过程中各属性的映射通过Excel文件中各列的表头进行对应,即:列表头以“Item.”开头的可将属性映射到Item对象上,列表头以“ItemRev.”开头的可将属性映射到ItemRev上,列表头以“ItemRevForm”开头的可以映射到ItemRevForm上。

步骤5,导入完成后在系统中创建对应的文件夹及零组件并填写对应的属性;

步骤6,导入完成后会将执行的结果和零组件的编码(成功或失败)信息填写到Excel中,便于用户确认数据导入情况。

上述方案,通过TC客户端可以开发给用户提供友好的操作界面,然后使用POI读取Excel内容,将导入的每一条信息作为一个整体对象发送到TC后台,TC后台接收到导入信息后,使用TC后台程序(ITK函数)将数据导入到TC系统中,并将导入的结果返回给客户端呈现。

上述方案在TC客户端解析不同的Excel列配置,灵活的定义导入的零组件类型和对象属性,在TC服务端通过ITK技术高效的导入零组件,较传统TC客户端直接导入的方式,效率提高了数十倍。例如,某汽车主机厂的上线TC后,导入二维图纸、标准件等各种类型零组件大约8000个,每个零组件大约有10个属性需要填写。如工程师手动导入并填写属性,每天至多完成100个。即使用户操作熟练,10个人同时导入,也需要8个工作日才可完成,并且还无法保证导入的准确性。现由本发明代替人工导入,维护Excel和核对校验准确后,用户只需要10分钟即可全部导入PML系统。

第二实施例

如图3所示,本发明实施例提供一种数据导入装置300,包括:

第一获取模块301,用于获取excel数据文件,所述excel数据文件中记录有待导入零组件的参数数据和待导入文件的位置信息;

第二获取模块302,用于解析所述excel数据文件,获取所述待导入零组件的参数数据和待导入文件;

导入模块303,用于通过调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据和待导入文件导入至产品生命周期管理PLM系统中。

可选的,每个所述excel数据文件对应一种类型的零组件;

第一获取模块301包括:

第一获取子模块,用于获取所述excel数据文件所在的文件夹,其中所述文件夹的名称携带零组件的类型;

第二获取子模块,用于从所述文件夹中获取所述excel数据文件。

可选的,所述待导入零组件的参数数据包括以下至少一项:待导入零组件的编码、零组件的所有者信息和待导入零组件的属性信息。

可选的,导入模块303包括:

确定单元,用于根据所述待导入零组件的编码,确定所述PLM系统中是否存储有所述待导入零组件;

导入单元,用于在确定所述PLM系统中未存储有所述待导入零组件的情况下,利用PLM系统中的零组件相关属性与所述excel数据文件中各列表头之间的对应关系,通过UserService调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据导入至产品生命周期管理系统中。

可选的,所述PLM系统中的零组件相关属性与所述excel数据文件中各列表头之间的对应关系,包括:

所述PLM系统中的Item属性对象与所述excel数据文件中列表头以Item为开头的参数数据对应;

所述PLM系统中的ItemRevForm属性对象与所述excel数据文件中列表头以ItemRevForm为开头的参数数据对应。

可选的,所述excel数据文件中的每一行数据对应一个待导入零组件;

第二获取模块302包括:

第三获取子模块,用于通过POI技术,读取所述excel数据文件中的每行数据,并将读取的每行数据拼接成固定格式的字符串,作为所述待导入零组件的参数数据。

可选的,装置300还包括:

处理模块,用于在数据导入完成后,将导入结果添加至所述excel数据文件中。

本发明的第二实施例是与上述第一实施例的方法对应的,上述第一实施例中的所有实现手段均适用于该数据导入装置的实施例中,也能达到相同的技术效果。

第三实施例

为了更好的实现上述目的,如图4所示,本发明的第三实施例还提供了一种数据导入设备,包括:

处理器400;以及通过总线接口与所述处理器400相连接的存储器420,所述存储器420用于存储所述处理器400在执行操作时所使用的程序和数据,处理器400调用并执行所述存储器420中所存储的程序和数据。

其中,收发机410与总线接口连接,用于在处理器400的控制下接收和发送数据;处理器400用于读取存储器420中的程序执行如下步骤:

获取excel数据文件,所述excel数据文件中记录有待导入零组件的参数数据和待导入文件的位置信息;

解析所述excel数据文件,获取所述待导入零组件的参数数据和待导入文件;

通过调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据和待导入文件导入至产品生命周期管理PLM系统中。

其中,在图4中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器400代表的一个或多个处理器和存储器420代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机410可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的终端,用户接口430还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。处理器400负责管理总线架构和通常的处理,存储器420可以存储处理器400在执行操作时所使用的数据。

可选的,每个所述excel数据文件对应一种类型的零组件;

所述处理器400在获取excel数据文件时,具体用于:

获取所述excel数据文件所在的文件夹,其中所述文件夹的名称携带零组件的类型;

从所述文件夹中获取所述excel数据文件。

可选的,所述待导入零组件的参数数据包括以下至少一项:待导入零组件的编码、零组件的所有者信息和待导入零组件的属性信息。

可选的,处理器400在通过调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据导入至产品生命周期管理系统中时,具体用于:

根据所述待导入零组件的编码,确定所述PLM系统中是否存储有所述待导入零组件;

在确定所述PLM系统中未存储有所述待导入零组件的情况下,利用PLM系统中的零组件相关属性与所述excel数据文件中各列表头之间的对应关系,通过UserService调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据导入至产品生命周期管理系统中。

可选的,所述PLM系统中的零组件相关属性与所述excel数据文件中各列表头之间的对应关系,包括:

所述PLM系统中的Item属性对象与所述excel数据文件中列表头以Item为开头的参数数据对应;

所述PLM系统中的ItemRevForm属性对象与所述excel数据文件中列表头以ItemRevForm为开头的参数数据对应。

可选的,所述excel数据文件中的每一行数据对应一个待导入零组件;

处理器400在解析所述excel数据文件,获取所述待导入零组件的参数数据时,具体用于:

通过POI技术,读取所述excel数据文件中的每行数据,并将读取的每行数据拼接成固定格式的字符串,作为所述待导入零组件的参数数据。

可选的,处理器400还用于:在数据导入完成后,将导入结果添加至所述excel数据文件中。

本发明提供的,利用excel导入零组件的参数数据和相关文件,其中,参数数据有很多相同或相似的部分,可以利用Excel本身的复制、填充和拖拽等操作将参数数据在excel中进行记录整理,这样可以方便快捷的整理需要导入的零组件信息,避免重复的工作。并且可根据企业实际需求灵活的进行增加、删除和修改。进一步通过解析记录有待导入零组件的参数数据和待导入文件的位置信息的excel数据文件,获取待导入零组件的参数数据和待导入文件,调用Teamcenter底层的ITK函数,将所述待导入零组件的参数数据和待导入文件导入至产品生命周期管理PLM系统,极大的便捷了零组件数据的导入过程,提高了数据导入的效率和正确率,能够帮助企业快速完成数据导入,实现PLM系统快速切换,保障企业的正常生产运营。

本领域技术人员可以理解,实现上述实施例的全部或者部分步骤可以通过硬件来完成,也可以通过计算机程序来指示相关的硬件来完成,所述计算机程序包括执行上述方法的部分或者全部步骤的指令;且该计算机程序可以存储于一可读存储介质中,存储介质可以是任何形式的存储介质。

另外,本发明具体实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的第一实施例中的方法的步骤。且能达到相同的技术效果,为避免重复,这里不再赘述。

此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。

因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种图数据库的数据导入方法、装置、电子设备和介质
  • 一种图数据库的数据导入方法、装置、电子设备和介质
技术分类

06120112244360