fix(mes): 新增生产任务编码规则 PRO_TASK_CODE 初始化脚本
生产排产新增任务时依赖 PRO_TASK_CODE,库中缺少该规则会抛出
"编码规则不存在"。脚本补齐规则及分段(RW + yyMMdd + 4 位按天流水号),
可重复执行。
Co-Authored-By: Claude <noreply@anthropic.com>
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================ |
| | | -- ç产任å¡ç¼ç è§åï¼PRO_TASK_CODEï¼åå§å |
| | | -- |
| | | -- èæ¯ï¼ |
| | | -- âç产æäº§â页颿°å¢çäº§ä»»å¡æ¶ï¼MesProTaskServiceImpl è°ç¨ |
| | | -- generateAutoCode(PRO_TASK_CODE)ï¼è¥åºä¸ç¼ºå°è¯¥è§åï¼ |
| | | -- 伿åºâç¼ç è§åä¸åå¨âï¼å¯¼è´æäº§æäº¤å¤±è´¥ã |
| | | -- |
| | | -- 说æï¼ |
| | | -- 1. èæ¬å¯é夿§è¡ï¼å·²åå¨åè·³è¿ï¼ã |
| | | -- 2. çæçç¼ç æ ¼å¼ï¼RW + yyMMdd + 4 使µæ°´å·ï¼ä¾å¦ RW2610190001ï¼ |
| | | -- ä¸åºä¸æ¢æä»»å¡ç¼ç ï¼RW2610150062ï¼ä¿æä¸è´ã |
| | | -- 3. åæ®µç±»åï¼2=å½åæ¥æï¼3=åºå®å符ï¼4=æµæ°´å·ï¼ |
| | | -- å¾ªç¯æ¹å¼ï¼3=æå¤©ï¼æµæ°´å·æå¤©ä» 1 å¼å§ï¼æ¥é¿ 1ã |
| | | -- ============================================================ |
| | | |
| | | -- 1. ç¼ç è§å主表 |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, remark, creator, updater, create_time, update_time, deleted) |
| | | SELECT 'PRO_TASK_CODE', 'ç产任å¡ç¼ç ', 'ç产æäº§ä»»å¡èªå¨ç¼ç ', 12, b'0', '0', 1, 0, NULL, '1', '1', NOW(), NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'PRO_TASK_CODE' AND deleted = b'0' |
| | | ); |
| | | |
| | | -- 2. è§ååæ®µï¼åºå®åç¼ RW |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, fix_character, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, updater, create_time, update_time, deleted) |
| | | SELECT r.id, 1, 3, 2, NULL, 'RW', NULL, NULL, NULL, NULL, 'åºå®åç¼', '1', '1', NOW(), NOW(), b'0' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_TASK_CODE' AND r.deleted = b'0' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_part p WHERE p.rule_id = r.id AND p.sort = 1 AND p.deleted = b'0' |
| | | ); |
| | | |
| | | -- 3. è§ååæ®µï¼æ¥æ yyMMdd |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, fix_character, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, updater, create_time, update_time, deleted) |
| | | SELECT r.id, 2, 2, 6, 'yyMMdd', NULL, NULL, NULL, NULL, NULL, 'æ¥æ', '1', '1', NOW(), NOW(), b'0' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_TASK_CODE' AND r.deleted = b'0' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_part p WHERE p.rule_id = r.id AND p.sort = 2 AND p.deleted = b'0' |
| | | ); |
| | | |
| | | -- 4. è§ååæ®µï¼æµæ°´å·ï¼æå¤©å¾ªç¯ï¼ä» 1 å¼å§ï¼æ¥é¿ 1ï¼ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, fix_character, serial_start_no, serial_step, cycle_flag, cycle_method, remark, creator, updater, create_time, update_time, deleted) |
| | | SELECT r.id, 3, 4, 4, NULL, NULL, 1, 1, b'1', 3, 'æµæ°´å·-æå¤©å¾ªç¯', '1', '1', NOW(), NOW(), b'0' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_TASK_CODE' AND r.deleted = b'0' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM mes_md_auto_code_part p WHERE p.rule_id = r.id AND p.sort = 3 AND p.deleted = b'0' |
| | | ); |