问题描述
在创建通用仓库模型的过程中,我在尝试创建订单事件时遇到了一个问题,订单拣货员可以使用该事件从存储货架中检索产品。目前,我正在使用一个源块,它创建单一类型托盘(1 到 5)的“订单”。拣货员各自从货架上拣起一个托盘并将其运送到下一个位置。
问题:如何创建由多个不同类型托盘组成的订单。
问题:在将所有托盘运输到下一个位置(流程)之前,我如何使用单个拣货员(资源)在一次通过仓库的运行中拣选多个托盘。
亲切的问候, 斯蒂芬
解决方法
问题 1
通常我会为更高级别的订单创建一个类(比如 Pickwave 类)。
在实例化它时,您需要将实际拣货订单(托盘)的列表保存到其中(例如 ArrayList<Order>
类型的集合)。
为了处理你的pickwave,你可以使用一个循环来引导你的资源/运输器/拣货员到下一个订单位置,直到所有订单都被拣选。如果一切都被选中,您将退出循环并移动到下一个位置
问题 2
您实际上并没有像通常在 1 对 1 场景中使用 RackPick 块来挑选订单那样挑选订单。但是,由于您对 Pickwave 对象中的所有订单都有参考,您仍然可以通过编程方式控制它们的位置/动画。