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
@@ -6166,14 +6166,17 @@ ON DUPLICATE KEY UPDATE
deleted = 0,
updated_at = CURRENT_TIMESTAMP(3);
-- 平台托盘初始化主数据;托盘是可复用主数据,不维护动态占用状态。
-- 平台托盘初始化主数据;两个国内作业仓各初始化木托盘、塑料托盘各一条。
-- 托盘是可复用主数据,不维护动态占用状态。
INSERT INTO wh_pallet (
id, tenant_id, warehouse_id, pallet_code, pallet_type, capacity_cbm,
weight_kg, color, remark, created_by, updated_by
)
VALUES
(193000000000200101,0,193000000000200001,'TP-001','木托盘',1.200000,8.000,'黄色',NULL,0,0),
(193000000000200102,0,193000000000200002,'TP-002','胶托盘',2.400000,12.000,'黑色',NULL,0,0)
(193000000000200102,0,193000000000200002,'TP-002','塑料托盘',2.400000,12.000,'黑色',NULL,0,0),
(193000000000200103,0,193000000000200001,'YW-TP-002','塑料托盘',2.400000,12.000,'黑色',NULL,0,0),
(193000000000200104,0,193000000000200002,'DG-TP-002','木托盘',1.200000,8.000,'黄色',NULL,0,0)
ON DUPLICATE KEY UPDATE
tenant_id = 0,
warehouse_id = VALUES(warehouse_id),
@@ -6183,6 +6186,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 193000000000200001 AS warehouse_id
UNION ALL SELECT 193000000000200002
) 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 基线。
-- 不初始化预占、占用或任何业务单据。