Files
zkxw/docs/sql/2026-08-19-storage-release-dual-gate-menu.sql
T
2026-08-19 16:33:51 +08:00

92 lines
3.3 KiB
SQL

-- 入库放行审核:生产 / 质检菜单(sys_menu)
-- MySQL 5.7;可重复执行
-- 市场 → 细胞存储 原菜单(biz:storageReleaseReview:list)保持不变
-- 不写入 sys_role_menu:由管理员在角色管理中勾选新菜单
SET @tenant_no = CONVERT('zkxw' USING utf8mb4) COLLATE utf8mb4_unicode_ci;
SET @prm_id = CONVERT('PRM00000000000000000000000000001' USING utf8mb4) COLLATE utf8mb4_unicode_ci;
SET @qcm_id = CONVERT('QCM00000000000000000000000000001' USING utf8mb4) COLLATE utf8mb4_unicode_ci;
-- 注意:954…001 已占用「生产任务组合模版」,生产侧入库放行用 955…001
SET @menu_prod = CONVERT('95500000000000000000000000000001' USING utf8mb4) COLLATE utf8mb4_unicode_ci;
SET @menu_qc = CONVERT('70000000000000000000000000000014' USING utf8mb4) COLLATE utf8mb4_unicode_ci;
-- 1) 生产 → 生产管理 → 入库放行审核
INSERT INTO sys_menu (
id, menu_name, parent_id, menu_type, path, component, perms,
is_frame, visible, status, tenant_no, order_num, remark,
create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT
@menu_prod,
'入库放行审核',
@prm_id,
'C',
'storage-release-review',
'/quality-inspection/storage-release-review/index',
'production:storageReleaseReview:list',
1, '1', '1', @tenant_no, 4,
'生产侧入库放行审核(仅审生产结论;双通过后可入库)',
NULL, '', NOW(), NULL, NOW(), 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_menu m
WHERE m.id COLLATE utf8mb4_unicode_ci = @menu_prod
OR m.perms COLLATE utf8mb4_unicode_ci = 'production:storageReleaseReview:list'
);
UPDATE sys_menu
SET
menu_name = '入库放行审核',
parent_id = @prm_id,
menu_type = 'C',
path = 'storage-release-review',
component = '/quality-inspection/storage-release-review/index',
perms = 'production:storageReleaseReview:list',
visible = '1',
status = '1',
order_num = 4,
remark = '生产侧入库放行审核(仅审生产结论;双通过后可入库)',
del_flag = 0,
update_time = NOW()
WHERE id COLLATE utf8mb4_unicode_ci = @menu_prod;
-- 2) 质检 → 质检管理 → 入库放行审核
INSERT INTO sys_menu (
id, menu_name, parent_id, menu_type, path, component, perms,
is_frame, visible, status, tenant_no, order_num, remark,
create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT
@menu_qc,
'入库放行审核',
@qcm_id,
'C',
'storage-release-review',
'/quality-inspection/storage-release-review/index',
'quality:storageReleaseReview:list',
1, '1', '1', @tenant_no, 3,
'质检侧入库放行审核(仅审质检结论;双通过后可入库)',
NULL, '', NOW(), NULL, NOW(), 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_menu m
WHERE m.id COLLATE utf8mb4_unicode_ci = @menu_qc
OR m.perms COLLATE utf8mb4_unicode_ci = 'quality:storageReleaseReview:list'
);
UPDATE sys_menu
SET
menu_name = '入库放行审核',
parent_id = @qcm_id,
menu_type = 'C',
path = 'storage-release-review',
component = '/quality-inspection/storage-release-review/index',
perms = 'quality:storageReleaseReview:list',
visible = '1',
status = '1',
order_num = 3,
remark = '质检侧入库放行审核(仅审质检结论;双通过后可入库)',
del_flag = 0,
update_time = NOW()
WHERE id COLLATE utf8mb4_unicode_ci = @menu_qc;