升鮮寶生鮮配送供應鏈管理系統-----倉庫作業任務模塊開發文檔
?? 倉庫作業任務模塊開發文檔
一、模塊概述
本模塊涵蓋三類核心作業任務:
- ?? 上架任務(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 |

浙公網安備 33010602011771號