备货单流程图
2021-09-26 11:15:23 0 举报
流程图
作者其他创作
大纲/内容
判断订单数据数量是否大于上限
根据入参查询订单数据条数
不存在相同数据
异步生成备货单
大于0
为空
大于上限
校验当前选择的订单是否可以生成备货单(门店id以及订单列表)
判断参数中的订单编码列表是否为空
抛出指定异常(条件没有订单生成备货单)
通过门店id从redis中获取正在生成备货单的订单集合 跟当前传入的订单列表进行对比是否存在相同数据
Start
已生成备货单
未生成备货单
1.存储正在生成的订单集合(redis)2.以100条分区查询订单详情数据3.将订单详情按商品id分区4.使用迭代器组装备货详情记录5.修改备货单为备货中6.finally中对订单数据在redis进行释放 释放对应门店锁
抛出指定异常(参数错误)
是
查询订单数据,根据prepareId判断是否生成备货单
存在相同数据
不为空
End
在上限以内
抛出指定异常(最多一次只能生成500单)
按入参在数据库中查询订单编码列表
订单的数量是否大于上限
wms生成备货单接口
抛出异常(订单正在生成备货单)
插入一条备货单数据(prepare_info)正在生成
指定参数判空处理
查询的订单数量为0?
抛出指定异常(最多只能一次生成500单)
0 条评论
下一页