当前位置: 首页 > news >正文

升鲜宝生鲜配送供应链管理系统-----仓库作业任务模块开发文档

📦 仓库作业任务模块开发文档

一、模块概述

本模块涵盖三类核心作业任务:

  • 🟩 上架任务(Putaway)
  • 🟦 下架任务(Pickdown)
  • 🟥 移库任务(Move)

每类任务均包括:

  • 主表(Task)—— 用于存储任务基本信息;
  • 明细表(Task Detail)—— 用于记录任务涉及的具体SKU、库位、数量等。

所有表字段遵循统一规范:

  • 主键字段均为 BIGINT
  • 时间字段采用 BIGINT 时间戳;
  • 通用字段(enabled、del_flag、sort_code、creator、create_date、updater、update_date、remark、dept_id)保持一致。

二、数据字典

模块 表名 表用途 主键 明细从属字段
上架任务 wms_putaway_task 上架任务主表 id -
上架任务明细 wms_putaway_task_detail 上架任务明细表 id task_id
下架任务 wms_pickdown_task 下架任务主表 id -
下架任务明细 wms_pickdown_task_detail 下架任务明细表 id task_id
移库任务 wms_move_task 移库任务主表 id -
移库任务明细 wms_move_task_detail 移库任务明细表 id task_id

三、上架任务

1️⃣ 上架任务主表 wms_putaway_task

CREATE TABLE `wms_putaway_task` (`id` bigint NOT NULL COMMENT '主键id',`task_code` varchar(100) NOT NULL COMMENT '上架任务编号',`warehouse_id` bigint DEFAULT NULL COMMENT '仓库ID',`source_type` tinyint DEFAULT NULL COMMENT '来源类型(1收货单 2退货 3其他)',`source_id` bigint DEFAULT NULL COMMENT '来源单据ID',`task_status` tinyint DEFAULT 0 COMMENT '任务状态(0待上架 1上架中 2完成 3作废)',`operator_id` bigint DEFAULT 0 COMMENT '操作人ID',`finish_time` bigint DEFAULT NULL COMMENT '完成时间',`enabled` tinyint DEFAULT 1 COMMENT '启用状态',`del_flag` tinyint DEFAULT 0 COMMENT '删除标志',`sort_code` int DEFAULT 1 COMMENT '排序码',`creator` bigint DEFAULT 0 COMMENT '创建人ID',`create_date` bigint DEFAULT NULL COMMENT '创建时间',`updater` bigint DEFAULT 0 COMMENT '修改人ID',`update_date` bigint DEFAULT NULL COMMENT '修改时间',`remark` varchar(250) DEFAULT NULL COMMENT '备注',`dept_id` bigint DEFAULT 0 COMMENT '机构ID',PRIMARY KEY (`id`),UNIQUE KEY `uk_putaway_task_code` (`task_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='上架任务主表';

2️⃣ 上架任务明细表 wms_putaway_task_detail

CREATE TABLE `wms_putaway_task_detail` (`id` bigint NOT NULL COMMENT '主键id',`task_id` bigint NOT NULL COMMENT '上架任务ID',`sku_unit_id` bigint NOT NULL COMMENT 'SKU单位ID',`batch_id` bigint DEFAULT NULL COMMENT '批次ID',`from_location_id` bigint DEFAULT NULL COMMENT '来源库位ID',`to_location_id` bigint DEFAULT NULL COMMENT '目标库位ID',`quantity` decimal(18,4) DEFAULT 0 COMMENT '上架数量',`status` tinyint DEFAULT 0 COMMENT '状态(0待上架 1完成)',`operator_id` bigint DEFAULT 0 COMMENT '操作人ID',`operate_time` bigint DEFAULT NULL COMMENT '操作时间',`enabled` tinyint DEFAULT 1 COMMENT '启用状态',`del_flag` tinyint DEFAULT 0 COMMENT '删除标志',`sort_code` int DEFAULT 1 COMMENT '排序码',`creator` bigint DEFAULT 0 COMMENT '创建人ID',`create_date` bigint DEFAULT NULL COMMENT '创建时间',`updater` bigint DEFAULT 0 COMMENT '修改人ID',`update_date` bigint DEFAULT NULL COMMENT '修改时间',`remark` varchar(250) DEFAULT NULL COMMENT '备注',`dept_id` bigint DEFAULT 0 COMMENT '机构ID',PRIMARY KEY (`id`),KEY `idx_putaway_task_id` (`task_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='上架任务明细表';

四、下架任务

1️⃣ 下架任务主表 wms_pickdown_task

CREATE TABLE `wms_pickdown_task` (`id` bigint NOT NULL COMMENT '主键id',`task_code` varchar(100) NOT NULL COMMENT '下架任务编号',`warehouse_id` bigint DEFAULT NULL COMMENT '仓库ID',`source_type` tinyint DEFAULT NULL COMMENT '来源类型(1出库单 2调拨单 3其他)',`source_id` bigint DEFAULT NULL COMMENT '来源单据ID',`task_status` tinyint DEFAULT 0 COMMENT '任务状态(0待下架 1下架中 2完成 3作废)',`operator_id` bigint DEFAULT 0 COMMENT '操作人ID',`finish_time` bigint DEFAULT NULL COMMENT '完成时间',`enabled` tinyint DEFAULT 1,`del_flag` tinyint DEFAULT 0,`sort_code` int DEFAULT 1,`creator` bigint DEFAULT 0,`create_date` bigint DEFAULT NULL,`updater` bigint DEFAULT 0,`update_date` bigint DEFAULT NULL,`remark` varchar(250) DEFAULT NULL,`dept_id` bigint DEFAULT 0,PRIMARY KEY (`id`),UNIQUE KEY `uk_pickdown_task_code` (`task_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='下架任务主表';

2️⃣ 下架任务明细表 wms_pickdown_task_detail

CREATE TABLE `wms_pickdown_task_detail` (`id` bigint NOT NULL COMMENT '主键id',`task_id` bigint NOT NULL COMMENT '下架任务ID',`sku_unit_id` bigint NOT NULL COMMENT 'SKU单位ID',`batch_id` bigint DEFAULT NULL COMMENT '批次ID',`from_location_id` bigint DEFAULT NULL COMMENT '来源库位ID',`to_location_id` bigint DEFAULT NULL COMMENT '目标库位ID',`quantity` decimal(18,4) DEFAULT 0 COMMENT '下架数量',`status` tinyint DEFAULT 0 COMMENT '状态(0待下架 1完成)',`operator_id` bigint DEFAULT 0 COMMENT '操作人ID',`operate_time` bigint DEFAULT NULL COMMENT '操作时间',`enabled` tinyint DEFAULT 1,`del_flag` tinyint DEFAULT 0,`sort_code` int DEFAULT 1,`creator` bigint DEFAULT 0,`create_date` bigint DEFAULT NULL,`updater` bigint DEFAULT 0,`update_date` bigint DEFAULT NULL,`remark` varchar(250) DEFAULT NULL,`dept_id` bigint DEFAULT 0,PRIMARY KEY (`id`),KEY `idx_pickdown_task_id` (`task_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='下架任务明细表';

五、移库任务

1️⃣ 移库任务主表 wms_move_task

CREATE TABLE `wms_move_task` (`id` bigint NOT NULL COMMENT '主键id',`task_code` varchar(100) NOT NULL COMMENT '移库任务编号',`warehouse_id` bigint DEFAULT NULL COMMENT '仓库ID',`task_type` tinyint DEFAULT 1 COMMENT '任务类型(1整托 2分批)',`task_status` tinyint DEFAULT 0 COMMENT '任务状态(0待执行 1执行中 2完成 3作废)',`operator_id` bigint DEFAULT 0 COMMENT '操作人ID',`finish_time` bigint DEFAULT NULL COMMENT '完成时间',`enabled` tinyint DEFAULT 1,`del_flag` tinyint DEFAULT 0,`sort_code` int DEFAULT 1,`creator` bigint DEFAULT 0,`create_date` bigint DEFAULT NULL,`updater` bigint DEFAULT 0,`update_date` bigint DEFAULT NULL,`remark` varchar(250) DEFAULT NULL,`dept_id` bigint DEFAULT 0,PRIMARY KEY (`id`),UNIQUE KEY `uk_move_task_code` (`task_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='移库任务主表';

2️⃣ 移库任务明细表 wms_move_task_detail

CREATE TABLE `wms_move_task_detail` (`id` bigint NOT NULL COMMENT '主键id',`task_id` bigint NOT NULL COMMENT '移库任务ID',`sku_unit_id` bigint NOT NULL COMMENT 'SKU单位ID',`batch_id` bigint DEFAULT NULL COMMENT '批次ID',`from_location_id` bigint DEFAULT NULL COMMENT '来源库位ID',`to_location_id` bigint DEFAULT NULL COMMENT '目标库位ID',`quantity` decimal(18,4) DEFAULT 0 COMMENT '移库数量',`status` tinyint DEFAULT 0 COMMENT '状态(0待执行 1完成)',`operator_id` bigint DEFAULT 0 COMMENT '操作人ID',`operate_time` bigint DEFAULT NULL COMMENT '操作时间',`enabled` tinyint DEFAULT 1,`del_flag` tinyint DEFAULT 0,`sort_code` int DEFAULT 1,`creator` bigint DEFAULT 0,`create_date` bigint DEFAULT NULL,`updater` bigint DEFAULT 0,`update_date` bigint DEFAULT NULL,`remark` varchar(250) DEFAULT NULL,`dept_id` bigint DEFAULT 0,PRIMARY KEY (`id`),KEY `idx_move_task_id` (`task_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='移库任务明细表';

六、通用字段定义

字段 类型 含义
enabled tinyint 启用状态:1启用,0禁用
del_flag tinyint 删除标志:1删除,0正常
sort_code int 排序号
creator bigint 创建人ID
create_date bigint 创建时间(时间戳)
updater bigint 修改人ID
update_date bigint 修改时间(时间戳)
remark varchar(250) 备注
dept_id bigint 机构ID
http://www.hskmm.com/?act=detail&tid=33368

相关文章:

  • 24 Hongkong B and 2023 ICPC Shenyang
  • 应急响应-vulntarget-k-03
  • 共识的预锚点:AI元人文中的价值原语引导与自动化演进
  • winserver备份到miniio
  • 软考中级 学习总结*(1)
  • 【黑马python】基础 6.Python 容器:列表 元组 字符串 集合 字典
  • 刷题日记—数字读取与判断
  • Linux Mint -- LMDE6升级到LMDE7
  • OI 笑传 #19
  • CF1133 合集
  • 10/18
  • 实验一 现代C++基础编程
  • CF1824D 题解
  • 单目深度估计 - MKT
  • CF1059 Codeforces Round 1059 (Div. 3) 游记
  • newDay12
  • PyTorch与卷积神经网络读书报告
  • QOJ857 Social Distancing
  • 142. 环形链表 II
  • 10.17日学习笔记
  • KV缓存(Key-Value Cache)
  • 模型验证
  • Transformer
  • 面试题 02.07. 链表相交
  • 10月17日记
  • 带高度多边形,生成3D建筑模型,支持多种颜色或纹理的OBJ、GLTF、3DTiles格式
  • aaaaaa
  • 突然发现,越研究越没意思
  • 无需重新训练即可为语音识别器添加新词
  • 思科关键漏洞警报:TACACS+认证缺陷可导致网络完全暴露