鱼C论坛

 找回密码
 立即注册
查看: 2681|回复: 2

BOM递归求助

[复制链接]
发表于 2023-2-15 12:22:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
BOM就是产品的配件构成清单. 比如我有个BOM清单如下,
产品A 的BOM版本有2个 ( version列, version1, version2)
其中 version1用到了原料A1 1个, A2 2个
其中 version2用到了原料A3 3个, A4 4个


然后对于中间品A1, 它又有2个版本,
其中 version1用到了原料A11 3个, A12 2个
其中 version3用到了原料A13 3个, A14 2个

后续以此类推, 可能有多层.
version
parent
item
usage
1
A
A1
1
1
A
A2
2
2
A
A3
3
2
A
A4
4
1
A1
A11
3
1
A1
A12
2
2
A1
A13
3
2
A1
A14
2
1
A3
A31
2
1
A3
A32
5
1
A4
A41
2
1
A4
A42
4
2
A4
A43
3
2
A4
A44
1



用递归整理成下面这样, 并新增一列 level表示当前是第几层.
比如A拆到 A1, A2, 这个是第1层
A1拆到A11,A12是第2层, 以此类推.
后面的usage也要跟着变动, 比如1个A需要用到3个A3, 但是1个A3需要用到2个A31, 5个A32, 则 1个A要用到 A31 6个, A32 15个. 以此类推..

version 和 parent 构成一个索引用 的关键字
item 和 subversion 构成一个索引用的关键字. (subversion就是当前item是这个item当parent时的版本号, 可以关联起来)
level
version
parent
item
subversion
usage
1
1
A
A1
1
2
1
A1
A11
1
3
1
A1
A12
1
1

1

1

1
2
A
A3
2
2
2
A3
A31
1
3
2
A3
A32
1
2

2

2


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-15 17:48:28 | 显示全部楼层
是芯片行业嘛?
这问题我处理过,解决的方法有很多种。
不一定要递归组合。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-15 18:14:11 | 显示全部楼层
z5560636 发表于 2023-2-15 17:48
是芯片行业嘛?
这问题我处理过,解决的方法有很多种。
不一定要递归组合。

制造型企业.

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 15:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表