liu
18 小时以前 e368ee0141cfc8d4e4001e225b9e4a9cc6a1e034
fix(mes): 编码规则初始化脚本补充 7 条缺失规则

脚本原覆盖 41/48 条枚举规则,缺少 WM_EQUIP_RECEIPT_CODE 及 6 条 PD_* 规则
(产品档案/资料审核单/归档台账/工艺参数/工艺参数模板/服务套餐),导致产品档案
新增提交时报"编码规则不存在"。新增第 6 节(规则 id 42-48),沿用固定前缀+
流水号/日期的既有风格,产品档案编码为 PRD+6 位流水号。

Co-Authored-By: Claude <noreply@anthropic.com>
已修改1个文件
83 ■■■■■ 文件已修改
sql/mysql/mes_auto_code_rule_init.sql 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/mes_auto_code_rule_init.sql
@@ -516,6 +516,89 @@
VALUES (41, 3, 4, 4, NULL, NULL, 1, 1, b'1', 3, '流水号-按天循环', '1', NOW(), '1', NOW(), b'0');
-- =============================================
-- 6. 补充规则(WM 设备入库单 + PD 产品资料模块)
-- =============================================
-- 6.1 设备入库单编码 (WM_EQUIP_RECEIPT_CODE)
INSERT INTO mes_md_auto_code_rule (id, code, name, description, max_length, padded, status, creator, create_time, updater, update_time, deleted)
VALUES (42, 'WM_EQUIP_RECEIPT_CODE', '设备入库单编码', '用于生成设备入库单编码', 16, b'0', 0, '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (42, 1, 3, 3, 'ER_', NULL, NULL, NULL, NULL, NULL, '固定前缀', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (42, 2, 2, 8, NULL, 'yyyyMMdd', NULL, NULL, NULL, NULL, '日期', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (42, 3, 4, 4, NULL, NULL, 1, 1, b'1', 3, '流水号-按天循环', '1', NOW(), '1', NOW(), b'0');
-- 6.2 资料审核单编码 (PD_DOCUMENT_AUDIT_CODE)
INSERT INTO mes_md_auto_code_rule (id, code, name, description, max_length, padded, status, creator, create_time, updater, update_time, deleted)
VALUES (43, 'PD_DOCUMENT_AUDIT_CODE', '资料审核单编码', '用于生成资料审核单编码', 16, b'0', 0, '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (43, 1, 3, 3, 'DA_', NULL, NULL, NULL, NULL, NULL, '固定前缀', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (43, 2, 2, 8, NULL, 'yyyyMMdd', NULL, NULL, NULL, NULL, '日期', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (43, 3, 4, 4, NULL, NULL, 1, 1, b'1', 3, '流水号-按天循环', '1', NOW(), '1', NOW(), b'0');
-- 6.3 归档台账编码 (PD_ARCHIVE_CODE)
INSERT INTO mes_md_auto_code_rule (id, code, name, description, max_length, padded, status, creator, create_time, updater, update_time, deleted)
VALUES (44, 'PD_ARCHIVE_CODE', '归档台账编码', '用于生成归档台账编码', 16, b'0', 0, '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (44, 1, 3, 3, 'AR_', NULL, NULL, NULL, NULL, NULL, '固定前缀', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (44, 2, 2, 8, NULL, 'yyyyMMdd', NULL, NULL, NULL, NULL, '日期', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, date_format, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, create_time, updater, update_time, deleted)
VALUES (44, 3, 4, 4, NULL, NULL, 1, 1, b'1', 3, '流水号-按天循环', '1', NOW(), '1', NOW(), b'0');
-- 6.4 工艺参数编码 (PD_PROCESS_PARAM_CODE)
INSERT INTO mes_md_auto_code_rule (id, code, name, description, max_length, padded, status, creator, create_time, updater, update_time, deleted)
VALUES (45, 'PD_PROCESS_PARAM_CODE', '工艺参数编码', '用于生成工艺参数编码', 12, b'0', 0, '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, create_time, updater, update_time, deleted)
VALUES (45, 1, 3, 3, 'PPC', NULL, NULL, NULL, '固定前缀', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, create_time, updater, update_time, deleted)
VALUES (45, 2, 4, 6, NULL, 1, 1, b'0', '流水号', '1', NOW(), '1', NOW(), b'0');
-- 6.5 工艺参数模板编码 (PD_PROCESS_PARAM_TEMPLATE_CODE)
INSERT INTO mes_md_auto_code_rule (id, code, name, description, max_length, padded, status, creator, create_time, updater, update_time, deleted)
VALUES (46, 'PD_PROCESS_PARAM_TEMPLATE_CODE', '工艺参数模板编码', '用于生成工艺参数模板编码', 12, b'0', 0, '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, create_time, updater, update_time, deleted)
VALUES (46, 1, 3, 3, 'PPT', NULL, NULL, NULL, '固定前缀', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, create_time, updater, update_time, deleted)
VALUES (46, 2, 4, 6, NULL, 1, 1, b'0', '流水号', '1', NOW(), '1', NOW(), b'0');
-- 6.6 产品档案编码 (PD_PRODUCT_CODE)
INSERT INTO mes_md_auto_code_rule (id, code, name, description, max_length, padded, status, creator, create_time, updater, update_time, deleted)
VALUES (47, 'PD_PRODUCT_CODE', '产品档案编码', '用于生成产品档案编码', 12, b'0', 0, '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, create_time, updater, update_time, deleted)
VALUES (47, 1, 3, 3, 'PRD', NULL, NULL, NULL, '固定前缀', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, create_time, updater, update_time, deleted)
VALUES (47, 2, 4, 6, NULL, 1, 1, b'0', '流水号', '1', NOW(), '1', NOW(), b'0');
-- 6.7 服务套餐编码 (PD_PACKAGE_CODE)
INSERT INTO mes_md_auto_code_rule (id, code, name, description, max_length, padded, status, creator, create_time, updater, update_time, deleted)
VALUES (48, 'PD_PACKAGE_CODE', '服务套餐编码', '用于生成服务套餐编码', 12, b'0', 0, '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, create_time, updater, update_time, deleted)
VALUES (48, 1, 3, 3, 'SPK', NULL, NULL, NULL, '固定前缀', '1', NOW(), '1', NOW(), b'0');
INSERT INTO mes_md_auto_code_part (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, create_time, updater, update_time, deleted)
VALUES (48, 2, 4, 6, NULL, 1, 1, b'0', '流水号', '1', NOW(), '1', NOW(), b'0');
-- =============================================
-- 执行完成提示
-- =============================================
SELECT 'MES 编码规则初始化完成!' AS result;