chore(sql,docs): 补菜单脚本与业务流程图更新
- cfwj_menu_align_20261102.sql:菜单对标技术方案,未涉及的页面仅隐藏不删除
- mes_bom_menu_20261102.sql:物料BOM维护/工序管理/工艺路线菜单与权限
- 业务可视化文档同步生产流程变更
Co-Authored-By: Claude Code <noreply@anthropic.com>
| | |
| | | {"stage": "éè´§", "action": "IQC ä¸åæ ¼éè´§âä¾åºåéè´§åºåº(éæéå®å°è®¢åè¡)ï¼æ¥åºèµ° NCR", "roles": ["ä»ç®¡"]}, |
| | | {"stage": "仿¬¾", "action": "éè´å
¥åºå®æå³åå
¥åºåå建人+管çååç«å
ä¿¡(å«å
¥åºåå·/éè´è®¢åå·/订åéé¢)ï¼æéè´¢å¡ææ¥ç¥¨çæä»æ¬¾åï¼éè´æ¥ç¥¨(FPD, AI OCR, â¤è®¢åæ»ä»·) â 仿¬¾å(FKD å
³èæ¥ç¥¨+éä»¶, â¤æ¥ç¥¨éé¢) BPM 审æ¹", "roles": ["è´¢å¡", "审æ¹äºº"]}]}, |
| | | {"id": "production", "name": "ç产æµç¨", "mermaid": "mermaid/04-production-flow.mmd", "color": "#e0b34f", |
| | | "summary": "éå®è®¢åé©±å¨ MPS â ä¸åå·¥å â æå·¥èºè·¯çº¿æå·¥åºä»»å¡ â 颿/çº¿è¾¹å¤æ â æ¥å·¥(å·¥åºé¡ºåºç¡¬æ ¡éª+BPM) â å岿¶è/产åºå
¥åº/IPQC â æ«éå·¥åºååè¿åº¦ â èªå¨å®å·¥ â ProductionFinishedEvent ååéå®è®¢åã", |
| | | "summary": "éå®è®¢åé©±å¨ MPS â æäº¤å®¡æ ¸(åååå
¬ BPM) â ä¸åå·¥å â æå·¥èºè·¯çº¿æå·¥åºä»»å¡ â 颿/çº¿è¾¹å¤æ â æ¥å·¥(å·¥åºé¡ºåºç¡¬æ ¡éª+BPM) â å岿¶è/产åºå
¥åº/IPQC â æ«éå·¥åºååè¿åº¦ â èªå¨å®å·¥ â ProductionFinishedEvent ååéå®è®¢åã", |
| | | "steps": [ |
| | | {"stage": "计å", "action": "MPS å建(æå·¥æéå®è®¢åèªå¨)âä¸åæåå¹¶ä¸å为工å", "roles": ["计åå"]}, |
| | | {"stage": "åºç¡æ°æ®", "action": "ç产åºç¡æ°æ®ç»´æ¤ï¼äº§åBOM(ç©æBOMç»´æ¤é¡µãBOM ç»æã)ä¸å·¥èºè·¯çº¿ææBOM(æäº§åÃå·¥åºï¼ä¼å
äºäº§åBOM)ï¼MPS è¾
ææç»ãå·¥åè¾
æé¢è§åæ BOM å±å¼å¹¶æ ¡éªå¯ç¨åºåï¼æªç»´æ¤ BOM æ¶æç»ä¸ºç©ºå¹¶æç¤ºå
é
ç½®ï¼ä¸åææåèªèº«å½æè¾
æ", "roles": ["ç产管çå"]}, |
| | | {"stage": "计å", "action": "MPS å建(æå·¥æéå®è®¢åèªå¨)âæäº¤å®¡æ ¸è¿å
¥åååå
¬(mes-pro-mps-audit)审æ¹ï¼é©³å/æ¤ååè稿âå®¡æ ¸éè¿åä¸åæåå¹¶ä¸å为工å", "roles": ["计åå", "ç产管çå"]}, |
| | | {"stage": "派工", "action": "å·¥å确认æå·¥èºè·¯çº¿éå·¥åºçæä»»å¡ï¼å¯ææ´¾/æå/åæ¶", "roles": ["车é´ä¸»ä»»"]}, |
| | | {"stage": "夿", "action": "çäº§é¢æååºåºæçº¿è¾¹èæåºå¤æ", "roles": ["ä»ç®¡"]}, |
| | | {"stage": "æ¥å·¥", "action": "æäº¤æ¥å·¥ï¼ä¸ä¸éå·¥åºæªæ¥æ»¡ç´æ¥æ¦æªï¼å¯ç¨ BPM 走审æ¹", "roles": ["æä½å·¥"]}, |
| | |
| | | flowchart TD |
| | | P0[éå®è®¢åæç» needProduction=1] -->|审æ¹éè¿èªå¨å建| P1[MPS 主ç产计å·è稿0âå·²ä¸å1] |
| | | P1 -->|ä¸åæåå¹¶ä¸å| P2[ç产工å·è稿0â已确认1<br/>å·¥å/车é´ä¸ºç产主ä½] |
| | | MD1[ç©æBOMç»´æ¤Â·äº§åBOMç»æ<br/>mes_md_product_bom] -->|åè| P2M |
| | | MD2[å·¥èºè·¯çº¿ææBOM·æäº§åÃå·¥åº<br/>mes_pro_route_product_bom] -->|ä¼å
äºäº§åBOM| P2M |
| | | P0[éå®è®¢åæç» needProduction=1] -->|审æ¹éè¿èªå¨å建| P1[MPS 主ç产计å·è稿0] |
| | | P1 -->|æäº¤å®¡æ ¸Â·å¯å¨ mes-pro-mps-audit| P1A[åååå
¬å®¡æ¹Â·å®¡æ ¸ä¸4] |
| | | P1A -->|驳å/æ¤åâè稿0| P1 |
| | | P1A -->|审æ¹éè¿Â·å·²å®¡æ ¸5| P1B[MPS å·²å®¡æ ¸5] |
| | | P1B -->|ä¸åæåå¹¶ä¸å| P2[ç产工å·è稿0â已确认1<br/>å·¥å/车é´ä¸ºç产主ä½] |
| | | P2 -->|æå·¥èºè·¯çº¿å·¥åºèªå¨çæ| P3[ç产任å¡ÃN·é¢å¤0âç产ä¸1âé¨å宿2â宿4Â·å¯æå9] |
| | | P2 -->|å¯å¨ç产·åå®é
å¼å·¥æ¶é´ä¸å¼å·¥äºº| P2S[ç产ä¸Â·ç¶æä»ä¸ºå·²ç¡®è®¤1] |
| | | P2 -->|æäº§å+æ°éé¢è§è¾
æéæ±| P2M[è¾
æéæ±ä¸å¯ç¨åºåæ ¡éª<br/>ä¸è¶³æç¤ºå
è¡éè´Â·ä¸é»æå»ºå] |
| | | P2 -->|æäº§å+æ°éé¢è§è¾
æéæ±| P2M[è¾
æéæ±ä¸å¯ç¨åºåæ ¡éª<br/>æBOMå±å¼Â·ä¸è¶³æç¤ºå
è¡éè´Â·ä¸é»æå»ºå] |
| | | P1B -->|è¾
ææç»| P2M |
| | | P3 --> P4[çäº§é¢æÂ·æ£å¸¸é¢æç±»å1] |
| | | P4 -->|æäº¤âæ£è´§âå®æÂ·æ£ååºå并转å
¥çº¿è¾¹èæåº| P4 |
| | | P4 --> P4S[è¡¥é¢è¾
æÂ·é¢æç±»å2·å¿
须填补é¢åå ] |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ===================================================================== |
| | | -- è¯åäºéèå对æ ãéä»¶ä¸ï¼ææ¯æ¹æ¡-è¯åäºéï¼2026ï¼ã |
| | | -- ç®æ ï¼ä¾§è¾¹æ ç 7 个ä¸å¡æ¨¡ååå
¶åèå䏿¹æ¡ç« èæ é¢ä¸è´ï¼ |
| | | -- æ¹æ¡æªæ¶åçæ åå页é¢åªéèï¼visible=0ï¼ï¼ä¸å 餿°æ®ï¼ |
| | | -- å·¥åå©æä¸º APPï¼æ¬æ¬¡ä¸å»ºèåã |
| | | -- éç¨åºï¼è¯åäºéæ¬å°åº CFWJï¼åç§æ·ï¼èæ¬ä¸å« tenant_idï¼ |
| | | -- å¹çï¼å¯é夿§è¡ï¼æ§è¡åæ´è¡¨å¤ä»½å° system_menu_bak_20261102 |
| | | -- 注æï¼åªè°æ´ type=1/2ï¼type=3 æé®ä¸ç§»å¨ãä¸éèï¼æ¥å£æéä¸åå½±åã |
| | | -- ===================================================================== |
| | | |
| | | SET NAMES utf8mb4; |
| | | |
| | | -- ==================== 0. å¤ä»½ï¼DDL ä¼éå¼æäº¤ï¼å¿
é¡»æ¾å¨äºå¡å¤ï¼ ==================== |
| | | CREATE TABLE IF NOT EXISTS `system_menu_bak_20261102` AS SELECT * FROM `system_menu`; |
| | | |
| | | START TRANSACTION; |
| | | |
| | | -- ==================== 1. å®ä½ 7 个ä¸å¡æ¨¡å ==================== |
| | | SET @plan_id = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND parent_id = 0 AND name = '计åæç¨' ORDER BY id LIMIT 1); |
| | | SET @prod_id = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND parent_id = 0 AND name = 'ç产管æ§' ORDER BY id LIMIT 1); |
| | | SET @dev_id = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND parent_id = 0 AND name = '设å¤ç®¡ç' ORDER BY id LIMIT 1); |
| | | SET @pur_id = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND parent_id = 0 AND name = 'éè´ç®¡ç' ORDER BY id LIMIT 1); |
| | | SET @wms_id = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND parent_id = 0 AND name = 'ä»å¨ç©æµ' ORDER BY id LIMIT 1); |
| | | SET @sale_id = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND parent_id = 0 AND name = 'è¥é管ç' ORDER BY id LIMIT 1); |
| | | SET @hrm_id = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND parent_id = 0 AND name = '人åèµæº' ORDER BY id LIMIT 1); |
| | | |
| | | -- ==================== 2. 计åæç¨ ==================== |
| | | -- 1.1 è®¡åæ¥è¯¢ä¸çé / 1.2 æ°å¢ç产计å / 1.3 计åå表管ç â åä¸ä¸ªãç产计åãé¡µé¢ |
| | | UPDATE `system_menu` SET `name` = 'ç产计å', `parent_id` = @plan_id, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 602504; |
| | | |
| | | -- ==================== 3. çäº§ç®¡æ§ ==================== |
| | | -- 2.1 ç产工å |
| | | UPDATE `system_menu` SET `name` = 'ç产工å', `parent_id` = @prod_id, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5530; |
| | | |
| | | -- 2.1â¢ãæ¥çæ§è¡æ
åµãä¾èµæ¥å·¥æ°æ®ï¼ä¿çç产æ¥å·¥é¡µé¢ï¼æ¹æ¡æªååï¼ä½ä¸ºå·¥åæ§è¡çé
å¥é¡µï¼ |
| | | UPDATE `system_menu` SET `name` = 'ç产æ¥å·¥', `parent_id` = @prod_id, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5550; |
| | | |
| | | -- 2.2 é¢æç®¡çï¼ç®å½ï¼é¢æåºåº / 使å
¥åºï¼ |
| | | -- 说æï¼æ¹æ¡ 2.2â¡ãè¡¥é¢è¾
æãä¸ 2.2â ã颿åºåºãå¨åä¸å¼ 颿åä¸å®æ |
| | | -- ï¼å页é¢ç¨ãé¢æç±»åãåºåï¼å·¥å
·æ å·²æãè¡¥é¢è¾
æãæé®ï¼ï¼å并为ã颿åºåºãä¸ä¸ªèåï¼ä¸éå¤å»ºèåã |
| | | SET @issue_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @prod_id AND name = 'é¢æç®¡ç' ORDER BY id LIMIT 1); |
| | | INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'é¢æç®¡ç', '', 1, 3, @prod_id, 'issue', 'ep:box', NULL, NULL, 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL WHERE @issue_dir IS NULL; |
| | | SET @issue_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @prod_id AND name = 'é¢æç®¡ç' ORDER BY id LIMIT 1); |
| | | |
| | | UPDATE `system_menu` SET `name` = '颿åºåº', `parent_id` = @issue_dir, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5805; |
| | | |
| | | UPDATE `system_menu` SET `name` = '使å
¥åº', `parent_id` = @issue_dir, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5840; |
| | | |
| | | -- 2.3 ç产主ä½çåºç¡è®¾ç½®ä¸ååèåï¼å½å
¥æ¯ææ¨¡åãåºç¡æ°æ®ãï¼æ¹æ¡æªåçç产æäº§éè |
| | | SET @basic_id = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND parent_id = 0 AND name = 'åºç¡æ°æ®' ORDER BY id LIMIT 1); |
| | | UPDATE `system_menu` SET `name` = 'å·¥å设置', `parent_id` = @basic_id, `sort` = 10, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 1075495; |
| | | UPDATE `system_menu` SET `name` = '车é´è®¾ç½®', `parent_id` = @basic_id, `sort` = 11, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5160; |
| | | UPDATE `system_menu` SET `name` = 'å·¥ä½ç«è®¾ç½®', `parent_id` = @basic_id, `sort` = 12, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5170; |
| | | -- 设å¤ç±»ååå±åºç¡ä¸»æ°æ®ï¼å½å
¥ãåºç¡æ°æ®ã |
| | | UPDATE `system_menu` SET `name` = '设å¤ç±»å', `parent_id` = @basic_id, `sort` = 13, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5310; |
| | | -- æ¸
空åçæ§ç®å½/ç产æäº§éè |
| | | UPDATE `system_menu` SET `visible` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` IN (5101, 5700, 5540); |
| | | |
| | | -- ==================== 4. 设å¤ç®¡ç ==================== |
| | | -- 3.1 设å¤åºç¡ä¿¡æ¯ç®¡çï¼è®¾å¤å°è´¦ï¼ |
| | | UPDATE `system_menu` SET `name` = '设å¤åºç¡ä¿¡æ¯ç®¡ç', `parent_id` = @dev_id, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5320; |
| | | |
| | | -- 3.2 设å¤ç¶æä¸æ¥å¸¸æä½ï¼ç®å½ï¼è®¾å¤åç¨ / ç»´ä¿®åï¼ |
| | | SET @dev_daily_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @dev_id AND name = '设å¤ç¶æä¸æ¥å¸¸æä½' ORDER BY id LIMIT 1); |
| | | INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT '设å¤ç¶æä¸æ¥å¸¸æä½', '', 1, 2, @dev_id, 'daily', 'ep:switch', NULL, NULL, 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL WHERE @dev_daily_dir IS NULL; |
| | | SET @dev_daily_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @dev_id AND name = '设å¤ç¶æä¸æ¥å¸¸æä½' ORDER BY id LIMIT 1); |
| | | UPDATE `system_menu` SET `name` = '设å¤åç¨', `parent_id` = @dev_daily_dir, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 1075514; |
| | | UPDATE `system_menu` SET `name` = 'ç»´ä¿®å', `parent_id` = @dev_daily_dir, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5370; |
| | | |
| | | -- 3.3 设å¤ç»´æ¤ä¸æ£ä¿®ç®¡çï¼ç®å½ï¼ç¹æ£ä¿å
»é¡¹ç® / æ¹æ¡ / ç¹æ£è®°å½ / ä¿å
»è®°å½ï¼ |
| | | SET @dev_maint_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @dev_id AND name = '设å¤ç»´æ¤ä¸æ£ä¿®ç®¡ç' ORDER BY id LIMIT 1); |
| | | INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT '设å¤ç»´æ¤ä¸æ£ä¿®ç®¡ç', '', 1, 3, @dev_id, 'maintenance', 'ep:tools', NULL, NULL, 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL WHERE @dev_maint_dir IS NULL; |
| | | SET @dev_maint_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @dev_id AND name = '设å¤ç»´æ¤ä¸æ£ä¿®ç®¡ç' ORDER BY id LIMIT 1); |
| | | UPDATE `system_menu` SET `name` = 'ç¹æ£ä¿å
»é¡¹ç®', `parent_id` = @dev_maint_dir, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5330; |
| | | UPDATE `system_menu` SET `name` = 'ç¹æ£ä¿å
»æ¹æ¡', `parent_id` = @dev_maint_dir, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5350; |
| | | UPDATE `system_menu` SET `name` = 'ç¹æ£è®°å½', `parent_id` = @dev_maint_dir, `sort` = 3, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5360; |
| | | UPDATE `system_menu` SET `name` = 'ä¿å
»è®°å½', `parent_id` = @dev_maint_dir, `sort` = 4, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 5340; |
| | | |
| | | -- 3.4 æ°æ®å·¥å
·ä¸æ¹éæä½ï¼è®¾å¤ç»è®¡åæï¼ |
| | | UPDATE `system_menu` SET `name` = 'æ°æ®å·¥å
·ä¸æ¹éæä½', `parent_id` = @dev_id, `sort` = 4, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 1075521; |
| | | |
| | | -- ==================== 5. éè´ç®¡ç ==================== |
| | | -- 4.1 ä¾åºå管çï¼ç®å½ï¼ä¾åºåæ¡£æ¡ / åå管çï¼ |
| | | UPDATE `system_menu` SET `name` = 'ä¾åºå管ç', `parent_id` = @pur_id, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 602524; |
| | | UPDATE `system_menu` SET `name` = 'ä¾åºåæ¡£æ¡', `parent_id` = 602524, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 602525; |
| | | UPDATE `system_menu` SET `name` = 'åå管ç', `parent_id` = 602524, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 1075523; |
| | | |
| | | -- 4.2 éè´ä¸å |
| | | UPDATE `system_menu` SET `name` = 'éè´ä¸å', `parent_id` = @pur_id, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 1075529; |
| | | |
| | | -- 4.3 éè´ç³è¯·åï¼ç®å½ï¼ç³è¯·åå表 / éè´ç³è¯·ç»è®¡ï¼ |
| | | SET @req_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @pur_id AND name = 'éè´ç³è¯·å' ORDER BY id LIMIT 1); |
| | | INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'éè´ç³è¯·å', '', 1, 3, @pur_id, 'request-bill', 'ep:document-add', NULL, NULL, 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL WHERE @req_dir IS NULL; |
| | | SET @req_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @pur_id AND name = 'éè´ç³è¯·å' ORDER BY id LIMIT 1); |
| | | UPDATE `system_menu` SET `name` = 'ç³è¯·åå表', `parent_id` = @req_dir, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 602498; |
| | | UPDATE `system_menu` SET `name` = 'éè´ç³è¯·ç»è®¡', `parent_id` = @req_dir, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 1075536; |
| | | |
| | | -- 4.4 ç³è¯·éè´å |
| | | UPDATE `system_menu` SET `name` = 'ç³è¯·éè´å', `parent_id` = @pur_id, `sort` = 4, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 1075530; |
| | | |
| | | -- 4.5 éè´è®¢å |
| | | UPDATE `system_menu` SET `name` = 'éè´è®¢å', `parent_id` = @pur_id, `sort` = 5, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() |
| | | WHERE `id` = 2666; |
| | | |
| | | -- ==================== 6. ä»å¨ç©æµ ==================== |
| | | -- 5.1 ä»åºç®¡çï¼ç®å½ï¼ |
| | | SET @wh_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @wms_id AND name = 'ä»åºç®¡ç' ORDER BY id LIMIT 1); |
| | | INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'ä»åºç®¡ç', '', 1, 1, @wms_id, 'warehouse-manage', 'ep:house', NULL, NULL, 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL WHERE @wh_dir IS NULL; |
| | | SET @wh_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @wms_id AND name = 'ä»åºç®¡ç' ORDER BY id LIMIT 1); |
| | | UPDATE `system_menu` SET `name` = 'ä»åºè®¾ç½®', `parent_id` = @wh_dir, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5781; |
| | | UPDATE `system_menu` SET `name` = 'åºåç°æé', `parent_id` = @wh_dir, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5786; |
| | | UPDATE `system_menu` SET `name` = 'åºåé¢è¦', `parent_id` = @wh_dir, `sort` = 3, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 1075538; |
| | | UPDATE `system_menu` SET `name` = 'è½¬ç§»è°æ¨', `parent_id` = @wh_dir, `sort` = 4, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5922; |
| | | UPDATE `system_menu` SET `name` = 'çç¹æ¹æ¡', `parent_id` = @wh_dir, `sort` = 5, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5951; |
| | | UPDATE `system_menu` SET `name` = 'çç¹ä»»å¡', `parent_id` = @wh_dir, `sort` = 6, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5957; |
| | | UPDATE `system_menu` SET `name` = 'åºåäºå¡æµæ°´', `parent_id` = @wh_dir, `sort` = 7, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 602476; |
| | | |
| | | -- 5.2 åºå
¥åºç®¡çï¼ç®å½ï¼ |
| | | SET @io_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @wms_id AND name = 'åºå
¥åºç®¡ç' ORDER BY id LIMIT 1); |
| | | INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'åºå
¥åºç®¡ç', '', 1, 2, @wms_id, 'in-out', 'ep:sort', NULL, NULL, 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL WHERE @io_dir IS NULL; |
| | | SET @io_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @wms_id AND name = 'åºå
¥åºç®¡ç' ORDER BY id LIMIT 1); |
| | | UPDATE `system_menu` SET `name` = 'éè´å
¥åº', `parent_id` = @io_dir, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5798; |
| | | UPDATE `system_menu` SET `name` = '产åå
¥åº', `parent_id` = @io_dir, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5819; |
| | | UPDATE `system_menu` SET `name` = 'åè´§éç¥', `parent_id` = @io_dir, `sort` = 3, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5867; |
| | | UPDATE `system_menu` SET `name` = 'éå®åºåº', `parent_id` = @io_dir, `sort` = 4, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5970; |
| | | |
| | | -- 5.3 忣é
é |
| | | UPDATE `system_menu` SET `name` = '忣é
é', `parent_id` = @wms_id, `sort` = 3, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 1075543; |
| | | |
| | | -- ==================== 7. è¥é管ç ==================== |
| | | -- 6.1 å¼å + 6.2 订å管çï¼åä¸å¼ éå®è®¢åï¼ãæ°å¢ãå³ä»£å®¢/çªå£å¼åï¼ï¼å并为ã订å管çãä¸ä¸ªèåï¼ä¸éå¤å»ºèåã |
| | | UPDATE `system_menu` SET `name` = '订å管ç', `parent_id` = @sale_id, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 2638; |
| | | -- 6.3 é货管ç |
| | | UPDATE `system_menu` SET `name` = 'é货管ç', `parent_id` = @sale_id, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 5847; |
| | | -- 6.4 æ¥ä»·å |
| | | UPDATE `system_menu` SET `name` = 'æ¥ä»·å', `parent_id` = @sale_id, `sort` = 3, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 602512; |
| | | -- 6.5 é¢è®¢è´§ç®¡ç |
| | | UPDATE `system_menu` SET `name` = 'é¢è®¢è´§ç®¡ç', `parent_id` = @sale_id, `sort` = 4, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 1075568; |
| | | -- 6.6 客æ·ç®¡ç |
| | | UPDATE `system_menu` SET `name` = '客æ·ç®¡ç', `parent_id` = @sale_id, `sort` = 5, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 2391; |
| | | -- 6.7 éå®ç»è®¡ï¼ç®å½ï¼ |
| | | UPDATE `system_menu` SET `name` = 'éå®ç»è®¡', `parent_id` = @sale_id, `sort` = 6, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 2560; |
| | | UPDATE `system_menu` SET `name` = 'é宿¬¾ç»è®¡', `parent_id` = 2560, `sort` = 6, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 1075574; |
| | | |
| | | -- ==================== 8. 人åèµæº ==================== |
| | | UPDATE `system_menu` SET `name` = 'åå管ç', `parent_id` = @hrm_id, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 1063105; |
| | | UPDATE `system_menu` SET `name` = 'èµäº§ç®¡ç', `parent_id` = @hrm_id, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 1075548; |
| | | UPDATE `system_menu` SET `name` = 'å工管ç', `parent_id` = @hrm_id, `sort` = 3, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 6006; |
| | | UPDATE `system_menu` SET `name` = 'åå
¬ç¨å管ç', `parent_id` = @hrm_id, `sort` = 4, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 1075557; |
| | | |
| | | -- 7.5 ç»ç»æºæç®¡çï¼ç®å½ï¼é¨é¨ç®¡ç / å²ä½ç®¡çï¼ |
| | | SET @org_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @hrm_id AND name = 'ç»ç»æºæç®¡ç' ORDER BY id LIMIT 1); |
| | | INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'ç»ç»æºæç®¡ç', '', 1, 5, @hrm_id, 'organization', 'ep:office-building', NULL, NULL, 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL WHERE @org_dir IS NULL; |
| | | SET @org_dir = (SELECT id FROM `system_menu` WHERE deleted = b'0' AND type = 1 AND parent_id = @hrm_id AND name = 'ç»ç»æºæç®¡ç' ORDER BY id LIMIT 1); |
| | | UPDATE `system_menu` SET `name` = 'é¨é¨ç®¡ç', `parent_id` = @org_dir, `sort` = 1, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 103; |
| | | UPDATE `system_menu` SET `name` = 'å²ä½ç®¡ç', `parent_id` = @org_dir, `sort` = 2, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 104; |
| | | |
| | | -- 7.6 è´¦å·ç®¡ç |
| | | UPDATE `system_menu` SET `name` = 'è´¦å·ç®¡ç', `parent_id` = @hrm_id, `sort` = 6, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 100; |
| | | |
| | | -- 7.7 人äºå®¡æ¹ç®¡ç |
| | | UPDATE `system_menu` SET `name` = '人äºå®¡æ¹ç®¡ç', `parent_id` = @hrm_id, `sort` = 7, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 6002; |
| | | -- 7.8 èå¤ç®¡ç |
| | | UPDATE `system_menu` SET `name` = 'èå¤ç®¡ç', `parent_id` = @hrm_id, `sort` = 8, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 6010; |
| | | -- 7.9 èªèµç®¡ç |
| | | UPDATE `system_menu` SET `name` = 'èªèµç®¡ç', `parent_id` = @hrm_id, `sort` = 9, |
| | | `status` = 0, `visible` = b'1', `deleted` = b'0', `updater` = '1', `update_time` = NOW() WHERE `id` = 6020; |
| | | |
| | | -- ==================== 9. 为æ°èåè¡¥è§è²æ å°ï¼æå级已æèåå¤å¶ï¼ ==================== |
| | | -- é¢æç®¡çç®å½ï¼å¤å¶ã颿åºåºãçè§è² |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT DISTINCT rm.`role_id`, @issue_dir, '1', NOW(), '1', NOW(), b'0' |
| | | FROM `system_role_menu` rm |
| | | WHERE rm.`menu_id` = 5805 |
| | | AND NOT EXISTS (SELECT 1 FROM `system_role_menu` x WHERE x.`role_id` = rm.`role_id` AND x.`menu_id` = @issue_dir); |
| | | |
| | | -- éè´ç³è¯·åç®å½ï¼å¤å¶ãéè´ç³è¯·ãçè§è² |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT DISTINCT rm.`role_id`, @req_dir, '1', NOW(), '1', NOW(), b'0' |
| | | FROM `system_role_menu` rm |
| | | WHERE rm.`menu_id` = 602498 |
| | | AND NOT EXISTS (SELECT 1 FROM `system_role_menu` x WHERE x.`role_id` = rm.`role_id` AND x.`menu_id` = @req_dir); |
| | | |
| | | -- ç»ç»æºæç®¡çç®å½ï¼å¤å¶ãé¨é¨ç®¡çãçè§è² |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT DISTINCT rm.`role_id`, @org_dir, '1', NOW(), '1', NOW(), b'0' |
| | | FROM `system_role_menu` rm |
| | | WHERE rm.`menu_id` = 103 |
| | | AND NOT EXISTS (SELECT 1 FROM `system_role_menu` x WHERE x.`role_id` = rm.`role_id` AND x.`menu_id` = @org_dir); |
| | | |
| | | -- 设å¤ç¶æä¸æ¥å¸¸æä½ç®å½ï¼å¤å¶ã设å¤åºç¡ä¿¡æ¯ç®¡çãçè§è² |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT DISTINCT rm.`role_id`, @dev_daily_dir, '1', NOW(), '1', NOW(), b'0' |
| | | FROM `system_role_menu` rm |
| | | WHERE rm.`menu_id` = 5320 |
| | | AND NOT EXISTS (SELECT 1 FROM `system_role_menu` x WHERE x.`role_id` = rm.`role_id` AND x.`menu_id` = @dev_daily_dir); |
| | | |
| | | -- 设å¤ç»´æ¤ä¸æ£ä¿®ç®¡çç®å½ï¼å¤å¶ã设å¤åºç¡ä¿¡æ¯ç®¡çãçè§è² |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT DISTINCT rm.`role_id`, @dev_maint_dir, '1', NOW(), '1', NOW(), b'0' |
| | | FROM `system_role_menu` rm |
| | | WHERE rm.`menu_id` = 5320 |
| | | AND NOT EXISTS (SELECT 1 FROM `system_role_menu` x WHERE x.`role_id` = rm.`role_id` AND x.`menu_id` = @dev_maint_dir); |
| | | |
| | | -- ä»åºç®¡çç®å½ï¼å¤å¶ãä»åºè®¾ç½®ãçè§è² |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT DISTINCT rm.`role_id`, @wh_dir, '1', NOW(), '1', NOW(), b'0' |
| | | FROM `system_role_menu` rm |
| | | WHERE rm.`menu_id` = 5781 |
| | | AND NOT EXISTS (SELECT 1 FROM `system_role_menu` x WHERE x.`role_id` = rm.`role_id` AND x.`menu_id` = @wh_dir); |
| | | |
| | | -- åºå
¥åºç®¡çç®å½ï¼å¤å¶ãéè´å
¥åºãçè§è² |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT DISTINCT rm.`role_id`, @io_dir, '1', NOW(), '1', NOW(), b'0' |
| | | FROM `system_role_menu` rm |
| | | WHERE rm.`menu_id` = 5798 |
| | | AND NOT EXISTS (SELECT 1 FROM `system_role_menu` x WHERE x.`role_id` = rm.`role_id` AND x.`menu_id` = @io_dir); |
| | | |
| | | -- ==================== 10. éèæ¹æ¡æªæ¶åçé¡µé¢ ==================== |
| | | DROP TEMPORARY TABLE IF EXISTS `tmp_keep_menu`; |
| | | CREATE TEMPORARY TABLE `tmp_keep_menu` (`id` bigint NOT NULL PRIMARY KEY); |
| | | INSERT INTO `tmp_keep_menu` (`id`) VALUES |
| | | -- 计åæç¨ |
| | | (@plan_id), (602504), |
| | | -- çäº§ç®¡æ§ |
| | | (@prod_id), (5530), (5550), (@issue_dir), (5805), (5840), |
| | | -- 设å¤ç®¡ç |
| | | (@dev_id), (5320), (@dev_daily_dir), (1075514), (5370), |
| | | (@dev_maint_dir), (5330), (5350), (5360), (5340), (1075521), |
| | | -- éè´ç®¡çï¼éè´ä¸å已并å
¥éè´è®¢å页ç¾ãç³è¯·éè´å已并å
¥éè´ç³è¯·å页ç¾ï¼åéèï¼ |
| | | (@pur_id), (602524), (602525), (1075523), |
| | | (@req_dir), (602498), (1075536), (2666), |
| | | -- ä»å¨ç©æµ |
| | | (@wms_id), (@wh_dir), (5781), (5786), (1075538), (5922), (5951), (5957), (602476), |
| | | (@io_dir), (5798), (5819), (5867), (5970), (1075543), |
| | | -- è¥é管ç |
| | | (@sale_id), (2638), (5847), (602512), (1075568), (2391), |
| | | (2560), (2712), (2561), (2736), (2737), (2738), (1075574), |
| | | -- 人åèµæº |
| | | (@hrm_id), (1063105), (1075548), (6006), (1075557), |
| | | (@org_dir), (103), (104), (100), (6002), (6003), (6004), (6005), (1065211), |
| | | (6010), (6013), (6011), (6012), (6014), (6015), (6016), (6017), |
| | | (6020), (6021), (6022), (6023), (602445), (602449), (6024); |
| | | |
| | | -- è®¡ç® 7 个ä¸å¡æ¨¡åä¸çå
¨é¨ç®å½/èå |
| | | DROP TEMPORARY TABLE IF EXISTS `tmp_business_menu`; |
| | | CREATE TEMPORARY TABLE `tmp_business_menu` (`id` bigint NOT NULL PRIMARY KEY); |
| | | INSERT INTO `tmp_business_menu` (`id`) |
| | | WITH RECURSIVE tree AS ( |
| | | SELECT `id` FROM `system_menu` |
| | | WHERE `deleted` = b'0' AND `parent_id` = 0 |
| | | AND `id` IN (@plan_id, @prod_id, @dev_id, @pur_id, @wms_id, @sale_id, @hrm_id) |
| | | UNION ALL |
| | | SELECT m.`id` FROM `system_menu` m |
| | | JOIN tree t ON m.`parent_id` = t.`id` |
| | | WHERE m.`deleted` = b'0' |
| | | ) |
| | | SELECT `id` FROM tree; |
| | | |
| | | -- ä¿ç项å¯è§ |
| | | UPDATE `system_menu` SET `visible` = b'1', `status` = 0 |
| | | WHERE `deleted` = b'0' AND `type` IN (1, 2) |
| | | AND `id` IN (SELECT `id` FROM `tmp_keep_menu`); |
| | | |
| | | -- ä¸å¡æ¨¡åå
æ¹æ¡æªæ¶åç页é¢éè |
| | | UPDATE `system_menu` SET `visible` = b'0' |
| | | WHERE `deleted` = b'0' AND `type` IN (1, 2) |
| | | AND `id` IN (SELECT `id` FROM `tmp_business_menu`) |
| | | AND `id` NOT IN (SELECT `id` FROM `tmp_keep_menu`); |
| | | |
| | | DROP TEMPORARY TABLE IF EXISTS `tmp_keep_menu`; |
| | | DROP TEMPORARY TABLE IF EXISTS `tmp_business_menu`; |
| | | |
| | | COMMIT; |
| | | |
| | | -- ==================== éªè¯ ==================== |
| | | -- 1) ä¸çº§èå |
| | | SELECT `id`, `name`, `sort`, `visible` FROM `system_menu` |
| | | WHERE `deleted` = b'0' AND `parent_id` = 0 AND `type` = 1 ORDER BY `sort`; |
| | | -- 2) ä¸å¡æ¨¡åäºçº§èå |
| | | SELECT p.`name` AS module, m.`id`, m.`name`, m.`type`, m.`sort`, m.`visible` |
| | | FROM `system_menu` m JOIN `system_menu` p ON p.`id` = m.`parent_id` |
| | | WHERE m.`deleted` = b'0' AND m.`type` IN (1, 2) |
| | | AND p.`parent_id` = 0 AND p.`id` IN (@plan_id, @prod_id, @dev_id, @pur_id, @wms_id, @sale_id, @hrm_id) |
| | | ORDER BY p.`sort`, m.`sort`; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================= |
| | | -- MES ç产åºç¡æ°æ®ï¼ç©æBOMç»´æ¤ / å·¥åºç®¡ç / å·¥èºè·¯çº¿ èå䏿é |
| | | -- èæ¯ï¼MPS è¾
ææç»ãå·¥åè¾
æé¢è§æ BOM å±å¼è®¡ç®ï¼ä½ç»´æ¤å
¥å£æªæèåï¼ |
| | | -- 1) ç©æBOMç»´æ¤ â MES ç©æé¡µï¼å«ãBOM ç»æã页ç¾ï¼ï¼ç»´æ¤äº§å BOMï¼mes_md_product_bomï¼ |
| | | -- 2) å·¥åºç®¡ç â ç»´æ¤ç产工åºï¼mes_pro_processï¼ï¼å·¥èºè·¯çº¿å¿
é¡»æå·¥åº |
| | | -- 3) å·¥èºè·¯çº¿ â ç»´æ¤è·¯çº¿ã产åºäº§åãå·¥åºææï¼mes_pro_route_*ï¼ï¼è·¯çº¿ææä¼å
äºäº§å BOM |
| | | -- å¯é夿§è¡ï¼ä¸å
å« tenant_idï¼é¡¹ç®ä¸ä½¿ç¨å¤ç§æ·ï¼ |
| | | -- ============================================= |
| | | START TRANSACTION; |
| | | |
| | | -- ============================================= |
| | | -- 0. ç®å½ï¼ç产åºç¡æ°æ®ï¼ä¸å卿¶è¡¥å»ºï¼æå¨ çäº§ç®¡æ§ ä¸ï¼ |
| | | -- ============================================= |
| | | SET @prod_root = (SELECT id FROM system_menu WHERE deleted = b'0' AND name = 'ç产管æ§' AND parent_id = 0 LIMIT 1); |
| | | SET @base_dir = (SELECT id FROM system_menu WHERE deleted = b'0' AND name = 'ç产åºç¡æ°æ®' AND parent_id = @prod_root LIMIT 1); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'ç产åºç¡æ°æ®', '', 1, 1, @prod_root, 'md', 'ep:data-analysis', NULL, NULL, 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @prod_root IS NOT NULL AND @base_dir IS NULL; |
| | | |
| | | SET @base_dir = (SELECT id FROM system_menu WHERE deleted = b'0' AND name = 'ç产åºç¡æ°æ®' AND parent_id = @prod_root LIMIT 1); |
| | | |
| | | -- ç®å½æ¤åå¯è½æ¯éèç¶æï¼visible=0ï¼æåç¨ç¶æï¼status<>0ï¼ï¼ä¼å¯¼è´åèåå¨ä¾§è¾¹æ å®å
¨ä¸æ¾ç¤ºï¼ç»ä¸ç½®ä¸ºæ¾ç¤ºãå¯ç¨ |
| | | UPDATE system_menu |
| | | SET visible = b'1', status = 0, updater = '1', update_time = NOW() |
| | | WHERE deleted = b'0' AND id = @base_dir AND (visible = b'0' OR status <> 0); |
| | | |
| | | -- ============================================= |
| | | -- 1. 页é¢èå |
| | | -- ============================================= |
| | | -- 1.1 ç©æBOMç»´æ¤ï¼MES ç©æé¡µï¼ç¼è¾å¼¹çªå
å«ãBOM ç»æã页ç¾ï¼ |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'ç©æBOMç»´æ¤', '', 2, 1, @base_dir, 'item-bom', 'ep:box', 'mes/md/item/index', NULL, 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @base_dir IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND component = 'mes/md/item/index'); |
| | | |
| | | -- 1.2 å·¥åºç®¡ç |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥åºç®¡ç', '', 2, 2, @base_dir, 'process', 'ep:operation', 'mes/pro/process/index', NULL, 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @base_dir IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND component = 'mes/pro/process/index'); |
| | | |
| | | -- 1.3 å·¥èºè·¯çº¿ï¼å«äº§åºäº§åãå·¥åºãå·¥åºææï¼ |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥èºè·¯çº¿', '', 2, 3, @base_dir, 'route', 'ep:guide', 'mes/pro/route/index', NULL, 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @base_dir IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND component = 'mes/pro/route/index'); |
| | | |
| | | SET @page_item = (SELECT id FROM system_menu WHERE deleted = b'0' AND component = 'mes/md/item/index' ORDER BY id LIMIT 1); |
| | | SET @page_process = (SELECT id FROM system_menu WHERE deleted = b'0' AND component = 'mes/pro/process/index' ORDER BY id LIMIT 1); |
| | | SET @page_route = (SELECT id FROM system_menu WHERE deleted = b'0' AND component = 'mes/pro/route/index' ORDER BY id LIMIT 1); |
| | | |
| | | -- ============================================= |
| | | -- 2. æé®æé |
| | | -- ============================================= |
| | | -- 2.1 ç©æBOMç»´æ¤ï¼BOM ç»æçå¢å æ¹ä¸ç©æå¯¼åºå
±ç¨ mes:md-item:* æéç ï¼ |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'ç©æBOM-æ°å¢', 'mes:md-item:create', 3, 1, @page_item, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_item IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:md-item:create'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'ç©æBOM-ç¼è¾', 'mes:md-item:update', 3, 2, @page_item, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_item IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:md-item:update'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'ç©æBOM-å é¤', 'mes:md-item:delete', 3, 3, @page_item, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_item IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:md-item:delete'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'ç©æBOM-导åº', 'mes:md-item:export', 3, 4, @page_item, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_item IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:md-item:export'); |
| | | |
| | | -- 2.2 å·¥åºç®¡ç |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥åº-æ°å¢', 'mes:pro-process:create', 3, 1, @page_process, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_process IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-process:create'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥åº-ç¼è¾', 'mes:pro-process:update', 3, 2, @page_process, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_process IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-process:update'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥åº-å é¤', 'mes:pro-process:delete', 3, 3, @page_process, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_process IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-process:delete'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥åº-导åº', 'mes:pro-process:export', 3, 4, @page_process, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_process IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-process:export'); |
| | | |
| | | -- 2.3 å·¥èºè·¯çº¿ï¼äº§åãå·¥åºãå·¥åºææçæ°å¢/ä¿®æ¹ç»ä¸ä½¿ç¨ mes:pro-route:updateï¼ |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥èºè·¯çº¿-æ°å¢', 'mes:pro-route:create', 3, 1, @page_route, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_route IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-route:create'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥èºè·¯çº¿-ç¼è¾', 'mes:pro-route:update', 3, 2, @page_route, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_route IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-route:update'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥èºè·¯çº¿-å é¤', 'mes:pro-route:delete', 3, 3, @page_route, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_route IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-route:delete'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥èºè·¯çº¿-导åº', 'mes:pro-route:export', 3, 4, @page_route, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_route IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-route:export'); |
| | | |
| | | INSERT INTO system_menu(id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | SELECT (SELECT IFNULL(MAX(id), 0) + 1 FROM system_menu), 'å·¥èºè·¯çº¿-导å
¥', 'mes:pro-route:import', 3, 5, @page_route, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE @page_route IS NOT NULL |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu WHERE deleted = b'0' AND permission = 'mes:pro-route:import'); |
| | | |
| | | -- ============================================= |
| | | -- 3. ææ |
| | | -- ç产管çå(SC)ãç»ç(JL)ï¼å
¨é¨ |
| | | -- ç产å(SCY)ï¼æ¥ç + ç¼è¾/导åºï¼ä¸æäºæ°å¢ãå é¤ã导å
¥ï¼ |
| | | -- ============================================= |
| | | INSERT INTO system_role_menu(role_id, menu_id, creator, create_time, updater, update_time, deleted) |
| | | SELECT r.id, m.id, '1', NOW(), '1', NOW(), b'0' |
| | | FROM system_role r |
| | | JOIN system_menu m ON m.deleted = b'0' AND ( |
| | | m.id = @base_dir |
| | | OR m.parent_id IN (@page_item, @page_process, @page_route) |
| | | OR m.id IN (@page_item, @page_process, @page_route)) |
| | | -- æ°å¢/å é¤/导å
¥å±äºç®¡çå¨ä½ï¼ç产å䏿äºï¼è§ä¸æ¹åç¬æææ®µï¼ |
| | | AND COALESCE(m.permission, '') NOT IN ('mes:md-item:create', 'mes:md-item:delete', |
| | | 'mes:pro-process:create', 'mes:pro-process:delete', |
| | | 'mes:pro-route:create', 'mes:pro-route:delete', 'mes:pro-route:import') |
| | | WHERE r.deleted = b'0' AND r.code IN ('SC', 'SCY', 'JL') |
| | | 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'); |
| | | |
| | | INSERT INTO system_role_menu(role_id, menu_id, creator, create_time, updater, update_time, deleted) |
| | | SELECT r.id, m.id, '1', NOW(), '1', NOW(), b'0' |
| | | FROM system_role r |
| | | JOIN system_menu m ON m.deleted = b'0' |
| | | AND m.permission IN ('mes:md-item:create', 'mes:md-item:delete', |
| | | 'mes:pro-process:create', 'mes:pro-process:delete', |
| | | 'mes:pro-route:create', 'mes:pro-route:delete', 'mes:pro-route:import') |
| | | WHERE r.deleted = b'0' AND r.code IN ('SC', 'JL') |
| | | 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'); |
| | | |
| | | COMMIT; |