云
2 天以前 9ec857efad0288a7a8866aff014e04757bd50685
feat(qc): 添加质量巡检数据表与菜单权限配置

- 更新 .gitignore 忽略 .playwright-mcp 和 .tmp 目录
- 新增 mes_qc_patrol 质量巡检记录数据表及相关索引
- 插入质量巡检主菜单及查询、新增、修改和删除权限
- 为超级管理员角色自动分配质量巡检相关的菜单权限
已添加1个文件
已修改1个文件
40 ■■■■■ 文件已修改
.gitignore 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/20261105_qc_patrol.sql 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -1,5 +1,7 @@
######################################################################
# Build Tools
.playwright-mcp
.tmp
.gradle
/build/
sql/mysql/20261105_qc_patrol.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
-- è´¨é‡å·¡æ£€ä¸ºç‹¬ç«‹è®°å½•,不生成库存业务单据。
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');