不是 100% 确定标题,请随意编辑以更通用且对所有用户都有帮助
我有一个订单捕获“门户”,可以捕获订单。部分订单是数量或订单。
我现在需要处理订单,以便可以构建一个托盘以优化使用托盘。
例如,一个包装好的托盘尺寸可以是 1.62 立方米 (1x1.2x1.35)
然后我在订单上有以下物品
产品编号、数量、总量
1、10、0.5立方米
2、3、0.2
立方米
3、5、1.2立方米 4、1、0.15立方米
5、15、0.6立方米
我想处理这个,我假设使用 mysql 事务,以便获得以下输出:
托盘 1:产品 1、2、5。总体积=1.3 立方米
托盘 2:产品 3,4。总体积=1.35立方米
因此,为了澄清,脚本将采用第一个 0.5 立方的托盘,然后在列表中查找最接近 0.85 的下一个订单以实现 1.35 立方米的目标。在这种情况下,它将是 0.6。现在总共 1.1 个立方体。剩余空间现在为 0.25 个立方体。列表中最接近的项目现在是产品 2 @ 0.2 立方体。现在总共 1.3 个立方体,并且不存在 0.05 个或更少的产品,因此托盘是完整的。下一个可用产品现在是产品 3 @ 1.2 立方体。因此需要 0.15 或更小的产品。产品 4 是准确的体积,因此添加到托盘并关闭。
我希望这有助于澄清我的要求。
是否有一个 mysql 事务可以帮助解决这个问题,或者这需要用 php.ini 处理吗?
对此的任何帮助将不胜感激,只是不确定如何构建此逻辑。
一如既往地感谢您的时间,
mysql表如下: