-- 修正 PRO_CARD_CODE 规则与兄弟规则(PRO_WORK_ORDER_CODE 等)不一致的两处字段 | 2026-10-15
|
-- 1) 流水段 cycle_flag 0 -> 1:否则流水不按天循环(Redis key 不含日期且永不过期),跨天不重置为 001。
|
-- 2) 规则 padded 0 -> 1:整体补位开关,与兄弟规则一致(本例长度恰为 14= max_length,功能上等价,仅口径对齐)。
|
-- 3) 固定字符段/日期段 cycle_flag 置 NULL,与兄弟规则一致(仅流水段使用该字段)。
|
-- 幂等:可重复执行。回滚:将对应值改回 0 / 保持 NULL 无影响。
|
START TRANSACTION;
|
UPDATE mes_md_auto_code_rule SET padded = b'1', update_time = NOW()
|
WHERE code = 'PRO_CARD_CODE' AND deleted = 0;
|
UPDATE mes_md_auto_code_part SET cycle_flag = b'1', update_time = NOW()
|
WHERE type = 4 AND deleted = 0
|
AND rule_id IN (SELECT id FROM mes_md_auto_code_rule WHERE code = 'PRO_CARD_CODE');
|
UPDATE mes_md_auto_code_part SET cycle_flag = NULL, update_time = NOW()
|
WHERE type IN (2, 3) AND deleted = 0
|
AND rule_id IN (SELECT id FROM mes_md_auto_code_rule WHERE code = 'PRO_CARD_CODE');
|
COMMIT;
|