fix(mes): 补充工序流转编码规则,修复生成编码报规则不存在
- 新增 PRO_CARD_CODE 编码规则初始化脚本(LZK + yyyyMMdd + 3位流水号)
- 后端编码规则枚举补充 PRO_CARD_CODE
Co-Authored-By: Claude <noreply@anthropic.com>
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================= |
| | | -- ä¿®å¤ï¼å·¥åºæµè½¬ï¼ç产æµè½¬å¡ï¼-> æµè½¬å¡ç¼ç -> çæï¼æ¥âç¼ç è§åä¸åå¨â |
| | | -- åå ï¼mes_md_auto_code_rule ä¸ç¼ºå° code = 'PRO_CARD_CODE' çè§åæ°æ® |
| | | -- 说æï¼æ¬èæ¬å¯é夿§è¡ï¼ä¸ä¼å é¤/è¦çå·²æè§å |
| | | -- çææ ¼å¼ï¼LZK + yyyyMMdd + 3 使µæ°´å·ï¼æå¤©å¾ªç¯ï¼ï¼ä¾å¦ LZK20261019001 |
| | | -- ============================================= |
| | | |
| | | -- 1. æµè½¬å¡ç¼ç è§å主表 |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, remark, creator, updater) |
| | | SELECT 'PRO_CARD_CODE', 'å·¥åºæµè½¬ç¼ç ', 'ç¨äºçæå·¥åºæµè½¬ï¼ç产æµè½¬å¡ï¼ç¼ç ', 14, b'0', NULL, NULL, 0, NULL, '1', '1' |
| | | FROM DUAL |
| | | WHERE NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'PRO_CARD_CODE' |
| | | ); |
| | | |
| | | -- 2. åºå®åç¼ LZK |
| | | 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, 'LZK', NULL, NULL, NULL, 'åºå®åç¼', '1', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_CARD_CODE' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_part p WHERE p.rule_id = r.id AND p.sort = 1 |
| | | ); |
| | | |
| | | -- 3. æ¥æ yyyyMMdd |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, serial_start_no, serial_step, cycle_flag, remark, creator, updater) |
| | | SELECT r.id, 2, 2, 8, 'yyyyMMdd', NULL, NULL, NULL, 'æ¥æ', '1', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_CARD_CODE' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_part p WHERE p.rule_id = r.id AND p.sort = 2 |
| | | ); |
| | | |
| | | -- 4. 3 使µæ°´å·ï¼æå¤©å¾ªç¯ï¼ä» 1 å¼å§ï¼æ¥é¿ 1ï¼ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, updater) |
| | | SELECT r.id, 3, 4, 3, 1, 1, b'1', 3, 'æµæ°´å·-æå¤©å¾ªç¯', '1', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_CARD_CODE' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_part p WHERE p.rule_id = r.id AND p.sort = 3 |
| | | ); |
| | |
| | | WM_MISC_ISSUE_CODE("WM_MISC_ISSUE_CODE", "æé¡¹åºåºåç¼ç "), |
| | | WM_EQUIP_RECEIPT_CODE("WM_EQUIP_RECEIPT_CODE", "设å¤å
¥åºåç¼ç "), |
| | | PRO_ROUTE_CODE("PRO_ROUTE_CODE", "å·¥èºè·¯çº¿ç¼ç "), |
| | | PRO_CARD_CODE("PRO_CARD_CODE", "å·¥åºæµè½¬ç¼ç "), |
| | | PRO_FEEDBACK_CODE("PRO_FEEDBACK_CODE", "ç产æ¥å·¥åç¼ç "), |
| | | PRO_WORK_ORDER_CODE("PRO_WORK_ORDER_CODE", "ç产工åç¼ç "), |
| | | QC_DEFECT_CODE("QC_DEFECT_CODE", "缺é·ç±»åç¼ç "), |