This commit is contained in:
2026-08-17 12:31:24 +08:00
parent 8566c6ea9e
commit ac6cf9c904
23 changed files with 396 additions and 58 deletions
@@ -2,11 +2,13 @@
SET NAMES utf8mb4;
USE baiyue_warehouse;
-- 编码由平台维护接口自动生成;两个国内作业仓各初始化一条可复用托盘主数据。
-- 两个国内作业仓各初始化木托盘、塑料托盘各一条,共四条可复用托盘主数据。
INSERT INTO wh_pallet(id,tenant_id,warehouse_id,pallet_code,pallet_type,capacity_cbm,weight_kg,color,remark,created_by,updated_by)
VALUES
(190000000000000101,0,190000000000000001,'TP-001','木托盘',1.200000,8.000,'黄色',NULL,0,0),
(190000000000000102,0,190000000000000002,'TP-002','胶托盘',2.400000,12.000,'黑色',NULL,0,0)
(190000000000000102,0,190000000000000002,'TP-002','塑料托盘',2.400000,12.000,'黑色',NULL,0,0),
(190000000000000103,0,190000000000000001,'YW-TP-002','塑料托盘',2.400000,12.000,'黑色',NULL,0,0),
(190000000000000104,0,190000000000000002,'DG-TP-002','木托盘',1.200000,8.000,'黄色',NULL,0,0)
ON DUPLICATE KEY UPDATE
tenant_id=0,
warehouse_id=VALUES(warehouse_id),
@@ -16,6 +18,31 @@ ON DUPLICATE KEY UPDATE
color=VALUES(color),
remark=VALUES(remark);
DROP PROCEDURE IF EXISTS assert_domestic_pallet_seed;
DELIMITER //
CREATE PROCEDURE assert_domestic_pallet_seed()
BEGIN
IF EXISTS (
SELECT expected.warehouse_id
FROM (
SELECT 190000000000000001 AS warehouse_id
UNION ALL SELECT 190000000000000002
) expected
LEFT JOIN wh_pallet pallet
ON pallet.tenant_id=0
AND pallet.warehouse_id=expected.warehouse_id
AND pallet.pallet_type IN ('木托盘','塑料托盘')
AND pallet.deleted=0
GROUP BY expected.warehouse_id
HAVING COUNT(DISTINCT pallet.pallet_type)<>2
) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT='国内作业仓木托盘、塑料托盘初始化不完整';
END IF;
END//
DELIMITER ;
CALL assert_domestic_pallet_seed();
DROP PROCEDURE IF EXISTS assert_domestic_pallet_seed;
-- 义乌仓初始化 A-F 六个库区,每区 A1-A15 共 90 个普通库位。
-- A0 仍是系统共享溢出位;东莞仓继续保留最小 A1 + A0 基线。
-- 这里只创建公共资源,不初始化预占、占用或业务单据。