优化
This commit is contained in:
@@ -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 基线。
|
||||
-- 这里只创建公共资源,不初始化预占、占用或业务单据。
|
||||
|
||||
Reference in New Issue
Block a user