-- 排班计划编码规则(可重复执行) -- 格式:PB + yyyyMMdd + 4 位流水号,例如 PB202610250001;流水号按天重置。 INSERT INTO `mes_md_auto_code_rule` (`code`, `name`, `description`, `max_length`, `padded`, `padded_char`, `padded_method`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) SELECT 'CAL_PLAN_CODE', '排班计划编码', '排班计划自动编码', 14, b'0', NULL, NULL, 0, '系统内置规则', 'system', NOW(), 'system', NOW(), b'0' WHERE NOT EXISTS ( SELECT 1 FROM `mes_md_auto_code_rule` WHERE `code` = 'CAL_PLAN_CODE' AND `deleted` = b'0' ); SET @cal_plan_rule_id := ( SELECT `id` FROM `mes_md_auto_code_rule` WHERE `code` = 'CAL_PLAN_CODE' AND `deleted` = b'0' ORDER BY `id` LIMIT 1 ); INSERT INTO `mes_md_auto_code_part` (`rule_id`, `sort`, `type`, `length`, `fix_character`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) SELECT @cal_plan_rule_id, 1, 3, 2, 'PB', 'system', NOW(), 'system', NOW(), b'0' WHERE NOT EXISTS ( SELECT 1 FROM `mes_md_auto_code_part` WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 1 AND `deleted` = b'0' ); INSERT INTO `mes_md_auto_code_part` (`rule_id`, `sort`, `type`, `length`, `date_format`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) SELECT @cal_plan_rule_id, 2, 2, 8, 'yyyyMMdd', 'system', NOW(), 'system', NOW(), b'0' WHERE NOT EXISTS ( SELECT 1 FROM `mes_md_auto_code_part` WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 2 AND `deleted` = b'0' ); INSERT INTO `mes_md_auto_code_part` (`rule_id`, `sort`, `type`, `length`, `serial_start_no`, `serial_step`, `cycle_flag`, `cycle_method`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) SELECT @cal_plan_rule_id, 3, 4, 4, 1, 1, b'1', 3, 'system', NOW(), 'system', NOW(), b'0' WHERE NOT EXISTS ( SELECT 1 FROM `mes_md_auto_code_part` WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 3 AND `deleted` = b'0' );