首页 > 解决方案 > 将数量从一种形式重新分配/转换为另一种形式

问题描述

我们是一家分销公司,我们从供应商/分销商那里购买产品,产品包装在具有特定包装类型的盒子中,并具有与它们相关的其他属性,如分公司、国家、分销商名称等。

一旦这些产品进入我们的仓库,我们就会根据我们的需要重新分配或重新包装它们并出售它们。但是如果卖家指定产品的某些属性是不能改变的(我们称之为锁),我们就保留它们。

下图显示了来自供应商的问题数据和我们在仓库中执行的接收数据(重新打包数据)。如果包装类型为 1X15,则表示 1 盒包含 15 种产品。包类型总是以 1X[Y] 开头,其中 Y 是一个变量。

发布 Recv 分发快照

不能更改的属性在 Locks 列中指示。请注意,我们从供应商处获得的数量和我们重新包装的数量是相同的。此外,锁定属性产品的数量是相同的。

我们有一个屏幕,用户可以在其中键入所有供应商数据和重新打包的数据。但用户不会指定问题数据如何分发或重新打包。

我的目标是找到问题数量的映射数据,接收数量以快速有效的方式保持锁的完整性。

我们需要生成的最终地图数据:

映射数据接收问题

标签: javaalgorithmmany-to-many

解决方案


推荐阅读