新项目是一个 java 控制立体库,立体库目前有这样的业务需求: 1.物料入库&出库 2.半成品入库&出库 因为立体库单条巷道只有一台叉机,可以叉左右两排的货物。物料入库前会先建任务( plan ),任务里有多种物料明细单( order ),明细单最后会拆成作业( journal ),这些作业会记录入库的具体位置和入库的数量。 出库也一样,都会先建 plan ->order ->journal; 问题来: 如果排队入库的物料太多,会影响生产物料的出库,导致影响生产。生产出库用的物料也不能一下子太多,否则放不下。然后生产的过程也需要将半成品入库。 我原先设想是将 journal 设计成 list 穿插下发任务,但是领导突然来了句需要程序识别扫码的数据来创建 journal ,这样就无法使用 journal 来当成队列来使用了。 如果设计成 order 排这个队列,入库的 order 可能会较长影响出库也不知道,生产出库的 order 也不能一次执行完毕。
我现在卡死的点在于: order 作为队列,先进先出,执行完了一个执行下一个,但是如果作为不作为 order 来排的话无法根据扫码来自动识别创建。