129 lines
5.6 KiB
MySQL
129 lines
5.6 KiB
MySQL
|
|
-- ============================================================
|
|||
|
|
-- 规程匹配测试样本数据
|
|||
|
|
-- 执行前请确认:SELECT spec_id, spec_code FROM wms_process_spec;
|
|||
|
|
-- SELECT * FROM wms_production_line WHERE line_id = 1;
|
|||
|
|
-- ============================================================
|
|||
|
|
|
|||
|
|
-- 先查看现有规程,避免重复
|
|||
|
|
-- SELECT * FROM wms_process_spec WHERE line_id = 1;
|
|||
|
|
-- SELECT * FROM wms_process_spec_version WHERE is_active = 1;
|
|||
|
|
|
|||
|
|
-- ─────────────────────────────────────────────────
|
|||
|
|
-- 规程1:酸轧通用规程(宽范围覆盖大多数钢卷)
|
|||
|
|
-- ─────────────────────────────────────────────────
|
|||
|
|
INSERT INTO wms_process_spec (
|
|||
|
|
spec_code, spec_name, spec_type, line_id,
|
|||
|
|
product_type, is_enabled, del_flag,
|
|||
|
|
remark, create_by, create_time, update_by, update_time
|
|||
|
|
) VALUES (
|
|||
|
|
'ACL-STD-001', '酸轧通用规程', 'PROCESS', 1,
|
|||
|
|
'CR', 1, 0,
|
|||
|
|
'通用匹配规程,覆盖常规酸轧来料范围', 'admin', NOW(), 'admin', NOW()
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
-- 获取刚插入的 spec_id
|
|||
|
|
SET @spec_id_std = LAST_INSERT_ID();
|
|||
|
|
|
|||
|
|
-- 版本V1(生效版本,宽范围)
|
|||
|
|
INSERT INTO wms_process_spec_version (
|
|||
|
|
spec_id, version_code, is_active, status, del_flag,
|
|||
|
|
match_entry_thick_min, match_entry_thick_max,
|
|||
|
|
match_exit_thick_min, match_exit_thick_max,
|
|||
|
|
match_entry_width_min, match_entry_width_max,
|
|||
|
|
match_exit_width_min, match_exit_width_max,
|
|||
|
|
match_steel_grade,
|
|||
|
|
remark, create_by, create_time, update_by, update_time
|
|||
|
|
) VALUES (
|
|||
|
|
@spec_id_std, 'V1.0', 1, 1, 0,
|
|||
|
|
1.500, 8.000, -- 来料厚度范围 mm(热卷厚度典型值 2~6mm,留余量)
|
|||
|
|
0.200, 4.000, -- 出口厚度范围 mm(冷轧成品典型值 0.3~2mm)
|
|||
|
|
700.00, 1700.00, -- 来料宽度范围 mm
|
|||
|
|
700.00, 1700.00, -- 出口宽度范围 mm
|
|||
|
|
NULL, -- 钢种为空 = 不限钢种
|
|||
|
|
'通用版本,宽范围覆盖', 'admin', NOW(), 'admin', NOW()
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
-- ─────────────────────────────────────────────────
|
|||
|
|
-- 规程2:酸轧薄规格规程(出口厚度 ≤ 1.0mm)
|
|||
|
|
-- ─────────────────────────────────────────────────
|
|||
|
|
INSERT INTO wms_process_spec (
|
|||
|
|
spec_code, spec_name, spec_type, line_id,
|
|||
|
|
product_type, is_enabled, del_flag,
|
|||
|
|
remark, create_by, create_time, update_by, update_time
|
|||
|
|
) VALUES (
|
|||
|
|
'ACL-THIN-001', '酸轧薄规格规程', 'PROCESS', 1,
|
|||
|
|
'CR', 1, 0,
|
|||
|
|
'薄规格产品专用,出口厚度不超过1.0mm', 'admin', NOW(), 'admin', NOW()
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
SET @spec_id_thin = LAST_INSERT_ID();
|
|||
|
|
|
|||
|
|
-- 版本V1(生效版本,出口厚度 ≤ 1.0mm)
|
|||
|
|
INSERT INTO wms_process_spec_version (
|
|||
|
|
spec_id, version_code, is_active, status, del_flag,
|
|||
|
|
match_entry_thick_min, match_entry_thick_max,
|
|||
|
|
match_exit_thick_min, match_exit_thick_max,
|
|||
|
|
match_entry_width_min, match_entry_width_max,
|
|||
|
|
match_exit_width_min, match_exit_width_max,
|
|||
|
|
match_steel_grade,
|
|||
|
|
remark, create_by, create_time, update_by, update_time
|
|||
|
|
) VALUES (
|
|||
|
|
@spec_id_thin, 'V1.0', 1, 1, 0,
|
|||
|
|
2.000, 5.000, -- 来料厚度
|
|||
|
|
0.200, 1.000, -- 出口厚度(薄规格)
|
|||
|
|
800.00, 1500.00, -- 来料宽度
|
|||
|
|
800.00, 1500.00, -- 出口宽度
|
|||
|
|
NULL, -- 不限钢种
|
|||
|
|
'薄规格专用版本', 'admin', NOW(), 'admin', NOW()
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
-- ─────────────────────────────────────────────────
|
|||
|
|
-- 规程3:高强钢规程(含钢种匹配)
|
|||
|
|
-- ─────────────────────────────────────────────────
|
|||
|
|
INSERT INTO wms_process_spec (
|
|||
|
|
spec_code, spec_name, spec_type, line_id,
|
|||
|
|
product_type, is_enabled, del_flag,
|
|||
|
|
remark, create_by, create_time, update_by, update_time
|
|||
|
|
) VALUES (
|
|||
|
|
'ACL-HSS-001', '酸轧高强钢规程', 'PROCESS', 1,
|
|||
|
|
'CR', 1, 0,
|
|||
|
|
'高强度结构钢专用规程', 'admin', NOW(), 'admin', NOW()
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
SET @spec_id_hss = LAST_INSERT_ID();
|
|||
|
|
|
|||
|
|
INSERT INTO wms_process_spec_version (
|
|||
|
|
spec_id, version_code, is_active, status, del_flag,
|
|||
|
|
match_entry_thick_min, match_entry_thick_max,
|
|||
|
|
match_exit_thick_min, match_exit_thick_max,
|
|||
|
|
match_entry_width_min, match_entry_width_max,
|
|||
|
|
match_exit_width_min, match_exit_width_max,
|
|||
|
|
match_steel_grade,
|
|||
|
|
remark, create_by, create_time, update_by, update_time
|
|||
|
|
) VALUES (
|
|||
|
|
@spec_id_hss, 'V1.0', 1, 1, 0,
|
|||
|
|
2.500, 7.000,
|
|||
|
|
0.500, 2.500,
|
|||
|
|
900.00, 1600.00,
|
|||
|
|
900.00, 1600.00,
|
|||
|
|
'Q', -- 匹配钢种含 "Q" 的(Q235、Q345、Q420 等)
|
|||
|
|
'高强钢版本,钢种含Q', 'admin', NOW(), 'admin', NOW()
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
-- ─────────────────────────────────────────────────
|
|||
|
|
-- 验证查询
|
|||
|
|
-- ─────────────────────────────────────────────────
|
|||
|
|
SELECT
|
|||
|
|
s.spec_id, s.spec_code, s.spec_name, s.line_id,
|
|||
|
|
v.version_id, v.version_code, v.is_active,
|
|||
|
|
v.match_entry_thick_min, v.match_entry_thick_max,
|
|||
|
|
v.match_exit_thick_min, v.match_exit_thick_max,
|
|||
|
|
v.match_entry_width_min, v.match_entry_width_max,
|
|||
|
|
v.match_steel_grade
|
|||
|
|
FROM wms_process_spec s
|
|||
|
|
JOIN wms_process_spec_version v ON s.spec_id = v.spec_id
|
|||
|
|
WHERE s.line_id = 1
|
|||
|
|
AND s.del_flag = 0
|
|||
|
|
AND v.del_flag = 0
|
|||
|
|
ORDER BY s.spec_id, v.version_code;
|