优化
This commit is contained in:
@@ -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 基线。
|
||||
-- 不初始化预占、占用或任何业务单据。
|
||||
|
||||
Reference in New Issue
Block a user