Files
zkxw/docs/sql/seed_cleanroom_garments.sql
T
2026-06-24 10:39:55 +08:00

57 lines
7.6 KiB
SQL

-- 洁净服初始数据导入(来源:洁净服.txt,5列格式)
-- 幂等:按 tenant_no + garment_code 跳过已存在记录
-- id / order_num 从表中已有最大值递增,避免主键冲突
-- 执行:mysql -u root -p zkxw < docs/sql/seed_cleanroom_garments.sql
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
SET @cg_seq := (
SELECT IFNULL(MAX(CAST(SUBSTRING(`id`, 3) AS UNSIGNED)), 0)
FROM `biz_cleanroom_garment`
WHERE `id` REGEXP '^cg[0-9]+$'
);
SET @order_seq := (
SELECT IFNULL(MAX(`order_num`), 0)
FROM `biz_cleanroom_garment`
WHERE `tenant_no` = 'zkxw' AND `del_flag` = 0
);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '10', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 10', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='10' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '11', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 11', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='11' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '12', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 12', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='12' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '13', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 13', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='13' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '14', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 14', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='14' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '15', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 15', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='15' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '16', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 16', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='16' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '17', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 17', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='17' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '18', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 18', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='18' AND `tenant_no`='zkxw' AND `del_flag`=0);
INSERT INTO `biz_cleanroom_garment` (`id`, `garment_code`, `garment_name`, `wash_discard_limit`, `sterilize_discard_limit`, `inbound_date`, `discard_date`, `garment_status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
SELECT CONCAT('cg', LPAD(@cg_seq := @cg_seq + 1, 32, '0')), '19', '耐高温高筒布鞋蓝', 100, 100, '2026-06-24', NULL, 'zc', 'zkxw', @order_seq := @order_seq + 1, '耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 19', NULL, '', '2026-06-24 10:00:00', NULL, '2026-06-24 10:00:00', 0 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `biz_cleanroom_garment` WHERE `garment_code`='19' AND `tenant_no`='zkxw' AND `del_flag`=0);