分拣重构
分拣任务输入
异步
监听订单创建,修改,商品变动,删除消息,同步到分拣系统
降级处理一
分拣批次记录批次内订单最后修改时间与最后同步时间,定时校验,差异大于一定时间,自动同步
降级处理二
手工触发同步
数据模型
分拣批次 sort_batch
分拣批次是分拣条目的集合。当前,订单分拣批次是指某个站点在某个时间配置下某天的分拣作业。订单分拣批次是同步分拣任务,和分拣差异对比的基本单位。批次是一个抽象的概念,可以脱离订单存在,指待某一个临时创建的分拣作业。
分拣包 sort_package
分拣包装是记录商品数量,实际称重数量和状态的单位。分拣包装的集合构成一个批次。订单分拣的情况下,分拣包装对应订单上的一个商品。总仓代分拣的情况下,分拣包装对应上游PL单的商品。预分拣视为不对应具体订单的包装。对应现实的情况,包装可以有树壮的包含关系。例如,预分拣称重就是预分拣包装绑定到订单分拣包装的过程。一个包装对应一个唯一的码,这个码可以跟踪到预分拣、称重分拣、配送等全流程。
订单分拣明细 order_sort_info
记录订单的分拣数据,例如分拣号,订单分拣备注等
接口
分拣任务查询
分拣任务就是对特定批次的分拣条目的查询。接口提供兼容目前所有条件的筛选功能,包括记重非记重商品,商品分类,分组,模糊搜索等。
预分拣
预分拣是对未绑定分拣包装的增删查改。
称重
称重是分拣包装设置称重数量的过程,同时回写订单表。预分拣称重和普通称重可以统一到一个接口,一个逻辑。
缺货/取消缺货
对单个分拣条目标记缺货/取消缺货,回写订单表。
分拣进度
对特定批次的分拣条目做聚合统计。