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

一种物料清单自动整理方法、系统、设备及介质

文献发布时间:2023-06-19 19:05:50


一种物料清单自动整理方法、系统、设备及介质

技术领域

本发明涉及数据处理技术领域,具体涉及一种物料清单自动整理方法、系统、设备及介质。

背景技术

物料清单(BillofMaterials,简称BOM)是描述企业产品组成的技术文件,用于采购、生产、物料管制、来料检验的主导文件,也是联系企业各项业务的纽带。例如,在化工、制药和食品行业,产品组成是对主要原料、中间体、辅助材料及其配方和所需数量的说明,BOM以数据表格的形式表示出来。

BOM记载的内容根据企业需求进行具体设定,对于大量的BOM的整理、核对、剖析、位号拆解等,目前主要是靠人工操作,需要耗费大量的人力成本和时间成本,且人工操作过程中还容易出错。目前对BOM的整理方法已无法满足企业的需求,如何提高对BOM的整理效率和准确率是亟待解决的问题。

发明内容

本发明所要解决的技术问题为:现有的对物料清单进行整理的方法需要耗费大量的人力成本和时间成本,工作效率低且出错率较高,无法满足企业需求。为解决该技术问题,本发明提供了一种物料清单自动整理方法、系统、设备及介质。

本发明解决上述技术问题的技术方案如下:

一种物料清单自动整理方法,包括:

步骤S1,获取原始物料清单,所述原始物料清单包括多行多列的原始数据,每一行对应同一物料的原始数据,每一列对应一个数据标签,对于每一列,该列对应的数据标签表征了存储于该列对应的各行的物料对应的产品信息,所述数据标签包括基准标签和参数标签,所述原始物料清单中包含一个基准标签和至少一个参数标签,所述基准标签表征产品唯一信息,所述参数标签表征产品参数或产品参数值,所述产品信息包括所述产品唯一信息、所述产品参数和所述产品参数值;

步骤S2,对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合;对于每个所述参数标签,根据所述参数标签所在列对应的所有所述原始数据,确定第二数据集合;

步骤S3,根据所述第一数据集合和所述第二数据集合,确定所述原始物料清单对应的目标物料清单。

本发明的有益效果是:根据原始物料清单中的基准标签和参数标签,获取基准标签所在列的所有原始数据和参数标签所在列的所有原始数据,对原始数据进行剖析、拆解,得到第一数据集合和第二数据集合,将第一数据集合和第二数据集合作为目标数据进行整理,从而得到目标物料清单,自动化程度高,整理效率高且整理准确率高,可满足企业的需求。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步,所述步骤S2中,对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合,包括:

获取所述基准标签所在列对应的所有所述原始数据,将所述基准标签所在列的每个所述原始数据作为第一数据;

按照每个所述第一数据在所述原始物料清单中的行号的顺序,生成第一数据集合,所述第一数据集合中包含的每个元素分别对应一个所述第一数据、所述第一数据所在列对应的所述数据标签和所述第一数据在所述原始物料清单中的行号。

采用上述进一步方案的有益效果是:基准标签为产品唯一信息,通过获取并存储基准标签所在列的所有原始数据,保证最后整理得到的目标物料清单中的数据完整且准确。

进一步,所述步骤S2中,对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合,包括:

获取所述基准标签所在列对应的所有所述原始数据;

遍历所述基准标签所在列对应的所有所述原始数据;

若所述基准标签所在列中存在重复的原始数据,则删除重复的所述原始数据,得到第一数据;

按照每个所述第一数据在所述原始物料清单中的行号的顺序,生成第一数据集合,所述第一数据集合中包含的每个元素分别对应一个所述第一数据、所述第一数据所在列对应的所述数据标签和所述第一数据在所述原始物料清单中的行号。

采用上述进一步方案的有益效果是:根据原始物料清单中的基准标签,将基准标签所在列里重复的原始数据进行删除,避免了最终整理得到的原始物料清单中存在重复项,实现了对BOM的优化。

进一步,所述步骤S2中,对于每个所述参数标签,根据所述参数标签所在列对应的所有所述原始数据,确定第二数据集合,包括:

对于每个所述参数标签,获取所述参数标签所在列对应的所有所述原始数据,将所述参数标签所在列的每个所述原始数据作为第二数据;

对于每个所述参数标签,对所述参数标签对应的每个所述第二数据进行数据整理,得到第二数据集合。

采用上述进一步方案的有益效果是:通过获取并存储参数标签所在列的所有原始数据,保证最后整理得到的目标物料清单中的数据完整且准确。

进一步,若所述参数标签表征产品参数,所述对所述参数标签对应的每个所述第二数据进行数据整理,得到第二数据集合,包括:

对于所述参数标签对应的每个所述第二数据,对所述第二数据进行删除空格和删除换行符处理,得到所述第二数据各自对应的调整数据;

按照每个所述第二数据在所述原始物料清单中的行号的顺序,根据每个所述第二数据各自对应的调整数据,得到所述参数标签对应的第二数据集合,所述第二数据集合中包含的每个元素分别对应一个所述第二数据对应的调整数据、所述第二数据所在列对应的所述数据标签和所述第二数据在所述原始物料清单中的行号。

采用上述进一步方案的有益效果是:通过获取并存储参数标签所在列的所有原始数据,保证最后整理得到的目标物料清单中的数据完整且准确。

进一步,若所述参数标签表征产品参数值,所述对所述参数标签对应的每个所述第二数据进行数据整理,得到第二数据集合,包括:

对于所述参数标签对应的每个所述第二数据,对所述第二数据进行删除空格和删除换行符处理,得到所述第二数据各自对应的第一修改数据;

对于所述参数标签对应的每个所述第二数据,根据所述第二数据对应的第一修改数据中的分隔符号,将所述第一修改数据分割得到至少一个第二修改数据;

按照每个所述第二数据在所述原始物料清单中的行号的顺序,根据所述第二数据对应的所有所述第二修改数据,得到所述参数标签对应的第二数据集合,所述第二数据集合中包含的每个元素分别对应一个所述第二数据对应的所述第二修改数据、所述第二数据所在列对应的所述数据标签和所述第二数据在所述原始物料清单中的行号。

采用上述进一步方案的有益效果是:通过获取、拆解并存储参数标签所在列的所有原始数据,保证最后整理得到的目标物料清单中的数据完整且准确。

进一步,所述步骤S3包括:

将所述第一数据集合中包含的每个元素作为第一元素,将每个所述第二数据集合中包含的每个元素作为第二元素;

对于每个所述第一元素,将所述第一元素对应的第一数据在所述原始物料清单中的行号作为第一行号;

对于每个所述第一元素,确定所述第一元素对应的关联元素,所述关联元素为每个所述第二数据集合中第二行号与所述第一行号相等的第二元素,所述第二行号为所述第二数据在所述原始物料清单中的行号;

对于每个所述第一元素,根据所述第一元素和所述第一元素对应的所述的关联元素,确定第三元素,所述第三元素包括所述第一数据集合中的一个元素和每个所述参数标签各自对应的第二数据集合中的一个元素;

对于每个所述第三元素,对所述第三元素进行整理,得到所述第三元素对应的目标元素;

将所有所述目标元素存入集合中,得到目标数据集合,对于每个所述目标元素,所述目标元素在所述目标数据集合中的位置先后顺序是根据所述目标元素对应的所述第一元素在所述第一数据集合中的位置先后顺序确定的;

根据每个所述目标元素在所述目标数据集合中的位置先后顺序,将所述目标数据集合转换成表格文件,得到所述原始物料清单对应的目标物料清单。

采用上述进一步方案的有益效果是:通过第一数据集合和第二数据集合中的元素进行整理,得到的目标物料清单中的数据完整且准确,整理效率高且整理准确率高。

为解决现有技术中存在的技术问题,本发明还提供了一种物料清单自动整理系统,包括:

数据获取模块,用于获取原始物料清单,所述原始物料清单包括多行多列的原始数据,每一行对应同一物料的原始数据,每一列对应一个数据标签,对于每一列,该列对应的数据标签表征了存储于该列对应的各行的物料对应的产品信息,所述数据标签包括基准标签和参数标签,所述原始物料清单中包含一个基准标签和至少一个参数标签,所述基准标签表征产品唯一信息,所述参数标签表征产品参数或产品参数值,所述产品信息包括所述产品唯一信息、所述产品参数和所述产品参数值;

数据集合确定模块,用于对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合;对于每个所述参数标签,根据所述参数标签所在列对应的所有所述原始数据,确定第二数据集合;

物料清单确定模块,用于根据所述第一数据集合和所述第二数据集合,确定所述原始物料清单对应的目标物料清单。

为解决现有技术中存在的技术问题,本发明还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前所述的物料清单自动整理方法。

为解决现有技术中存在的技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述的物料清单自动整理方法。

附图说明

图1为本发明中物料清单自动整理方法的流程示意图;

图2为本发明中原始物料清单的示意图;

图3为本发明中对参数标签所在列的原始数据进行转置后得到的中间结果示意图;

图4为本发明中目标物料清单的示意图;

图5为本发明中物料清单自动整理系统的结构示意图

具体实施方式

以下对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

实施例一

如图1所示,本实施例提供了一种物料清单自动整理方法,包括:

步骤S1,获取原始物料清单,所述原始物料清单包括多行多列的原始数据,每一行对应同一物料的原始数据,每一列对应一个数据标签,对于每一列,该列对应的数据标签表征了存储于该列对应的各行的物料对应的产品信息,所述数据标签包括基准标签和参数标签,所述原始物料清单中包含一个基准标签和至少一个参数标签,所述基准标签表征产品唯一信息,所述参数标签表征产品参数或产品参数值,所述产品信息包括所述产品唯一信息、所述产品参数和所述产品参数值;

步骤S2,对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合;对于每个所述参数标签,根据所述参数标签所在列对应的所有所述原始数据,确定第二数据集合;

步骤S3,根据所述第一数据集合和所述第二数据集合,确定所述原始物料清单对应的目标物料清单。

例如,图2中,原始物料清单包括三行三列的原始数据,第一列的原始数据对应的数据标签为基准标签,第二列的原始数据对应的数据标签为参数标签(具体为产品参数),第三列的原始数据对应的数据标签为参数标签(具体为产品参数值);根据基准标签所在列对应的所有原始数据,确定的第一数据集合包括基准标签所在列的每个原始数据以及每个原始数据各自对应的数据标签和行号,第一数据集合中的每个元素包括原始数据、数据标签和行号;根据参数标签所在列对应的所有原始数据,确定的第二数据集合包括参数标签所在列的每个原始数据以及每个原始数据各自对应的数据标签和行号,第二数据集合中的每个元素包括原始数据、数据标签和行号。

其中,所述步骤S2中,对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合,包括:

获取所述基准标签所在列对应的所有所述原始数据,将所述基准标签所在列的每个所述原始数据作为第一数据;

按照每个所述第一数据在所述原始物料清单中的行号的顺序,生成第一数据集合,所述第一数据集合中包含的每个元素分别对应一个所述第一数据、所述第一数据所在列对应的所述数据标签和所述第一数据在所述原始物料清单中的行号。本实施例中,所述第一数据集合为二维数组。

其中,所述步骤S2中,对于每个所述参数标签,根据所述参数标签所在列对应的所有所述原始数据,确定第二数据集合,包括:

对于每个所述参数标签,获取所述参数标签所在列对应的所有所述原始数据,将所述参数标签所在列的每个所述原始数据作为第二数据;

对于每个所述参数标签,对所述参数标签对应的每个所述第二数据进行数据整理,得到第二数据集合。

其中,若所述参数标签表征产品参数,所述对所述参数标签对应的每个所述第二数据进行数据整理,得到第二数据集合,包括:

对于所述参数标签对应的每个所述第二数据,对所述第二数据进行删除空格和删除换行符处理,得到所述第二数据各自对应的调整数据;

按照每个所述第二数据在所述原始物料清单中的行号的顺序,根据每个所述第二数据各自对应的调整数据,得到所述参数标签对应的第二数据集合,所述第二数据集合中包含的每个元素分别对应一个所述第二数据对应的调整数据、所述第二数据所在列对应的所述数据标签和所述第二数据在所述原始物料清单中的行号。本实施例中,当所述参数标签表征产品参数时,所述第二数据集合为二维数组。

其中,若所述参数标签表征产品参数值,所述对所述参数标签对应的每个所述第二数据进行数据整理,得到第二数据集合,包括:

对于所述参数标签对应的每个所述第二数据,对所述第二数据进行删除空格和删除换行符处理,得到所述第二数据各自对应的第一修改数据;

对于所述参数标签对应的每个所述第二数据,根据所述第二数据对应的第一修改数据中的分隔符号,将所述第一修改数据分割得到至少一个第二修改数据;

按照每个所述第二数据在所述原始物料清单中的行号的顺序,根据所述第二数据对应的所有所述第二修改数据,得到所述参数标签对应的第二数据集合,所述第二数据集合中包含的每个元素分别对应一个所述第二数据对应的所述第二修改数据、所述第二数据所在列对应的所述数据标签和所述第二数据在所述原始物料清单中的行号。本实施例中,当所述参数标签表征产品参数值时,所述第二数据集合为二维数组。

其中,所述步骤S3包括:

将所述第一数据集合中包含的每个元素作为第一元素,将每个所述第二数据集合中包含的每个元素作为第二元素;

对于每个所述第一元素,将所述第一元素对应的第一数据在所述原始物料清单中的行号作为第一行号;

对于每个所述第一元素,确定所述第一元素对应的关联元素,所述关联元素为每个所述第二数据集合中第二行号与所述第一行号相等的第二元素,所述关联元素表征所述第二数据集合中行号为所述第二行号对应的元素,所述第二行号为所述第二数据在所述原始物料清单中的行号;

对于每个所述第一元素,根据所述第一元素和所述第一元素对应的所述的关联元素,确定第三元素,所述第三元素包括所述第一数据集合中的一个元素和每个所述参数标签各自对应的第二数据集合中的一个元素;

对于每个所述第三元素,对所述第三元素进行整理,得到所述第三元素对应的目标元素;

将所有所述目标元素存入集合中,得到目标数据集合,对于每个所述目标元素,所述目标元素在所述目标数据集合中的位置先后顺序是根据所述目标元素对应的所述第一元素在所述第一数据集合中的位置先后顺序确定的;

根据每个所述目标元素在所述目标数据集合中的位置先后顺序,将所述目标数据集合转换成表格文件,得到所述原始物料清单对应的目标物料清单。

其中,所述对所述第三元素进行整理,得到所述第三元素对应的目标元素,包括:

确定第一整理数据,所述第一整理数据为所述第三元素包含的所述第一5数据集合中的元素对应的原始数据、数据标签和行号;

确定第二整理数据,所述第二整理数据为所述第三元素包含的每个所述第二数据集合中的元素对应的第二修改数据、数据标签;

根据所述第一整理数据和所述第二整理数据,确定所述第三元素对应的目标元素。

0可选的,所述方法还包括:

对于所述基准标签对应的每个所述第一数据,对所述第一数据进行删除空格和删除换行符处理,得到所述第一数据各自对应的修正数据;

按照每个所述第一数据在所述原始物料清单中的行号的顺序,根据每个所述第一数据各自对应的所述修正数据,得到所述基准标签对应的第一数据5集合,所述第一数据集合中包含的每个元素分别对应一个所述第一数据对应的修正数据、所述第一数据所在列对应的所述数据标签和所述第一数据在所述原始物料清单中的行号。

仿真实验

从电子产品复杂BOM中选定三个数据标签,其中包括一个基准标签和0两个参数标签,如图2所示,基准标签为物料料号MainPart(对应图2中的第一列),两个参数标签分别为零件描述栏PartFullDesc.(对应图2中的第二列)和零件位号Inst.Point(对应图2中的第三列)。

通过本实施例提供的物料清单自动整理方法对电子产品复杂BOM进行剖析、拆解后,如图3所示,图3中第一列为基准标签物料料号MainPart5所在列的原始数据,图3中第二列为参数标签零件描述栏PartFullDesc.所在列的原始数据,图3中除第一列和第二列以外的数据为参数标签零件位号Inst.Point所在列所包含的原始数据。

通过将产品参数值零件位号Inst.Point进行转置,并结合与其关联的物料料号MainPart和零件描述栏PartFullDesc.,可得到由每个物料料号MainPart与其对应的零件描述栏PartFullDesc.和单个零件位号Inst.Point所组成的目标物料清单,如图4所示。

以服务器主板为例,零件有6000颗,所形成的物料清单有360行,以人工处理的方式对该物料清单进行整理得到如图4所示的清单用时需要约4小时,而使用本发明提供的物料清单自动整理方法对该物料清单进行整理仅需要2分钟,整理效率高且整理准确率高。

上述仿真实验所涉及的核心代码包括:

importpandasaspd#导入pandas库,简称pd

deftransfer_bom()#定义一个函数transfer_bom()

bom=[]#创建一个BOMlist列表

file=".\BOM.xlsx"#打开BOM.xlsx文件,将文件数据存入变量filedf=pd.read_excel(file)#读取file

data=df.values.tolist()#将DataFrame数据类型转化为list数据类型

name=df.columns.values[0:2]#获取[0:2]列的列名

foriindata:#对data里面的元素进行遍历,并作为循环条件

new_value=str(i[2]).split(",")#把data中第三列的元素以“,”作为切割条件,对元素进行切割后存入new_value

forjinnew_value:#对new_value里面的元素进行遍历,并作为循环条件

a=j.strip()#删除字符串前后的空格

new_data=[str(i[0])]+[str(i[1])]+[str(a)]#令new_data为data中第一列元素+第二列元素+第三列元素

bom.append(new_data)#将新对象new_data添加到bom列表中

df14=pd.DataFrame(columns=name,data=bom)#新建一个pd.DataFrame,列索引为name里面存放的值,对象值为bom中的数据

df_final=df14.drop_duplicates(subset=('Inst.Point'),keep='last')#删除'Inst.Point'列的重复项,保留最后一次出现的数据

df_final.to_excel("new_bom.xlsx",index=False)#无索引形式导出new_bom.xlsx

transfer_bom()#执行函数transfer_bom()

实施例二

在上述实施例一的基础上,所述步骤S2中,对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合,包括:

获取所述基准标签所在列对应的所有所述原始数据;

遍历所述基准标签所在列对应的所有所述原始数据;

若所述基准标签所在列中存在重复的原始数据,则删除重复的所述原始数据,得到第一数据;

按照每个所述第一数据在所述原始物料清单中的行号的顺序,生成第一数据集合,所述第一数据集合中包含的每个元素分别对应一个所述第一数据、所述第一数据所在列对应的所述数据标签和所述第一数据在所述原始物料清单中的行号。

本实施例中,若所述基准标签所在列中存在重复的原始数据,则删除重复的所述原始数据,得到第一数据,包括:

将所述基准标签所在列中相同的至少两个所述原始数据作为待处理数据;

对于每个所述待处理数据,将所述待处理数据在所述原始物料清单中的行号作为待比较行号;

根据每个所述待处理数据各自对应的所述待比较行号,确定待保留数据和待删除数据,所述待保留数据为最大的待比较行号对应的原始数据,所述待删除数据为所有所述待处理数据中,除所述待保留数据以外的原始数据;

将所述待删除数据在所述原始物料清单中所在行的所有所述原始数据删除,将所述待保留数据和所述基准标签所在列中无重复的所述原始数据作为第一数据。

实施例三

基于与上述实施例一所述的物料清单自动整理方法相同的原理,本实施例提供了一种物料清单自动整理系统,如图5所示,包括:

数据获取模块,用于获取原始物料清单,所述原始物料清单包括多行多列的原始数据,每一行对应同一物料的原始数据,每一列对应一个数据标签,对于每一列,该列对应的数据标签表征了存储于该列对应的各行的物料对应的产品信息,所述数据标签包括基准标签和参数标签,所述原始物料清单中包含一个基准标签和至少一个参数标签,所述基准标签表征产品唯一信息,所述参数标签表征产品参数或产品参数值,所述产品信息包括所述产品唯一信息、所述产品参数和所述产品参数值;

数据集合确定模块,用于对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合;对于每个所述参数标签,根据所述参数标签所在列对应的所有所述原始数据,确定第二数据集合;

物料清单确定模块,用于根据所述第一数据集合和所述第二数据集合,确定所述原始物料清单对应的目标物料清单。

其中,所述数据集合确定模块用于对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合时,所述数据集合确定模块包括第一数据获取单元和第一数据集合生成单元,其中:

所述第一数据获取单元,用于获取所述基准标签所在列对应的所有所述原始数据,将所述基准标签所在列的每个所述原始数据作为第一数据;

所述第一数据集合生成单元,用于按照每个所述第一数据在所述原始物料清单中的行号的顺序,生成第一数据集合,所述第一数据集合中包含的每个元素分别对应一个所述第一数据、所述第一数据所在列对应的所述数据标签和所述第一数据在所述原始物料清单中的行号。

其中,所述数据集合确定模块用于对于每个所述参数标签,根据所述参数标签所在列对应的所有所述原始数据,确定第二数据集合时,所述数据集5合确定模块包括第二数据获取单元和第二数据集合生成单元,其中:

所述第二数据获取单元,用于对于每个所述参数标签,获取所述参数标签所在列对应的所有所述原始数据,将所述参数标签所在列的每个所述原始数据作为第二数据;

所述第二数据集合生成单元,用于对于每个所述参数标签,对所述参数0标签对应的每个所述第二数据进行数据整理,得到第二数据集合。

其中,若所述参数标签表征产品参数,所述第二数据集合生成单元用于对所述参数标签对应的每个所述第二数据进行数据整理,得到第二数据集合时,具体用于:

对于所述参数标签对应的每个所述第二数据,对所述第二数据进行删除5空格和删除换行符处理,得到所述第二数据各自对应的调整数据;

按照每个所述第二数据在所述原始物料清单中的行号的顺序,根据每个所述第二数据各自对应的调整数据,得到所述参数标签对应的第二数据集合,所述第二数据集合中包含的每个元素分别对应一个所述第二数据对应的调

整数据、所述第二数据所在列对应的所述数据标签和所述第二数据在所述原0始物料清单中的行号。

其中,若所述参数标签表征产品参数值,所述第二数据集合生成单元用于对所述参数标签对应的每个所述第二数据进行数据整理,得到第二数据集合时,具体用于:

对于所述参数标签对应的每个所述第二数据,对所述第二数据进行删除5空格和删除换行符处理,得到所述第二数据各自对应的第一修改数据;

对于所述参数标签对应的每个所述第二数据,根据所述第二数据对应的第一修改数据中的分隔符号,将所述第一修改数据分割得到至少一个第二修改数据;

按照每个所述第二数据在所述原始物料清单中的行号的顺序,根据所述第二数据对应的所有所述第二修改数据,得到所述参数标签对应的第二数据集合,所述第二数据集合中包含的每个元素分别对应一个所述第二数据对应的所述第二修改数据、所述第二数据所在列对应的所述数据标签和所述第二数据在所述原始物料清单中的行号。

其中,所述物料清单确定模块具体用于:

将所述第一数据集合中包含的每个元素作为第一元素,将每个所述第二数据集合中包含的每个元素作为第二元素;

对于每个所述第一元素,将所述第一元素对应的第一数据在所述原始物料清单中的行号作为第一行号;

对于每个所述第一元素,确定所述第一元素对应的关联元素,所述关联元素为每个所述第二数据集合中第二行号与所述第一行号相等的第二元素,所述第二行号为所述第二数据在所述原始物料清单中的行号;

对于每个所述第一元素,根据所述第一元素和所述第一元素对应的所述的关联元素,确定第三元素,所述第三元素包括所述第一数据集合中的一个元素和每个所述参数标签各自对应的第二数据集合中的一个元素;

对于每个所述第三元素,对所述第三元素进行整理,得到所述第三元素对应的目标元素;

将所有所述目标元素存入集合中,得到目标数据集合,对于每个所述目标元素,所述目标元素在所述目标数据集合中的位置先后顺序是根据所述目标元素对应的所述第一元素在所述第一数据集合中的位置先后顺序确定的;

根据每个所述目标元素在所述目标数据集合中的位置先后顺序,将所述目标数据集合转换成表格文件,得到所述原始物料清单对应的目标物料清单。

可选的,所述数据集合确定模块用于对于所述基准标签,根据所述基准标签所在列对应的所有所述原始数据,确定第一数据集合时,所述第一数据获取单元用于:

获取所述基准标签所在列对应的所有所述原始数据;

遍历所述基准标签所在列对应的所有所述原始数据;

若所述基准标签所在列中存在重复的原始数据,则删除重复的所述原始数据,得到第一数据;

所述第一数据集合生成单元用于按照每个所述第一数据在所述原始物料清单中的行号的顺序,生成第一数据集合,所述第一数据集合中包含的每个元素分别对应一个所述第一数据、所述第一数据所在列对应的所述数据标签和所述第一数据在所述原始物料清单中的行号。

实施例四

为解决现有技术中存在的技术问题,本发明还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前所述的物料清单自动整理方法。

实施例五

为解决现有技术中存在的技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述的物料清单自动整理方法。

在本发明的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而

且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示5例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员

可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发0明的范围内可以对上述实施例进行变化、修改、替换和变型。

技术分类

06120115798126