想破头了还是没捋出来逻辑该怎么定......如果是这样的业务你们会怎么排这个队列?

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


我现在卡死的点在于:
order 作为队列,先进先出,执行完了一个执行下一个,但是如果作为不作为 order 来排的话无法根据扫码来自动识别创建。

这个程序目前做的十分恼火,工期赶,需求不明确,做一半提一个需求(公司内部提的)
721 次点击
所在节点    问与答
2 条回复
BurgerTown
2023-04-12 04:17:34 +08:00
没有理解「需要程序识别扫码的数据来创建 journal 」
cencoroll
2023-04-12 09:39:23 +08:00
@BurgerTown 就是入库的物料我原先的想法是一次只入一种(入完了再入下一种),但是领导的想法是物料可以交叉入库,因为入库前会扫二维码读取物料的批次和编号等信息,他的想法是根据读到的信息来创建作业再下发任务这样。但是问题在于物料入库前需要先从库里取出托盘,但是这个库是有区域划分的,如果交叉入库,这个区域划分就相当于白划了.....唉,公司里的产品经理走了,现在硬着头皮上,根本想不通怎么弄

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/931627

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX