[发明专利]更改单中提取BOM变化数据的方法有效
申请号: | 201911228378.6 | 申请日: | 2019-12-04 |
公开(公告)号: | CN111143353B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 张俊华;李勇键;马小宝;郑力敏;高晓宁 | 申请(专利权)人: | 中国航空工业集团公司西安飞行自动控制研究所 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/248;G06F16/25 |
代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 陈娟 |
地址: | 710076 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更改 提取 bom 变化 数据 方法 | ||
本发明公开了一种更改单中提取BOM变化数据的方法,方法步骤如下:S1:定义需要比较的原始数据;S2:转化数据格式,将树状结构转化为可比较的表结构;S3:对表结构进行结构比较和属性比较;S4:将比较的结果持久化到数据库中,最后数据条目化展示和分析。本发明更改内容分类条目化,方便流程在签署过程中签署人员查看,方便归档人员核对信息。
技术领域
本发明涉及数据筛选技术领域,尤其涉及更改单中提取BOM变化数据的方法。
背景技术
通过对目前航空制造业工程BOM更改业务的现状进行分析,目前大部分单位的BOM更改和更改单并没有形成数据结构化,更不用说BOM更改与其更改单内容的结构化,大部分更改单内容是根据BOM和图纸变化进行手写,人工操作总会造成BOM实际更改结果与更改单填写内容不一致,一旦数据产生误差对生产会造成相当大的影响。我们在基于更改数据与更改单结构化的基础上通过后台程序自动对比更改前和更改后的BOM数据,自动提取变化的相关数据填充到更改单中提供给相关设计人员查看、修改。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出更改单中提取BOM变化数据的方法,本发明解决BOM更改结果和更改单内容不一致的问题,解决更改单内容填写规则不统一、更改数据与更改单内容不一致的情况,更改内容分类条目化,方便流程在签署过程中签署人员查看,方便归档人员核对信息。
根据本发明实施例的一种更改单中提取BOM变化数据的方法,方法步骤如下:
S1:定义需要比较的原始数据;
S2:转化数据格式,将树状结构转化为可比较的表结构;
S3:对表结构进行结构比较和属性比较;
S4:将比较的结果持久化到数据库中,最后数据条目化展示和分析。
优选地,所述原始数据为改前的基础BOM及改后的变更BOM。
优选地,所述S2步骤包括:
S21:针对改前的BOM,通过深度遍历算法,递归遍历BOM结构,获取所有待比较的BOM数据;
S22:定义存储数据的集合具体操作为一个集合,由于BOM的物料属性中物料编号具有唯一性,故将BOM结构中父级编号子级可唯一确定一个BOM结构中物料的装配关系;
S23:直至整个BOM结构遍历结束,形成一个改前数据集合并给与标记集合A,里面存放的BOM的结构信息和物料信息;
S24:针对改后BOM,参考S23同理可获得改后数据的集合并给与标记集合B。
优选地,所述物料属性为数量、阶段和材料规格。
优选地,所述S3步骤包括:
S31:将S23中的集合A作为基础数据集合进行遍历,获取每个集合元素的key值,将S23中的集合B作为比较数据集合;
S32:判断集合B中是否存在相同的key值;
S33:直至集合A遍历结束后,相同的元素已经在比较过程中被移除,集合B中留下的元素即为本次结构变化中新增的层级元素;
S34:S32中如果key值在两个集合中均存在则获取两个集合中子级物料的信息进行比较,通过配置文件进行标识哪些属性需要比较,将其相关属性进行比较,属性相同则标识未改变,否则标识属性发生变化;
S35:将比较的结果持久化到数据库中。
优选地,所述S32:步骤包括:
S321:如果key值存在则表示子级物料结构未发生变化,同时将相关key值从集合B中移除;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安飞行自动控制研究所,未经中国航空工业集团公司西安飞行自动控制研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911228378.6/2.html,转载请声明来源钻瓜专利网。