java - 将数量从一种形式重新分配/转换为另一种形式
问题描述
我们是一家分销公司,我们从供应商/分销商那里购买产品,产品包装在具有特定包装类型的盒子中,并具有与它们相关的其他属性,如分公司、国家、分销商名称等。
一旦这些产品进入我们的仓库,我们就会根据我们的需要重新分配或重新包装它们并出售它们。但是如果卖家指定产品的某些属性是不能改变的(我们称之为锁),我们就保留它们。
下图显示了来自供应商的问题数据和我们在仓库中执行的接收数据(重新打包数据)。如果包装类型为 1X15,则表示 1 盒包含 15 种产品。包类型总是以 1X[Y] 开头,其中 Y 是一个变量。
不能更改的属性在 Locks 列中指示。请注意,我们从供应商处获得的数量和我们重新包装的数量是相同的。此外,锁定属性产品的数量是相同的。
我们有一个屏幕,用户可以在其中键入所有供应商数据和重新打包的数据。但用户不会指定问题数据如何分发或重新打包。
我的目标是找到问题数量的映射数据,接收数量以快速有效的方式保持锁的完整性。
我们需要生成的最终地图数据:
解决方案
推荐阅读
- java - 如何从短语中取出特殊字符然后将它们放回去?
- javascript - 连接 url 字符串和变量 javascript
- javascript - 在道具更改时停止 forEach(ReactJS,Redux)
- reporting-services - Long SSRS URL 适用于 IE 和 Edge,但不适用于 Chrome(报表服务器在 HttpApplication 中遇到未处理的异常。)
- modx-revolution - MODX 2.7.0 安装失败:xPDOConnection 中的错误
- python - 如何从多个网页中提取文本,其中某些页面的文本在不同的标签下?
- ruby-on-rails - Rails 5 with Devise - 如何在登录时创建当天的消息?
- javascript - 当我在 nextjs 上使用 babel 别名时出现 Eslint 错误
- node.js - 如何使用 NodeJS 在 Postgres 中组合多行
- bash - 根据列值将大文件拆分为较小文件的有效方法