feat(mes): 补全编号生成规则与条码配置,修正 MPS 下发工单取错编码规则
- docs/sql 新增幂等脚本:补 9 条 mes_md_auto_code_rule(DV_CHECK_PLAN_CODE、
PD_PROJECT_CODE、PD_TASK_CODE、PD_VERSION_CODE、PRO_CARD_CODE、PRO_PROCESS_CODE、
QC_IQC_VENDOR_BATCH_CODE、TM_TOOL_CODE、PRODUCTRECPT_CODE)及其分段组成,
前端这些页面的「生成」按钮不再报「编码规则不存在」。
- 同脚本补 18 条 mes_wm_barcode_config(覆盖 102~605 全部业务类型,
内容格式统一为「前缀-{BUSINESSCODE}」,自动生成开启、状态启用),
工具/设备/仓库等页面的条码页签与条码清单手工新增不再为空。
- 同脚本补回「条码配置」(5906)、「条码清单」(5911) 两个页面菜单及其按钮
(5908~5910、5913~5916),并给 163~168 角色授权。
- MesProMpsServiceImpl 生成工单编码时取错规则:原来写死 "WO"(库里无此规则,
每次回落成 WO+时间戳),改为 PRO_WORK_ORDER_CODE。
- MesMdAutoCodeRuleCodeEnum 补齐前端引用但枚举缺失的 8 个规则 code。
Co-Authored-By: Claude Code <noreply@anthropic.com>
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================================= |
| | | -- è¯åäºéï¼CFWJï¼MES ç¼ç è§å + æ¡ç é
置补å
¨èæ¬ |
| | | -- æ¥æï¼2026-11-03 |
| | | -- ç®æ åºï¼æ¬å° CFWJï¼127.0.0.1:3306ï¼ã请å¿å¨çäº§åºæ§è¡ã |
| | | -- |
| | | -- èæ¯ï¼ |
| | | -- 1) å端 MesAutoCodeRuleCode éå¼ç¨äº 9 个è§å codeï¼ä½ mes_md_auto_code_rule éæ²¡æï¼ |
| | | -- è¿äºé¡µé¢çãçæãæé®å¿
æ¥ãç¼ç è§åä¸åå¨ãã |
| | | -- 2) mes_wm_barcode_config 为空ï¼autoGenerateBarcode ç´æ¥ returnï¼ |
| | | -- å·¥å
·/设å¤/ä»åºç页é¢çæ¡ç é¡µç¾æ°¸è¿æ¾ç¤ºãæªæ¾å°å¯¹åºæ¡ç æ°æ®ãï¼ |
| | | -- æ¡ç æ¸
å页æå·¥æ°å¢ä¹å ãæ¡ç é
ç½®ä¸åå¨ã失败ã |
| | | -- 3) æ¡ç é
ç½®ï¼5906ï¼/æ¡ç æ¸
åï¼5911ï¼ä¸¤ä¸ªé¡µé¢èåå¨ CFWJ éç¼ºå¤±ï¼ |
| | | -- èåæ åªå©å¤ç«çæ¥è¯¢æé® 5907/5912ã |
| | | -- |
| | | -- èæ¬å¹çï¼å
¨é¨ INSERT ... SELECT ... WHERE NOT EXISTSï¼å¯é夿§è¡ã |
| | | -- ============================================================================= |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- ä¸ãç¼å·çæè§åï¼è¡¥ 9 æ¡è§å + è§åç»æ |
| | | -- ç»æå£å¾æ²¿ç¨åºå
æ¢æè§åï¼ |
| | | -- ææ¥ææ®µï¼åºå®å符 + yyyyMMdd + 3 使µæ°´ï¼æå¤©å¾ªç¯ï¼ |
| | | -- æ æ¥ææ®µï¼åºå®å符 + 3 使µæ°´ï¼ä¸å¾ªç¯ï¼é¿å
æ¯å¤©æ¸
é¶æå·²åå¨çç¼ç ï¼ |
| | | -- ----------------------------------------------------------------------------- |
| | | |
| | | -- 1.1 è§å主表 |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'DV_CHECK_PLAN_CODE', 'ç¹æ£ä¿å
»æ¹æ¡ç¼ç ', 'ç¹æ£ä¿å
»æ¹æ¡èªå¨ç¼ç ', 6, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'DV_CHECK_PLAN_CODE' AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'PD_PROJECT_CODE', '产å设计项ç®ç¼ç ', '产å设计项ç®èªå¨ç¼ç ', 15, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'PD_PROJECT_CODE' AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'PD_TASK_CODE', '产å设计任å¡ç¼ç ', '产å设计任å¡èªå¨ç¼ç ', 15, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'PD_TASK_CODE' AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'PD_VERSION_CODE', '产åè®¾è®¡çæ¬ç¼ç ', '产åè®¾è®¡çæ¬èªå¨ç¼ç ', 14, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'PD_VERSION_CODE' AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'PRO_CARD_CODE', 'æµè½¬å¡ç¼ç ', 'ç产æµè½¬å¡èªå¨ç¼ç ', 14, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'PRO_CARD_CODE' AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'PRO_PROCESS_CODE', 'å·¥åºç¼ç ', 'ç产工åºèªå¨ç¼ç ', 6, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'PRO_PROCESS_CODE' AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'QC_IQC_VENDOR_BATCH_CODE', 'æ¥ææ£éªä¾åºåæ¹æ¬¡ç¼ç ', 'æ¥ææ£éªåä¾åºåæ¹æ¬¡å·èªå¨ç¼ç ', 17, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'QC_IQC_VENDOR_BATCH_CODE' AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'TM_TOOL_CODE', 'å·¥å
·ç¼ç ', 'å·¥è£
å·¥å
·èªå¨ç¼ç ', 6, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'TM_TOOL_CODE' AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_md_auto_code_rule |
| | | (code, name, description, max_length, padded, padded_char, padded_method, status, creator) |
| | | SELECT 'PRODUCTRECPT_CODE', '产åå
¥åºåç¼ç ', '产åå
¥åºåèªå¨ç¼ç ', 14, b'1', '0', 1, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_md_auto_code_rule WHERE code = 'PRODUCTRECPT_CODE' AND deleted = b'0'); |
| | | |
| | | -- 1.1.1 ä¿®æ£æå¤§é¿åº¦ï¼èæ¬å¯é夿§è¡ï¼æ©æçæ¬ PD_TASK_CODE 误设为 14ï¼ä¼ææµæ°´å·æ«ä½æªæï¼ |
| | | UPDATE mes_md_auto_code_rule |
| | | SET max_length = 15 |
| | | WHERE code = 'PD_TASK_CODE' AND deleted = b'0' AND max_length <> 15; |
| | | |
| | | -- 1.2 è§åç»æï¼sort=1 åºå®å符 / sort=2 æ¥æ / sort=3 æµæ°´å·ï¼ |
| | | -- åæ®µç±»å typeï¼1 è¾å
¥å符 2 å½åæ¥æ 3 åºå®å符 4 æµæ°´å· |
| | | -- å¾ªç¯æ¹å¼ cycle_methodï¼3 æå¤©ï¼padded_methodï¼1 å·¦è¡¥é½ |
| | | |
| | | -- DV_CHECK_PLAN_CODEï¼CP_ + 3 使µæ°´ï¼ä¸å¾ªç¯ï¼ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 3, 'CP_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'DV_CHECK_PLAN_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, creator) |
| | | SELECT r.id, 2, 4, 3, 1, 1, b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'DV_CHECK_PLAN_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'); |
| | | |
| | | -- PD_PROJECT_CODEï¼PDP_ + yyyyMMdd + 3 使µæ°´ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 4, 'PDP_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_PROJECT_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, cycle_flag, creator) |
| | | SELECT r.id, 2, 2, 8, 'yyyyMMdd', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_PROJECT_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, cycle_method, creator) |
| | | SELECT r.id, 3, 4, 3, 1, 1, b'1', 3, '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_PROJECT_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'); |
| | | |
| | | -- PD_TASK_CODEï¼PTK_ + yyyyMMdd + 3 使µæ°´ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 4, 'PTK_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, cycle_flag, creator) |
| | | SELECT r.id, 2, 2, 8, 'yyyyMMdd', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, cycle_method, creator) |
| | | SELECT r.id, 3, 4, 3, 1, 1, b'1', 3, '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_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'); |
| | | |
| | | -- PD_VERSION_CODEï¼PV_ + yyyyMMdd + 3 使µæ°´ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 3, 'PV_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_VERSION_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, cycle_flag, creator) |
| | | SELECT r.id, 2, 2, 8, 'yyyyMMdd', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_VERSION_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, cycle_method, creator) |
| | | SELECT r.id, 3, 4, 3, 1, 1, b'1', 3, '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PD_VERSION_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'); |
| | | |
| | | -- PRO_CARD_CODEï¼PC_ + yyyyMMdd + 3 使µæ°´ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 3, 'PC_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_CARD_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, cycle_flag, creator) |
| | | SELECT r.id, 2, 2, 8, 'yyyyMMdd', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_CARD_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, cycle_method, creator) |
| | | SELECT r.id, 3, 4, 3, 1, 1, b'1', 3, '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_CARD_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'); |
| | | |
| | | -- PRO_PROCESS_CODEï¼OP_ + 3 使µæ°´ï¼ä¸å¾ªç¯ï¼ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 3, 'OP_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_PROCESS_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, creator) |
| | | SELECT r.id, 2, 4, 3, 1, 1, b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRO_PROCESS_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'); |
| | | |
| | | -- QC_IQC_VENDOR_BATCH_CODEï¼IQCVB_ + yyyyMMdd + 3 使µæ°´ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 6, 'IQCVB_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'QC_IQC_VENDOR_BATCH_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, cycle_flag, creator) |
| | | SELECT r.id, 2, 2, 8, 'yyyyMMdd', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'QC_IQC_VENDOR_BATCH_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, cycle_method, creator) |
| | | SELECT r.id, 3, 4, 3, 1, 1, b'1', 3, '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'QC_IQC_VENDOR_BATCH_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'); |
| | | |
| | | -- TM_TOOL_CODEï¼TM_ + 3 使µæ°´ï¼ä¸å¾ªç¯ï¼ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 3, 'TM_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'TM_TOOL_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, creator) |
| | | SELECT r.id, 2, 4, 3, 1, 1, b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'TM_TOOL_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'); |
| | | |
| | | -- PRODUCTRECPT_CODEï¼PR_ + yyyyMMdd + 3 使µæ°´ |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, fix_character, cycle_flag, creator) |
| | | SELECT r.id, 1, 3, 3, 'PR_', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRODUCTRECPT_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, date_format, cycle_flag, creator) |
| | | SELECT r.id, 2, 2, 8, 'yyyyMMdd', b'0', '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRODUCTRECPT_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'); |
| | | |
| | | INSERT INTO mes_md_auto_code_part |
| | | (rule_id, sort, type, length, serial_start_no, serial_step, cycle_flag, cycle_method, creator) |
| | | SELECT r.id, 3, 4, 3, 1, 1, b'1', 3, '1' |
| | | FROM mes_md_auto_code_rule r |
| | | WHERE r.code = 'PRODUCTRECPT_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'); |
| | | |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- äºãæ¡ç é
ç½®ï¼18 个ä¸å¡ç±»åå
¨è¦ç |
| | | -- æ¡ç æ ¼å¼ formatï¼1 äºç»´ç ï¼ç¶æ statusï¼0 å¯ç¨ï¼auto_generate_flagï¼1 èªå¨çæ |
| | | -- å
å®¹æ ¼å¼åªæ¯æ {BUSINESSCODE} å ä½ç¬¦ï¼å端ä»
æ¿æ¢è¿ä¸ä¸ªï¼ |
| | | -- ----------------------------------------------------------------------------- |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 102, 'WH-{BUSINESSCODE}', 'WH-WH_001', b'1', 0, 'ä»åºæ¡ç ï¼å
容 = WH- + ä»åºç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 102 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 103, 'LC-{BUSINESSCODE}', 'LC-LC_001', b'1', 0, 'åºåºæ¡ç ï¼å
容 = LC- + åºåºç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 103 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 104, 'AR-{BUSINESSCODE}', 'AR-AR_001', b'1', 0, 'åºä½æ¡ç ï¼å
容 = AR- + åºä½ç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 104 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 105, 'PK-{BUSINESSCODE}', 'PK-PK_20261103001', b'1', 0, 'è£
ç®±åæ¡ç ï¼å
容 = PK- + è£
ç®±åç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 105 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 106, 'ST-{BUSINESSCODE}', 'ST-ST_001', b'1', 0, 'åºåæ¡ç ï¼å
容 = ST- + åºåç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 106 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 107, 'BT-{BUSINESSCODE}', 'BT-BT_20261103001', b'1', 0, 'æ¹æ¬¡æ¡ç ï¼å
容 = BT- + æ¹æ¬¡ç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 107 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 109, 'SN-{BUSINESSCODE}', 'SN-SN_202611030001', b'1', 0, 'SN æ¡ç ï¼å
容 = SN- + SN ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 109 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 300, 'PC-{BUSINESSCODE}', 'PC-PC_20261103001', b'1', 0, 'æµè½¬å¡æ¡ç ï¼å
容 = PC- + æµè½¬å¡ç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 300 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 301, 'WO-{BUSINESSCODE}', 'WO-WO_20261103001', b'1', 0, '工忡ç ï¼å
容 = WO- + å·¥åç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 301 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 302, 'TF-{BUSINESSCODE}', 'TF-TF_20261103001', b'1', 0, 'æµè½¬åæ¡ç ï¼å
容 = TF- + æµè½¬åç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 302 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 400, 'EQ-{BUSINESSCODE}', 'EQ-MC_20261103001', b'1', 0, 'è®¾å¤æ¡ç ï¼å
容 = EQ- + 设å¤ç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 400 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 500, 'TM-{BUSINESSCODE}', 'TM-TM_001', b'1', 0, 'å·¥å
·æ¡ç ï¼å
容 = TM- + å·¥å
·ç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 500 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 600, 'MAT-{BUSINESSCODE}', 'MAT-ITEM_20261103001', b'1', 0, 'ç©ææ¡ç ï¼å
容 = MAT- + ç©æç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 600 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 601, 'VND-{BUSINESSCODE}', 'VND-VND_20261103001', b'1', 0, 'ä¾åºåæ¡ç ï¼å
容 = VND- + ä¾åºåç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 601 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 602, 'WS-{BUSINESSCODE}', 'WS-WS_001', b'1', 0, 'å·¥ä½ç«æ¡ç ï¼å
容 = WS- + å·¥ä½ç«ç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 602 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 603, 'WP-{BUSINESSCODE}', 'WP-WP_001', b'1', 0, 'è½¦é´æ¡ç ï¼å
容 = WP- + 车é´ç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 603 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 604, 'USR-{BUSINESSCODE}', 'USR-EMP001', b'1', 0, 'äººåæ¡ç ï¼å
容 = USR- + å工工å·', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 604 AND deleted = b'0'); |
| | | |
| | | INSERT INTO mes_wm_barcode_config |
| | | (format, biz_type, content_format, content_example, auto_generate_flag, status, remark, creator) |
| | | SELECT 1, 605, 'CLT-{BUSINESSCODE}', 'CLT-CLT_20261103001', b'1', 0, 'å®¢æ·æ¡ç ï¼å
容 = CLT- + 客æ·ç¼ç ', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM mes_wm_barcode_config WHERE biz_type = 605 AND deleted = b'0'); |
| | | |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- ä¸ãèåï¼è¡¥ãæ¡ç é
ç½®ããæ¡ç æ¸
åã两个页é¢åå
¶æé®ï¼æå° ä»åºç®¡ç 1075579ï¼ |
| | | -- 5907/5912 两个æ¥è¯¢æé®å·²åå¨ä½ç¶çº§ç¼ºå¤±ï¼æ¬æ®µè¡¥é½ç¶çº§ 5906/5911ã |
| | | -- ----------------------------------------------------------------------------- |
| | | |
| | | INSERT INTO system_menu |
| | | (id, name, permission, type, sort, parent_id, path, icon, component, component_name, |
| | | status, visible, keep_alive, always_show, creator) |
| | | SELECT 5906, 'æ¡ç é
ç½®', '', 2, 8, 1075579, 'barcode/config', 'fa:barcode', 'wls/barcode/config/index', |
| | | 'MesWmBarcodeConfig', 0, b'1', b'1', b'1', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5906); |
| | | |
| | | INSERT INTO system_menu |
| | | (id, name, permission, type, sort, parent_id, path, icon, component, component_name, |
| | | status, visible, keep_alive, always_show, creator) |
| | | SELECT 5911, 'æ¡ç æ¸
å', '', 2, 9, 1075579, 'barcode', 'fa:qrcode', 'wls/barcode/index', |
| | | 'MesWmBarcode', 0, b'1', b'1', b'1', '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5911); |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, status, creator) |
| | | SELECT 5908, 'æ¡ç é
ç½®å建', 'mes:wm-barcode-config:create', 3, 2, 5906, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5908); |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, status, creator) |
| | | SELECT 5909, 'æ¡ç é
ç½®æ´æ°', 'mes:wm-barcode-config:update', 3, 3, 5906, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5909); |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, status, creator) |
| | | SELECT 5910, 'æ¡ç é
ç½®å é¤', 'mes:wm-barcode-config:delete', 3, 4, 5906, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5910); |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, status, creator) |
| | | SELECT 5913, 'æ¡ç æ¸
åå建', 'mes:wm-barcode:create', 3, 2, 5911, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5913); |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, status, creator) |
| | | SELECT 5914, 'æ¡ç æ¸
åæ´æ°', 'mes:wm-barcode:update', 3, 3, 5911, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5914); |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, status, creator) |
| | | SELECT 5915, 'æ¡ç æ¸
åå é¤', 'mes:wm-barcode:delete', 3, 4, 5911, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5915); |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, status, creator) |
| | | SELECT 5916, 'æ¡ç æ¸
å导åº', 'mes:wm-barcode:export', 3, 5, 5911, 0, '1' |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE id = 5916); |
| | | |
| | | -- è§è²ææï¼ææææä¸å¡è§è²å¯æ¥çï¼ç产管çå(166)/ç»ç(168) å¯ç»´æ¤ã |
| | | -- èåï¼5906 æ¡ç é
ç½® / 5907 æ¥è¯¢ / 5911 æ¡ç æ¸
å / 5912 æ¥è¯¢ |
| | | INSERT INTO system_role_menu (role_id, menu_id, creator) |
| | | SELECT r.id, m.id, '1' |
| | | FROM system_role r |
| | | JOIN system_menu m ON m.id IN (5906, 5907, 5911, 5912) |
| | | WHERE r.id IN (163, 164, 165, 166, 167, 168) AND r.deleted = b'0' |
| | | AND NOT EXISTS (SELECT 1 FROM system_role_menu rm |
| | | WHERE rm.role_id = r.id AND rm.menu_id = m.id AND rm.deleted = b'0'); |
| | | |
| | | -- èåï¼5908/5909/5910 é
ç½®å¢æ¹å ï¼5913/5914/5915/5916 æ¸
å墿¹å å¯¼åº |
| | | INSERT INTO system_role_menu (role_id, menu_id, creator) |
| | | SELECT r.id, m.id, '1' |
| | | FROM system_role r |
| | | JOIN system_menu m ON m.id IN (5908, 5909, 5910, 5913, 5914, 5915, 5916) |
| | | WHERE r.id IN (166, 168) AND r.deleted = b'0' |
| | | AND NOT EXISTS (SELECT 1 FROM system_role_menu rm |
| | | WHERE rm.role_id = r.id AND rm.menu_id = m.id AND rm.deleted = b'0'); |
| | | |
| | | -- ============================================================================= |
| | | -- æ ¡éªï¼æ§è¡åå¯æå·¥æ ¸å¯¹ï¼ä¸å±äºåæ´å
å®¹ï¼ |
| | | -- SELECT code,name FROM mes_md_auto_code_rule WHERE code IN ('DV_CHECK_PLAN_CODE','PD_PROJECT_CODE', |
| | | -- 'PD_TASK_CODE','PD_VERSION_CODE','PRO_CARD_CODE','PRO_PROCESS_CODE','QC_IQC_VENDOR_BATCH_CODE', |
| | | -- 'TM_TOOL_CODE','PRODUCTRECPT_CODE'); -- ææ 9 æ¡ |
| | | -- SELECT r.code, COUNT(p.id) FROM mes_md_auto_code_rule r JOIN mes_md_auto_code_part p ON p.rule_id = r.id |
| | | -- WHERE r.code = 'PRO_PROCESS_CODE' GROUP BY r.code; -- ææ 2 段ï¼å
¶ä½ 2 段æ 3 段 |
| | | -- SELECT biz_type, content_format FROM mes_wm_barcode_config ORDER BY biz_type; -- ææ 18 æ¡ |
| | | -- ============================================================================= |
| | |
| | | MD_WORKSTATION_CODE("MD_WORKSTATION_CODE", "å·¥ä½ç«ç¼ç "), |
| | | MD_WORKSHOP_CODE("MD_WORKSHOP_CODE", "车é´ç¼ç "), |
| | | TM_TOOL_TYPE_CODE("TM_TOOL_TYPE_CODE", "å·¥å
·ç±»åç¼ç "), |
| | | TM_TOOL_CODE("TM_TOOL_CODE", "å·¥å
·ç¼ç "), |
| | | WM_ARRIVAL_NOTICE_CODE("WM_ARRIVAL_NOTICE_CODE", "å°è´§éç¥åç¼ç "), |
| | | WM_ITEM_RECEIPT_CODE("WM_ITEM_RECEIPT_CODE", "éè´å
¥åºåç¼ç "), |
| | | PRODUCTRECPT_CODE("PRODUCTRECPT_CODE", "产åå
¥åºåç¼ç "), |
| | | WM_RETURN_VENDOR_CODE("WM_RETURN_VENDOR_CODE", "éè´éè´§åç¼ç "), |
| | | WM_RETURN_ISSUE_CODE("WM_RETURN_ISSUE_CODE", "ç产éæåç¼ç "), |
| | | WM_SN_CODE("WM_SN_CODE", "SN ç "), |
| | |
| | | DV_MACHINERY_CODE("DV_MACHINERY_CODE", "设å¤ç¼ç "), |
| | | DV_MACHINERY_TYPE_CODE("DV_MACHINERY_TYPE_CODE", "设å¤ç±»åç¼ç "), |
| | | DV_SUBJECT_CODE("DV_SUBJECT_CODE", "ç¹æ£ä¿å
»é¡¹ç®ç¼ç "), |
| | | DV_CHECK_PLAN_CODE("DV_CHECK_PLAN_CODE", "ç¹æ£ä¿å
»æ¹æ¡ç¼ç "), |
| | | DV_REPAIR_CODE("DV_REPAIR_CODE", "ç»´ä¿®åç¼ç "), |
| | | WM_SALES_NOTICE_CODE("WM_SALES_NOTICE_CODE", "åè´§éç¥åç¼ç "), |
| | | WM_RETURN_SALES_CODE("WM_RETURN_SALES_CODE", "éå®éè´§åç¼ç "), |
| | |
| | | PRO_ROUTE_CODE("PRO_ROUTE_CODE", "å·¥èºè·¯çº¿ç¼ç "), |
| | | PRO_FEEDBACK_CODE("PRO_FEEDBACK_CODE", "ç产æ¥å·¥åç¼ç "), |
| | | PRO_WORK_ORDER_CODE("PRO_WORK_ORDER_CODE", "ç产工åç¼ç "), |
| | | PRO_CARD_CODE("PRO_CARD_CODE", "æµè½¬å¡ç¼ç "), |
| | | PRO_PROCESS_CODE("PRO_PROCESS_CODE", "å·¥åºç¼ç "), |
| | | QC_DEFECT_CODE("QC_DEFECT_CODE", "缺é·ç±»åç¼ç "), |
| | | QC_INDICATOR_RESULT_CODE("QC_INDICATOR_RESULT_CODE", "æ ·åæ£éªç»æç¼ç "), |
| | | WM_OUTSOURCE_RECEIPT_CODE("WM_OUTSOURCE_RECEIPT_CODE", "å¤åå
¥åºåç¼ç "), |
| | | PD_PROJECT_CODE("PD_PROJECT_CODE", "产å设计项ç®ç¼ç "), |
| | | PD_TASK_CODE("PD_TASK_CODE", "产å设计任å¡ç¼ç "), |
| | | PD_VERSION_CODE("PD_VERSION_CODE", "产åè®¾è®¡çæ¬ç¼ç "), |
| | | PD_DOCUMENT_AUDIT_CODE("PD_DOCUMENT_AUDIT_CODE", "èµæå®¡æ ¸åç¼ç "), |
| | | PD_ARCHIVE_CODE("PD_ARCHIVE_CODE", "彿¡£å°è´¦ç¼ç "), |
| | | PD_PROCESS_PARAM_CODE("PD_PROCESS_PARAM_CODE", "å·¥èºåæ°ç¼ç "), |
| | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProductDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO; |
| | | import cn.iocoder.yudao.module.mes.enums.md.autocode.MesMdAutoCodeRuleCodeEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProMpsStatusEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProFeedbackStatusEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProWorkOrderSourceTypeEnum; |
| | |
| | | */ |
| | | private String generateWorkOrderCode() { |
| | | try { |
| | | return autoCodeRecordService.generateAutoCode("WO"); |
| | | return autoCodeRecordService.generateAutoCode( |
| | | MesMdAutoCodeRuleCodeEnum.PRO_WORK_ORDER_CODE.getCode()); |
| | | } catch (Exception e) { |
| | | log.warn("[generateWorkOrderCode] ç¼ç è§å WO ä¸åå¨ï¼ä½¿ç¨æ¶é´æ³çæ"); |
| | | log.warn("[generateWorkOrderCode] ç¼ç è§å {} ä¸åå¨ï¼ä½¿ç¨æ¶é´æ³çæ", |
| | | MesMdAutoCodeRuleCodeEnum.PRO_WORK_ORDER_CODE.getCode()); |
| | | return "WO" + System.currentTimeMillis(); |
| | | } |
| | | } |