gaoluyang
12 小时以前 e40a608ef9bf51db294d8eefada6a8e2e80cebca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- 修正 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;