CN112363756B - 一种可动态切换bom版本的方法 - Google Patents
一种可动态切换bom版本的方法 Download PDFInfo
- Publication number
- CN112363756B CN112363756B CN202011403406.6A CN202011403406A CN112363756B CN 112363756 B CN112363756 B CN 112363756B CN 202011403406 A CN202011403406 A CN 202011403406A CN 112363756 B CN112363756 B CN 112363756B
- Authority
- CN
- China
- Prior art keywords
- bom
- version
- versions
- tree
- switching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种可动态切换BOM版本的方法,涉及生产制造执行***领域,包括以下步骤:在数据表设计时为每一个BOM保存两个属性,分别是version和self‑version;网络接口请求服务器端时,后端接口根据self‑version进行数据联查,并返回一个展开为树形的数据到前端软件;前端软件对数据进行处理,得到一个树形的BOM信息展示,并进行版本切换。本发明可使得BOM版本的选择快速省时,提升工作效率。
Description
技术领域
本发明涉及生产制造执行***(MES)领域,更具体的说是涉及一种可动态切换BOM版本的方法。
背景技术
对于生产企业,尤其是做贴片加工的企业,物料BOM是最常见的,然而物料BOM的管理及版本切换往往是最令工艺人员头疼的,尽管生产企业在做客户订单或排产的时候,已经将本次生产的BOM版本(包含多个BOM)准备充分,父级BOM和子级BOM的关系梳理清楚了,但在实际的生产过程中,还是存在着临时更换BOM,切换某一BOM版本的可能,而且这种可能性往往是很大的。之前的处理方法通常是这样,前端页面将某一个BOM的所有子版本BOM平铺或者树形展列出来,然后进行选择,切换,并将切换结果同步到服务器端。对于平铺展列的方式,工艺选择是很麻烦,工艺人员要事先知道各BOM的版本及不同BOM之间的父子关系,选择起来比较费时,对于树形展列,情况要好很多,但仍存在着某一BOM存在着多种版本,每个版本的子代BOM可能存在多个重复的BOM现象。
发明内容
针对BOM版本切换费时,逻辑关系不清楚的问题,本专利提出一种可动态切换BOM版本的方法,来解决BOM版本的切换逻辑和效率问题。为了实现上述目的,本发明采用以下技术方案:
一种可动态切换BOM版本的方法,包括以下步骤:
在数据表设计时为每一个BOM保存两个属性,分别是version和self-version;
网络接口请求服务器端时,后端接口根据self-version进行数据联查,并返回一个展开为树形的数据到前端软件;
前端软件对数据进行处理,得到一个树形的BOM信息展示,并进行版本切换。
进一步的,所述version属性是指当前BOM的版本,该属性值由其父级BOM版本决定,最顶层BOM的该属性值为null。
进一步的,所述self-version属性是指当前BOM作为父级BOM时的版本,最底层BOM的该属性值为null。
进一步的,某一BOM作为父级BOM时,有多个版本;多个版本是指BOM的迭代版本,不同版本之间是互斥关系。
进一步的,所述版本切换时选择的具体BOM或者BOM列表是从多个版本下面的BOM列表中选择;在树形组件的基础上加上动态BOM版本选择功能。
进一步的,所述在树形组件的基础上加上动态BOM版本选择功能,具体为:在点击树形节点的时候,不去一次性加载该树节点所对应的版本全集下的子BOM列表,先从服务器端先请求某一BOM所有的版本信息,所述版本信息集合若为空,则表示,该BOM已是最底层BOM;所述版本信息集合获取到之后,选择任一版本,此时再去服务器端请求该版本下的所有BOM列表;切换另一版本,则去服务器端获取另一版本下的BOM列表;每一BOM节点前都有选择框,用户可以进行选择,最终所有的选择结果组合起来就是新的生产所需的BOM信息。
本发明与现有技术相比具有的有益效果是:
本专利所特有的技术特征是数据表设计合理和前端页面BOM版本切换设计清楚明了,易操作。本专利依托服务器端清晰的数据表设计,提出了一种可动态切换BOM版本的方法,解决了BOM切换费时费力的问题。
附图说明
图1是一种可动态切换BOM版本的方法中BOM层级关系树形示意图。
图2是一种可动态切换BOM版本的方法中BOM版本树形选择组件示意图。
具体实施方式
下面结合实施例对本发明作进一步的描述,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域的普通技术人员在没有做出创造性劳动前提下所获得的其他所用实施例,都属于本发明的保护范围。
实施例1:
一种可动态切换BOM版本的方法,包括以下步骤:
在数据表设计时为每一个BOM保存两个属性,分别是version和self-version;
网络接口请求服务器端时,后端接口根据self-version进行数据联查,并返回一个展开为树形的数据到前端软件;
前端软件对数据进行处理,得到一个树形的BOM信息展示,并进行版本切换。
所述version(版本)属性是指当前BOM的版本,该属性值由其父级BOM版本决定,最顶层BOM的该属性值为null。所述self-version(自身版本)属性是指当前BOM作为父级BOM时的版本,最底层BOM的该属性值为null。某一BOM作为父级BOM时,有多个版本;多个版本是指BOM的迭代版本,如V1.0、V2.0、V3.0等,不同版本之间是互斥关系。
所述版本切换其实就是更换上述BOM版本V1.0或者版本V2.0或者V3.0;
版本切换时选择的具体BOM或者BOM列表是从V1.0或者V2.0或者V3.0下面的BOM列表中选择的;在树形组件的基础上加上动态BOM版本选择功能。
所述在树形组件的基础上加上动态BOM版本选择功能,具体为:在点击树形节点的时候,不去一次性加载该树节点所对应的版本全集下的子BOM列表,先从服务器端先请求某一BOM所有的版本信息,所述版本信息集合若为空,则表示,该BOM已是最底层BOM;所述版本信息集合获取到之后,选择任一版本,此时再去服务器端请求该版本下的所有BOM列表;切换另一版本,则去服务器端获取另一版本下的BOM列表;每一BOM节点前都有选择框,用户可以进行选择,最终所有的选择结果组合起来就是新的生产所需的BOM信息。
本发明实施例的可动态切换BOM版本的方法,其BOM版本树形结构示意图参见图1,
其中,图1左图表示物料BOM A的V1版本,图1右图表示物料BOM A的V2版本;BOM A的V1版本分为物料B的V1版本和物料C的V1版本,物料B的V1版本又分为物料D和物料E,物料C的V1版本又分为F和G;BOM A的V2版本分为物料B的V2版本和物料C的V2版本,物料B的V2版本又分为物料D、E和F,物料C的V2版本又分为H和I。这里物料A是顶级BOM,物料D、E、F、G、H、I为最底层BOM,物料A的version属性为‘’或null,物料D、E、F、G、H、I的self-version属性为‘’或null,其它剩余BOM的version属性和self-version属性均有值。
在版本切换时,用到树形BOM版本选择组件,是在树形组件的基础上加以扩展,在BOM节点点击的时候,首先判断是否已有版本集合信息,若无版本集合信息,则去服务器端请求版本集合,若已有版本集合信息,就可以在不同版本之间进行切换选择,当切换到某一版本时,就去服务器端获取该版本下的所有BOM数据。所有的BOM数据都可以选择。本发明实施例的树形BOM版本选择组件,其页面展示示意图参见图2,图中,下三角表示此树节点下有子节点,正方形框表示选择框,点击子节点会自动让父节点处于选中状态,A、B、D、E、F、G、H、I表示物料BOM,靠右显示的版本集合选择框,代表该物料BOM的self-version集合。图2与图1中的物料BOM关系相对应。
其中,物料BOM A有两个版本:V1和V2,这两个版本集合是在点击BOM A树节点时请求服务器端得到的,再次点击A树节点会判断是否已有该BOM的版本集合,若有,则不再去服务器端请求。当前展示的是物料BOM A的V1版本,BOM A下面有子级物料BOM B和C,B也有V1和V2两个版本,物料C同样如此,这里展示的都是B和C的V2版本。
对于BOM B的V2版本而言,V2版本下面是D、E、F三个BOM,一旦切换到V1版本,展示的将是D和E;
对于BOM C的V2版本而言,V2版本下面是H和I两个BOM,一旦切换到V1版本,展示的将是F和G;
对于D、E、F、H、I这5个BOM均为叶子节点
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种可动态切换BOM版本的方法,其特征在于,包括以下步骤:
在数据表设计时为每一个BOM保存两个属性,分别是version和self-version;
网络接口请求服务器端时,后端接口根据self-version进行数据联查,并返回一个展开为树形的数据到前端软件;
前端软件对数据进行处理,得到一个树形的BOM信息展示,并进行版本切换;
所述version属性是指当前BOM的版本,该属性值由其父级BOM版本决定,最顶层BOM的该属性值为null。
2.根据权利要求1所述的一种可动态切换BOM版本的方法,其特征在于,所述self-version属性是指当前BOM作为父级BOM时的版本,最底层BOM的该属性值为null。
3.根据权利要求1-2任一所述的一种可动态切换BOM版本的方法,其特征在于,某一BOM作为父级BOM时,有多个版本;多个版本是指BOM的迭代版本,不同版本之间是互斥关系。
4.根据权利要求3所述的一种可动态切换BOM版本的方法,其特征在于,所述版本切换时选择的具体BOM或者BOM列表是从多个版本下面的BOM列表中选择;在树形组件的基础上加上动态BOM版本选择功能。
5.根据权利要求4所述的一种可动态切换BOM版本的方法,其特征在于,所述在树形组件的基础上加上动态BOM版本选择功能,具体为:在点击树形节点的时候,不去一次性加载该树形节点所对应的版本全集下的子BOM列表,先从服务器端先请求某一BOM所有的版本信息,所述版本信息集合若为空,则表示,该BOM已是最底层BOM;所述版本信息集合获取到之后,选择任一版本,此时再去服务器端请求该版本下的所有BOM列表;切换另一版本,则去服务器端获取另一版本下的BOM列表;每一BOM节点前都有选择框,用户可以进行选择,最终所有的选择结果组合起来就是新的生产所需的BOM信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011403406.6A CN112363756B (zh) | 2020-12-04 | 2020-12-04 | 一种可动态切换bom版本的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011403406.6A CN112363756B (zh) | 2020-12-04 | 2020-12-04 | 一种可动态切换bom版本的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112363756A CN112363756A (zh) | 2021-02-12 |
CN112363756B true CN112363756B (zh) | 2022-06-21 |
Family
ID=74535093
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011403406.6A Active CN112363756B (zh) | 2020-12-04 | 2020-12-04 | 一种可动态切换bom版本的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112363756B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101727322A (zh) * | 2009-11-19 | 2010-06-09 | 金蝶软件(中国)有限公司 | 优化物料清单管理界面的方法及装置 |
CN103020393A (zh) * | 2012-12-31 | 2013-04-03 | 北京航空航天大学 | 一种基于Web的飞机装配数据可视化方法 |
CN107464075A (zh) * | 2017-07-07 | 2017-12-12 | 甘棠软件***(上海)有限公司 | 更新物料清单的方法和设备 |
CN108710677A (zh) * | 2018-05-18 | 2018-10-26 | 中国兵器工业新技术推广研究所 | 通过NoSQL数据库实现BOM数据多组织多视图的解决方法 |
CN108876244A (zh) * | 2018-06-22 | 2018-11-23 | 珠海格力电器股份有限公司 | 一种物料清单bom的存储查询***及方法 |
CN110032509A (zh) * | 2019-03-04 | 2019-07-19 | 广州华多网络科技有限公司 | 一种切换本地列表中实验的方法、装置、***及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8826227B2 (en) * | 2011-06-08 | 2014-09-02 | International Business Machines Corporation | Computer aided visualization of a business object model lifecycle |
CN103093038B (zh) * | 2012-12-31 | 2016-07-06 | 深圳市九洲电器有限公司 | 一种物料清单的更新方法及装置 |
CN108268275B (zh) * | 2017-06-12 | 2021-05-04 | 平安普惠企业管理有限公司 | 软件版本控制方法及软件版本控制设备 |
CN107678776A (zh) * | 2017-08-09 | 2018-02-09 | 上海壹账通金融科技有限公司 | 多模块版本依赖关系构建方法、装置、服务器和存储介质 |
-
2020
- 2020-12-04 CN CN202011403406.6A patent/CN112363756B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101727322A (zh) * | 2009-11-19 | 2010-06-09 | 金蝶软件(中国)有限公司 | 优化物料清单管理界面的方法及装置 |
CN103020393A (zh) * | 2012-12-31 | 2013-04-03 | 北京航空航天大学 | 一种基于Web的飞机装配数据可视化方法 |
CN107464075A (zh) * | 2017-07-07 | 2017-12-12 | 甘棠软件***(上海)有限公司 | 更新物料清单的方法和设备 |
CN108710677A (zh) * | 2018-05-18 | 2018-10-26 | 中国兵器工业新技术推广研究所 | 通过NoSQL数据库实现BOM数据多组织多视图的解决方法 |
CN108876244A (zh) * | 2018-06-22 | 2018-11-23 | 珠海格力电器股份有限公司 | 一种物料清单bom的存储查询***及方法 |
CN110032509A (zh) * | 2019-03-04 | 2019-07-19 | 广州华多网络科技有限公司 | 一种切换本地列表中实验的方法、装置、***及存储介质 |
Non-Patent Citations (2)
Title |
---|
Directed Acyclic Graph Version Model Applied in Product Structure Configuration;Tao Li 等;《The 2008 4th International Conference on Wireless Communications, Networking and Mobile Computing》;20081118;第1-4页 * |
基于服务BOM的复杂产品MRO信息集成建模研究;李浩 等;《制造技术与机床》;20171031(第10期);第124-129页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112363756A (zh) | 2021-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200336387A1 (en) | Topological map presentation system, topological map presentation method, and computer readable recording medium | |
CN104067216B (zh) | 用于实施可扩展数据存储服务的***和方法 | |
US20080162562A1 (en) | System for Database Reporting | |
US8015235B1 (en) | Group services | |
US8315980B2 (en) | Parallel execution of window functions | |
EP0827091B1 (en) | A method for presenting information on display devices of varying sizes | |
US8352476B2 (en) | Frequent itemset counting using clustered prefixes and index support | |
WO2007136959A2 (en) | Apparatus and method for recursively rationalizing data source queries | |
US20080270352A1 (en) | Modifying entry names in directory server | |
CN102902811A (zh) | 一种快速生成树结构的数据库设计方法 | |
CN115905628A (zh) | 一种动态的资源目录构建方法、装置、设备和存储介质 | |
CN104951565A (zh) | 一种基于内存数据库的xml配置维护方法及*** | |
CN112363756B (zh) | 一种可动态切换bom版本的方法 | |
CN111652463A (zh) | 基于分形自相似原理的aps递归***、方法及设备 | |
CN106021359A (zh) | Cad文件的修改方法及装置 | |
CN109634637A (zh) | 一种pdm***及bom多版本cad数据几何差异比较方法 | |
CN115982177B (zh) | 一种基于树形维度的数据归集的方法、装置、设备及介质 | |
US20150088925A1 (en) | User interface for pivot views | |
US7155446B2 (en) | Performing recursive database operations | |
EP2662783A1 (en) | Data archiving approach leveraging database layer functionality | |
CN107276833A (zh) | 一种节点信息管理方法及装置 | |
CN101661507A (zh) | 一种数据合并的方法及*** | |
CN111522819A (zh) | 一种树型结构数据汇总的方法及*** | |
CN107203554A (zh) | 一种分布式检索方法及装置 | |
US9400814B2 (en) | Hierarchy nodes derived based on parent/child foreign key and/or range values on parent node |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |