母胶计划、终胶计划

This commit is contained in:
2026-05-29 15:48:58 +08:00
parent c70f7b2b90
commit c8ce7a6fa3
33 changed files with 1520 additions and 6 deletions

View File

@@ -0,0 +1,92 @@
-- 终胶计划菜单与权限挂到MES密炼工程目录
SET NAMES utf8mb4;
SET @mixer_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 @mixer_parent_id = IFNULL(@mixer_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 @mixer_parent_id = IFNULL(@mixer_parent_id, '1860000000000000001');
INSERT INTO sys_permission(
id, parent_id, name, url, component, component_name, menu_type, perms, perms_type, sort_no,
is_route, is_leaf, hidden, status, del_flag, keep_alive, internal_or_external, create_by, create_time
)
VALUES (
'1860000000000099711', @mixer_parent_id, '终胶计划',
'/mes/finalbatchplaninfo',
'mes/finalbatchplaninfo/index',
'MesXslFinalBatchPlanList', 1, NULL, '1', 35,
1, 1, 0, '1', 0, 1, 0, 'admin', NOW()
)
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),
perms = VALUES(perms),
perms_type = VALUES(perms_type),
sort_no = VALUES(sort_no),
is_route = VALUES(is_route),
is_leaf = VALUES(is_leaf),
hidden = VALUES(hidden),
status = VALUES(status),
del_flag = VALUES(del_flag),
keep_alive = VALUES(keep_alive),
internal_or_external = VALUES(internal_or_external);
INSERT INTO sys_permission(id, parent_id, name, menu_type, perms, perms_type, status, del_flag, create_by, create_time) VALUES
('1860000000000099712', '1860000000000099711', '新增', 2, 'xslmes:mes_xsl_final_batch_plan:add', '1', '1', 0, 'admin', NOW()),
('1860000000000099713', '1860000000000099711', '编辑', 2, 'xslmes:mes_xsl_final_batch_plan:edit', '1', '1', 0, 'admin', NOW()),
('1860000000000099714', '1860000000000099711', '删除', 2, 'xslmes:mes_xsl_final_batch_plan:delete', '1', '1', 0, 'admin', NOW()),
('1860000000000099715', '1860000000000099711', '批量删除', 2, 'xslmes:mes_xsl_final_batch_plan:deleteBatch', '1', '1', 0, 'admin', NOW()),
('1860000000000099716', '1860000000000099711', '导出', 2, 'xslmes:mes_xsl_final_batch_plan:exportXls', '1', '1', 0, 'admin', NOW())
ON DUPLICATE KEY UPDATE
parent_id = VALUES(parent_id),
name = VALUES(name),
menu_type = VALUES(menu_type),
perms = VALUES(perms),
perms_type = VALUES(perms_type),
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 (
'1860000000000099711',
'1860000000000099712', '1860000000000099713', '1860000000000099714', '1860000000000099715', '1860000000000099716'
)
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 = @mixer_parent_id,
url = '/mes/finalbatchplaninfo',
component = 'mes/finalbatchplaninfo/index',
component_name = 'MesXslFinalBatchPlanList',
menu_type = 1,
is_route = 1,
is_leaf = 1,
hidden = 0,
status = '1',
del_flag = 0
WHERE id = '1860000000000099711';

View File

@@ -0,0 +1,30 @@
-- 终胶计划建表SQL
SET NAMES utf8mb4;
CREATE TABLE IF NOT EXISTS `mes_xsl_final_batch_plan` (
`id` varchar(32) NOT NULL COMMENT '主键',
`source_order_id` varchar(32) DEFAULT NULL COMMENT '来源生产订单ID',
`order_serial_no` varchar(500) DEFAULT NULL COMMENT '订单流水',
`order_no` varchar(500) DEFAULT NULL COMMENT '订单编号',
`production_segment_count` int DEFAULT NULL COMMENT '生产段数',
`order_date` date DEFAULT NULL COMMENT '订单日期',
`material_code` varchar(500) DEFAULT NULL COMMENT '物料编码',
`mes_material_name` varchar(500) DEFAULT NULL COMMENT 'MES胶料信息',
`plan_weight` decimal(18,4) DEFAULT NULL COMMENT '计划重量',
`per_car_weight` decimal(18,4) DEFAULT NULL COMMENT '每车重量',
`planned_car_count` int DEFAULT 0 COMMENT '计划车数',
`scheduled_car_count` int DEFAULT 0 COMMENT '已排产车数',
`finished_car_count` int DEFAULT 0 COMMENT '完成车数',
`status` int DEFAULT 0 COMMENT '状态0未开始 1进行中 2已完成',
`tenant_id` int DEFAULT NULL COMMENT '租户',
`sys_org_code` varchar(64) DEFAULT NULL COMMENT '部门编码',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` int DEFAULT 0 COMMENT '删除标记0正常1删除',
PRIMARY KEY (`id`),
KEY `idx_mxfb_source_order` (`source_order_id`),
KEY `idx_mxfb_material_code` (`material_code`),
UNIQUE KEY `uk_mxfb_source_order_del` (`source_order_id`, `del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MES终胶计划';

View File

@@ -0,0 +1,92 @@
-- 母胶计划菜单与权限挂到MES密炼工程目录
SET NAMES utf8mb4;
SET @mixer_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 @mixer_parent_id = IFNULL(@mixer_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 @mixer_parent_id = IFNULL(@mixer_parent_id, '1860000000000000001');
INSERT INTO sys_permission(
id, parent_id, name, url, component, component_name, menu_type, perms, perms_type, sort_no,
is_route, is_leaf, hidden, status, del_flag, keep_alive, internal_or_external, create_by, create_time
)
VALUES (
'1860000000000099611', @mixer_parent_id, '母胶计划',
'/mes/masterbatchplaninfo',
'mes/masterbatchplaninfo/index',
'MesXslMasterBatchPlanList', 1, NULL, '1', 34,
1, 1, 0, '1', 0, 1, 0, 'admin', NOW()
)
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),
perms = VALUES(perms),
perms_type = VALUES(perms_type),
sort_no = VALUES(sort_no),
is_route = VALUES(is_route),
is_leaf = VALUES(is_leaf),
hidden = VALUES(hidden),
status = VALUES(status),
del_flag = VALUES(del_flag),
keep_alive = VALUES(keep_alive),
internal_or_external = VALUES(internal_or_external);
INSERT INTO sys_permission(id, parent_id, name, menu_type, perms, perms_type, status, del_flag, create_by, create_time) VALUES
('1860000000000099612', '1860000000000099611', '新增', 2, 'xslmes:mes_xsl_master_batch_plan:add', '1', '1', 0, 'admin', NOW()),
('1860000000000099613', '1860000000000099611', '编辑', 2, 'xslmes:mes_xsl_master_batch_plan:edit', '1', '1', 0, 'admin', NOW()),
('1860000000000099614', '1860000000000099611', '删除', 2, 'xslmes:mes_xsl_master_batch_plan:delete', '1', '1', 0, 'admin', NOW()),
('1860000000000099615', '1860000000000099611', '批量删除', 2, 'xslmes:mes_xsl_master_batch_plan:deleteBatch', '1', '1', 0, 'admin', NOW()),
('1860000000000099616', '1860000000000099611', '导出', 2, 'xslmes:mes_xsl_master_batch_plan:exportXls', '1', '1', 0, 'admin', NOW())
ON DUPLICATE KEY UPDATE
parent_id = VALUES(parent_id),
name = VALUES(name),
menu_type = VALUES(menu_type),
perms = VALUES(perms),
perms_type = VALUES(perms_type),
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 (
'1860000000000099611',
'1860000000000099612', '1860000000000099613', '1860000000000099614', '1860000000000099615', '1860000000000099616'
)
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 = @mixer_parent_id,
url = '/mes/masterbatchplaninfo',
component = 'mes/masterbatchplaninfo/index',
component_name = 'MesXslMasterBatchPlanList',
menu_type = 1,
is_route = 1,
is_leaf = 1,
hidden = 0,
status = '1',
del_flag = 0
WHERE id = '1860000000000099611';

View File

@@ -0,0 +1,30 @@
-- 母胶计划建表SQL
SET NAMES utf8mb4;
CREATE TABLE IF NOT EXISTS `mes_xsl_master_batch_plan` (
`id` varchar(32) NOT NULL COMMENT '主键',
`source_order_id` varchar(32) DEFAULT NULL COMMENT '来源生产订单ID',
`order_serial_no` varchar(500) DEFAULT NULL COMMENT '订单流水号',
`order_no` varchar(500) DEFAULT NULL COMMENT '订单编号',
`production_segment_count` int DEFAULT NULL COMMENT '生产段数',
`order_date` date DEFAULT NULL COMMENT '订单日期',
`material_code` varchar(500) DEFAULT NULL COMMENT '物料编号',
`mes_material_name` varchar(500) DEFAULT NULL COMMENT 'MES胶料名称',
`plan_weight` decimal(18,4) DEFAULT NULL COMMENT '计划重量',
`per_car_weight` decimal(18,4) DEFAULT NULL COMMENT '每车重量',
`planned_car_count` int DEFAULT 0 COMMENT '计划车数',
`scheduled_car_count` int DEFAULT 0 COMMENT '已排产车数',
`finished_car_count` int DEFAULT 0 COMMENT '完成车数',
`status` int DEFAULT 0 COMMENT '状态0未开始 1进行中 2已完成',
`tenant_id` int DEFAULT NULL COMMENT '租户',
`sys_org_code` varchar(64) DEFAULT NULL COMMENT '部门编码',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` int DEFAULT 0 COMMENT '删除标记0正常1删除',
PRIMARY KEY (`id`),
KEY `idx_mxmbp_source_order` (`source_order_id`),
KEY `idx_mxmbp_material_code` (`material_code`),
UNIQUE KEY `uk_mxmbp_source_order_del` (`source_order_id`, `del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MES母胶计划';

View File

@@ -51,7 +51,8 @@ INSERT INTO sys_permission(id, parent_id, name, menu_type, perms, perms_type, st
('1860000000000099513', '1860000000000099511', '编辑', 2, 'xslmes:mes_xsl_production_order:edit', '1', '1', 0, 'admin', NOW()),
('1860000000000099514', '1860000000000099511', '删除', 2, 'xslmes:mes_xsl_production_order:delete', '1', '1', 0, 'admin', NOW()),
('1860000000000099515', '1860000000000099511', '批量删除', 2, 'xslmes:mes_xsl_production_order:deleteBatch', '1', '1', 0, 'admin', NOW()),
('1860000000000099516', '1860000000000099511', '导出', 2, 'xslmes:mes_xsl_production_order:exportXls', '1', '1', 0, 'admin', NOW())
('1860000000000099516', '1860000000000099511', '导出', 2, 'xslmes:mes_xsl_production_order:exportXls', '1', '1', 0, 'admin', NOW()),
('1860000000000099517', '1860000000000099511', '拆分', 2, 'xslmes:mes_xsl_production_order:split', '1', '1', 0, 'admin', NOW())
ON DUPLICATE KEY UPDATE
parent_id = VALUES(parent_id),
name = VALUES(name),
@@ -67,7 +68,7 @@ SELECT REPLACE(UUID(), '-', ''), 'f6817f48af4fb3af11b9e8bf182f618b', p.id, NOW()
FROM sys_permission p
WHERE p.id IN (
'1860000000000099511',
'1860000000000099512', '1860000000000099513', '1860000000000099514', '1860000000000099515', '1860000000000099516'
'1860000000000099512', '1860000000000099513', '1860000000000099514', '1860000000000099515', '1860000000000099516', '1860000000000099517'
)
AND NOT EXISTS (
SELECT 1

View File

@@ -0,0 +1,64 @@
-- 生产订单拆分按钮权限补丁
SET NAMES utf8mb4;
-- 优先按组件路径定位生产订单菜单
SET @prod_menu_id = (
SELECT id
FROM sys_permission
WHERE component = 'mes/productionorderinfo/index'
AND menu_type = 1
AND del_flag = 0
ORDER BY create_time ASC
LIMIT 1
);
-- 兜底按URL定位
SET @prod_menu_id = IFNULL(@prod_menu_id, (
SELECT id
FROM sys_permission
WHERE url = '/mes/productionorderinfo'
AND menu_type = 1
AND del_flag = 0
ORDER BY create_time ASC
LIMIT 1
));
-- 再兜底按名称定位
SET @prod_menu_id = IFNULL(@prod_menu_id, (
SELECT id
FROM sys_permission
WHERE name = '生产订单'
AND menu_type = 1
AND del_flag = 0
ORDER BY create_time ASC
LIMIT 1
));
-- 若找不到页面菜单回退到约定ID你现有脚本中使用
SET @prod_menu_id = IFNULL(@prod_menu_id, '1860000000000099511');
-- 写入/修复拆分按钮权限
INSERT INTO sys_permission (
id, parent_id, name, menu_type, perms, perms_type, status, del_flag, create_by, create_time
) VALUES (
'1860000000000099517', @prod_menu_id, '拆分', 2, 'xslmes:mes_xsl_production_order:split', '1', '1', 0, 'admin', NOW()
)
ON DUPLICATE KEY UPDATE
parent_id = VALUES(parent_id),
name = VALUES(name),
menu_type = VALUES(menu_type),
perms = VALUES(perms),
perms_type = VALUES(perms_type),
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', '1860000000000099517', NOW(), '127.0.0.1'
FROM dual
WHERE NOT EXISTS (
SELECT 1
FROM sys_role_permission
WHERE role_id = 'f6817f48af4fb3af11b9e8bf182f618b'
AND permission_id = '1860000000000099517'
);