feat(qc): 添加质量巡检数据表与菜单权限配置
- 更新 .gitignore 忽略 .playwright-mcp 和 .tmp 目录
- 新增 mes_qc_patrol 质量巡检记录数据表及相关索引
- 插入质量巡检主菜单及查询、新增、修改和删除权限
- 为超级管理员角色自动分配质量巡检相关的菜单权限
| | |
| | | ###################################################################### |
| | | # Build Tools |
| | | .playwright-mcp |
| | | .tmp |
| | | |
| | | .gradle |
| | | /build/ |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- è´¨éå·¡æ£ä¸ºç¬ç«è®°å½ï¼ä¸çæåºåä¸å¡åæ®ã |
| | | CREATE TABLE IF NOT EXISTS `mes_qc_patrol` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT, |
| | | `code` varchar(100) NOT NULL, |
| | | `name` varchar(255) NOT NULL, |
| | | `item_id` bigint NOT NULL, |
| | | `reel_no` varchar(128) DEFAULT NULL, |
| | | `batch_code` varchar(128) DEFAULT NULL, |
| | | `qualified_quantity` decimal(24,6) NOT NULL DEFAULT 0, |
| | | `unqualified_quantity` decimal(24,6) NOT NULL DEFAULT 0, |
| | | `inspect_date` datetime NOT NULL, |
| | | `inspector_user_id` bigint NOT NULL, |
| | | `remark` varchar(1000) DEFAULT NULL, |
| | | `creator` varchar(64) DEFAULT '', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | `updater` varchar(64) DEFAULT '', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0', |
| | | `tenant_id` bigint NOT NULL DEFAULT 0, |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_patrol_item_reel` (`item_id`, `reel_no`), |
| | | KEY `idx_patrol_date` (`inspect_date`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='è´¨éå·¡æ£è®°å½'; |
| | | |
| | | -- ä»
å½è´¨é管çèåå卿¶æ°å¢å·¡æ£å
¥å£ï¼é夿§è¡ä¸ä¼å建éå¤é¡¹ã |
| | | INSERT INTO system_menu (name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show) |
| | | SELECT 'è´¨éå·¡æ£','',2,12,p.id,'patrol','ep:document-checked','mes/qc/patrol/index','MesQcPatrol',0,b'1',b'1',b'1' |
| | | FROM system_menu p WHERE p.id=5500 AND p.deleted=b'0' |
| | | AND NOT EXISTS (SELECT 1 FROM system_menu m WHERE m.component='mes/qc/patrol/index' AND m.deleted=b'0'); |
| | | SET @qc_patrol_menu = (SELECT id FROM system_menu WHERE component='mes/qc/patrol/index' AND deleted=b'0' LIMIT 1); |
| | | INSERT INTO system_menu (name,permission,type,sort,parent_id,path,icon,status,visible,keep_alive,always_show) |
| | | SELECT x.name,x.permission,3,x.sort,@qc_patrol_menu,'','',0,b'1',b'1',b'1' |
| | | FROM (SELECT 'å·¡æ£æ¥è¯¢' name,'mes:qc-patrol:query' permission,1 sort UNION ALL SELECT 'å·¡æ£æ°å¢','mes:qc-patrol:create',2 UNION ALL SELECT 'å·¡æ£ä¿®æ¹','mes:qc-patrol:update',3 UNION ALL SELECT 'å·¡æ£å é¤','mes:qc-patrol:delete',4) x |
| | | WHERE @qc_patrol_menu IS NOT NULL AND NOT EXISTS (SELECT 1 FROM system_menu m WHERE m.permission=x.permission AND m.deleted=b'0'); |
| | | INSERT INTO system_role_menu (role_id,menu_id,tenant_id) |
| | | SELECT r.id,m.id,r.tenant_id FROM system_role r JOIN system_menu m ON (m.id=@qc_patrol_menu OR m.parent_id=@qc_patrol_menu) |
| | | WHERE r.code='super_admin' AND r.deleted=b'0' AND m.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'); |