77 lines
4.7 KiB
Java
77 lines
4.7 KiB
Java
-- 自动/人工小料需求计划 菜单与权限(挂载到 MES密炼工程,兼容 MES管理)
|
||
SET NAMES utf8mb4;
|
||
|
||
SET @small_parent_id = (
|
||
SELECT id
|
||
FROM sys_permission
|
||
WHERE name = 'MES密炼工程' AND menu_type = 0 AND del_flag = 0
|
||
ORDER BY create_time ASC
|
||
LIMIT 1
|
||
);
|
||
SET @small_parent_id = IFNULL(@small_parent_id, (
|
||
SELECT id
|
||
FROM sys_permission
|
||
WHERE url = '/mes' AND menu_type = 0 AND del_flag = 0
|
||
ORDER BY create_time ASC
|
||
LIMIT 1
|
||
));
|
||
SET @small_parent_id = IFNULL(@small_parent_id, '1860000000000000001');
|
||
|
||
-- 自动小料需求计划
|
||
INSERT INTO sys_permission
|
||
(`id`,`parent_id`,`name`,`url`,`component`,`component_name`,`menu_type`,`perms`,`perms_type`,`sort_no`,`always_show`,`icon`,`is_route`,`is_leaf`,`keep_alive`,`hidden`,`hide_tab`,`description`,`status`,`del_flag`,`create_by`,`create_time`,`rule_flag`,`internal_or_external`)
|
||
VALUES
|
||
('1900000000000000720',@small_parent_id,'自动小料需求计划','/mes/autosmallmaterialdemandplan','mes/autosmallmaterialdemandplan/index','MesXslAutoSmallMaterialDemandPlanList',1,NULL,'1',96,0,'ant-design:ordered-list-outlined',1,1,1,0,0,'自动小料需求计划',1,0,'admin',NOW(),0,0)
|
||
ON DUPLICATE KEY UPDATE
|
||
`parent_id`=VALUES(`parent_id`),`name`=VALUES(`name`),`url`=VALUES(`url`),`component`=VALUES(`component`),
|
||
`component_name`=VALUES(`component_name`),`menu_type`=VALUES(`menu_type`),`sort_no`=VALUES(`sort_no`),
|
||
`is_route`=VALUES(`is_route`),`is_leaf`=VALUES(`is_leaf`),`keep_alive`=VALUES(`keep_alive`),`icon`=VALUES(`icon`),
|
||
`status`=VALUES(`status`),`hidden`=VALUES(`hidden`),`del_flag`=VALUES(`del_flag`);
|
||
|
||
INSERT INTO sys_permission
|
||
(`id`,`parent_id`,`name`,`menu_type`,`perms`,`perms_type`,`sort_no`,`status`,`del_flag`,`create_by`,`create_time`)
|
||
VALUES
|
||
('1900000000000000721','1900000000000000720','导出',2,'xslmes:mes_xsl_auto_small_material_demand_plan:exportXls','1',1,'1',0,'admin',NOW())
|
||
ON DUPLICATE KEY UPDATE
|
||
`name`=VALUES(`name`),`perms`=VALUES(`perms`),`sort_no`=VALUES(`sort_no`),`status`=VALUES(`status`),`del_flag`=VALUES(`del_flag`);
|
||
|
||
-- 人工小料需求计划
|
||
INSERT INTO sys_permission
|
||
(`id`,`parent_id`,`name`,`url`,`component`,`component_name`,`menu_type`,`perms`,`perms_type`,`sort_no`,`always_show`,`icon`,`is_route`,`is_leaf`,`keep_alive`,`hidden`,`hide_tab`,`description`,`status`,`del_flag`,`create_by`,`create_time`,`rule_flag`,`internal_or_external`)
|
||
VALUES
|
||
('1900000000000000730',@small_parent_id,'人工小料需求计划','/mes/manualsmallmaterialdemandplan','mes/manualsmallmaterialdemandplan/index','MesXslManualSmallMaterialDemandPlanList',1,NULL,'1',97,0,'ant-design:ordered-list-outlined',1,1,1,0,0,'人工小料需求计划',1,0,'admin',NOW(),0,0)
|
||
ON DUPLICATE KEY UPDATE
|
||
`parent_id`=VALUES(`parent_id`),`name`=VALUES(`name`),`url`=VALUES(`url`),`component`=VALUES(`component`),
|
||
`component_name`=VALUES(`component_name`),`menu_type`=VALUES(`menu_type`),`sort_no`=VALUES(`sort_no`),
|
||
`is_route`=VALUES(`is_route`),`is_leaf`=VALUES(`is_leaf`),`keep_alive`=VALUES(`keep_alive`),`icon`=VALUES(`icon`),
|
||
`status`=VALUES(`status`),`hidden`=VALUES(`hidden`),`del_flag`=VALUES(`del_flag`);
|
||
|
||
INSERT INTO sys_permission
|
||
(`id`,`parent_id`,`name`,`menu_type`,`perms`,`perms_type`,`sort_no`,`status`,`del_flag`,`create_by`,`create_time`)
|
||
VALUES
|
||
('1900000000000000731','1900000000000000730','导出',2,'xslmes:mes_xsl_manual_small_material_demand_plan:exportXls','1',1,'1',0,'admin',NOW())
|
||
ON DUPLICATE KEY UPDATE
|
||
`name`=VALUES(`name`),`perms`=VALUES(`perms`),`sort_no`=VALUES(`sort_no`),`status`=VALUES(`status`),`del_flag`=VALUES(`del_flag`);
|
||
|
||
-- admin 角色授权
|
||
INSERT INTO sys_role_permission(id, role_id, permission_id, operate_date, operate_ip)
|
||
SELECT REPLACE(UUID(), '-', ''), 'f6817f48af4fb3af11b9e8bf182f618b', p.id, NOW(), '127.0.0.1'
|
||
FROM sys_permission p
|
||
WHERE p.id IN ('1900000000000000720','1900000000000000721','1900000000000000730','1900000000000000731')
|
||
AND NOT EXISTS (
|
||
SELECT 1 FROM sys_role_permission rp
|
||
WHERE rp.role_id = 'f6817f48af4fb3af11b9e8bf182f618b'
|
||
AND rp.permission_id = p.id
|
||
);
|
||
|
||
-- 强制修复
|
||
UPDATE sys_permission
|
||
SET parent_id=@small_parent_id,url='/mes/autosmallmaterialdemandplan',component='mes/autosmallmaterialdemandplan/index',
|
||
component_name='MesXslAutoSmallMaterialDemandPlanList',menu_type=1,is_route=1,is_leaf=1,hidden=0,status='1',del_flag=0,redirect=NULL
|
||
WHERE id='1900000000000000720' OR name='自动小料需求计划' OR url='/mes/autosmallmaterialdemandplan';
|
||
|
||
UPDATE sys_permission
|
||
SET parent_id=@small_parent_id,url='/mes/manualsmallmaterialdemandplan',component='mes/manualsmallmaterialdemandplan/index',
|
||
component_name='MesXslManualSmallMaterialDemandPlanList',menu_type=1,is_route=1,is_leaf=1,hidden=0,status='1',del_flag=0,redirect=NULL
|
||
WHERE id='1900000000000000730' OR name='人工小料需求计划' OR url='/mes/manualsmallmaterialdemandplan';
|