[发明专利]更改单中提取BOM变化数据的方法有效
申请号: | 201911228378.6 | 申请日: | 2019-12-04 |
公开(公告)号: | CN111143353B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 张俊华;李勇键;马小宝;郑力敏;高晓宁 | 申请(专利权)人: | 中国航空工业集团公司西安飞行自动控制研究所 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/248;G06F16/25 |
代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 陈娟 |
地址: | 710076 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更改 提取 bom 变化 数据 方法 | ||
1.一种更改单中提取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中移除;
S322:如果当前key值在在集合B中不存在,则标识当前结构关系在改后数据中不存在;
所述key值为父级编号子级;
其中,所述S4步骤包括:
S41:通过web技术将S3持久化到数据库中的数据汇总分类、条目话的展现在网页上;
S42:更改单中提取BOM变化数据比较结果可生成能够保存到本地电脑的Word文件,采用freemarker根据网页展示的数据自动生成Word文件,进行保存归档。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安飞行自动控制研究所,未经中国航空工业集团公司西安飞行自动控制研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911228378.6/1.html,转载请声明来源钻瓜专利网。