fix(mes): 补录工作站编码规则 MD_WORKSTATION_CODE
新增幂等修复脚本,主表补 MD_WORKSTATION_CODE 规则,
分段配置 WKS 固定前缀 + 6 位流水号,解决工作站设置
点击“生成”报“编码规则不存在”的问题。
Co-Authored-By: Claude <noreply@anthropic.com>
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================= |
| | | -- ä¿®å¤ï¼å·¥ä½ç«è®¾ç½® -> å·¥ä½ç«ç¼ç -> çæï¼æ¥âç¼ç è§åä¸åå¨â |
| | | -- åå ï¼mes_md_auto_code_rule ä¸ç¼ºå° code = 'MD_WORKSTATION_CODE' çè§åæ°æ® |
| | | -- 说æï¼æ¬èæ¬å¯é夿§è¡ï¼ä¸ä¼å é¤/è¦çå·²æè§å |
| | | -- çææ ¼å¼ï¼WKS + 6 使µæ°´å·ï¼ä¾å¦ WKS000001 |
| | | -- ============================================= |
| | | |
| | | -- 1. å·¥ä½ç«ç¼ç è§å主表 |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, remark, creator, updater) |
| | | SELECT 'MD_WORKSTATION_CODE', 'å·¥ä½ç«ç¼ç ', 'ç¨äºçæå·¥ä½ç«ç¼ç ', 12, b'0', NULL, NULL, 0, NULL, '1', '1' |
| | | FROM DUAL |
| | | WHERE NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'MD_WORKSTATION_CODE' |
| | | ); |
| | | |
| | | -- 2. åºå®åç¼ WKS |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, updater) |
| | | SELECT r.id, 1, 3, 3, 'WKS', NULL, NULL, NULL, 'åºå®åç¼', '1', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'MD_WORKSTATION_CODE' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_part p WHERE p.rule_id = r.id AND p.sort = 1 |
| | | ); |
| | | |
| | | -- 3. 6 使µæ°´å·ï¼ä» 1 å¼å§ï¼æ¥é¿ 1ï¼ä¸å¾ªç¯ï¼ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, serial_start_no, serial_step, cycle_flag, remark, creator, updater) |
| | | SELECT r.id, 2, 4, 6, NULL, 1, 1, b'0', 'æµæ°´å·', '1', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'MD_WORKSTATION_CODE' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_part p WHERE p.rule_id = r.id AND p.sort = 2 |
| | | ); |