V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cencoroll
V2EX  ›  问与答

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

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


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

    这个程序目前做的十分恼火,工期赶,需求不明确,做一半提一个需求(公司内部提的)
    2 条回复    2023-04-12 09:39:23 +08:00
    BurgerTown
        1
    BurgerTown  
       2023-04-12 04:17:34 +08:00
    没有理解「需要程序识别扫码的数据来创建 journal 」
    cencoroll
        2
    cencoroll  
    OP
       2023-04-12 09:39:23 +08:00
    @BurgerTown 就是入库的物料我原先的想法是一次只入一种(入完了再入下一种),但是领导的想法是物料可以交叉入库,因为入库前会扫二维码读取物料的批次和编号等信息,他的想法是根据读到的信息来创建作业再下发任务这样。但是问题在于物料入库前需要先从库里取出托盘,但是这个库是有区域划分的,如果交叉入库,这个区域划分就相当于白划了.....唉,公司里的产品经理走了,现在硬着头皮上,根本想不通怎么弄
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5211 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:23 · PVG 17:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.