|
@@ -1,52 +1,58 @@
|
|
|
|
|
+-- 功能模块新增:鑫政 CZ060 新线 PDA 过站模块(安卓端 case 100~119,2026-10 新方案)
|
|
|
-- 数据库:MySQL(mes_cloud_xz),执行后即生效,无需重启服务
|
|
-- 数据库:MySQL(mes_cloud_xz),执行后即生效,无需重启服务
|
|
|
|
|
+-- 变更说明(对比旧方案 100~117 共 18 条):
|
|
|
|
|
+-- 1. 102:后膨胀梁打码 → 前膨胀梁打码(OP105 → OP100)
|
|
|
|
|
+-- 2. 107:检具(OP185) → 支架安装(OP180),原 107 起的工序整体后移一位
|
|
|
|
|
+-- 3. 100/101 备注工序号改为 OP065A / OP090A;105/106 工序号改为 OP166 / OP175
|
|
|
|
|
+-- 4. 新增 118 入库(OP265)、119 出货(OP270),共 20 条
|
|
|
|
|
+-- 幂等:先按 id 精确删除本批数据再插入,可重复执行,不影响其它功能模块图标
|
|
|
-- 说明:
|
|
-- 说明:
|
|
|
-- 1. title 只存中文工序名,oprno 等信息由安卓端按 mode 硬编码,故 OP 信息记入 remark 备查
|
|
-- 1. title 只存中文工序名,oprno 等信息由安卓端按 mode 硬编码,故 OP 信息记入 remark 备查
|
|
|
-- 2. auth 为 PDA 图标显示权限串(/js/a/mes/mesIcons/icons 按 subject.isPermitted(auth) 过滤)
|
|
-- 2. auth 为 PDA 图标显示权限串(/js/a/mes/mesIcons/icons 按 subject.isPermitted(auth) 过滤)
|
|
|
|
|
|
|
|
SET @pda_auth = 'mes:pda:cz060'; -- 如 PDA 角色已有现成权限串,改成查到的值即可
|
|
SET @pda_auth = 'mes:pda:cz060'; -- 如 PDA 角色已有现成权限串,改成查到的值即可
|
|
|
|
|
|
|
|
|
|
+-- ============================================================
|
|
|
|
|
+-- 1. 删除旧方案数据(按 id 精确删除,仅本批 cz060 图标)
|
|
|
|
|
+-- ============================================================
|
|
|
|
|
+DELETE FROM mes_icons WHERE id IN (
|
|
|
|
|
+ 'cz060_icon_100','cz060_icon_101','cz060_icon_102','cz060_icon_103','cz060_icon_104',
|
|
|
|
|
+ 'cz060_icon_105','cz060_icon_106','cz060_icon_107','cz060_icon_108','cz060_icon_109',
|
|
|
|
|
+ 'cz060_icon_110','cz060_icon_111','cz060_icon_112','cz060_icon_113','cz060_icon_114',
|
|
|
|
|
+ 'cz060_icon_115','cz060_icon_116','cz060_icon_117','cz060_icon_118','cz060_icon_119');
|
|
|
|
|
+
|
|
|
|
|
+-- ============================================================
|
|
|
|
|
+-- 2. 插入新方案 20 条(case 100~119)
|
|
|
|
|
+-- ============================================================
|
|
|
INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
-VALUES ('cz060_icon_100', '封板预装+点焊', '100', 'CZ060-OP65(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_101', '打磨', '101', 'CZ060-OP90(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_102', '后膨胀梁打码', '102', 'CZ060-OP105(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_103', '打磨', '103', 'CZ060-OP125(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_104', '吹铝屑+刮毛刺+清洁', '104', 'CZ060-OP140(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_105', '人工清洁', '105', 'CZ060-OP155(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_106', '抽芯拉铆', '106', 'CZ060-OP160(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_107', '检具', '107', 'CZ060-OP185(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_108', '白件GP12', '108', 'CZ060-OP190(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_109', '喷粉前打包', '109', 'CZ060-OP195(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_110', '总成清洁', '110', 'CZ060-OP220(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_111', '支架、定位销安装', '111', 'CZ060-OP225(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_112', '涂胶', '112', 'CZ060-OP230(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_113', '全检', '113', 'CZ060-OP235(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_114', 'GP12成品检验', '114', 'CZ060-OP240(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_115', '成品打包', '115', 'CZ060-OP255(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_116', '入库', '116', 'CZ060-OP260(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
-INSERT INTO mes_icons (id, title, mode, remark, status, auth, create_by, create_date, update_by, update_date)
|
|
|
|
|
-VALUES ('cz060_icon_117', '出货', '117', 'CZ060-OP265(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
|
|
+VALUES
|
|
|
|
|
+('cz060_icon_100', '封板预装+点焊', '100', 'CZ060-OP065A(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_101', '打磨', '101', 'CZ060-OP090A(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_102', '前膨胀梁打码', '102', 'CZ060-OP100(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_103', '打磨', '103', 'CZ060-OP125(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_104', '吹铝屑+刮毛刺+清洁', '104', 'CZ060-OP140(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_105', '人工清洁', '105', 'CZ060-OP166(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_106', '抽芯拉铆', '106', 'CZ060-OP175(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_107', '支架安装', '107', 'CZ060-OP180(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_108', '白件GP12', '108', 'CZ060-OP185(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_109', '检具', '109', 'CZ060-OP190(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_110', '喷粉前打包', '110', 'CZ060-OP195(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_111', '总成清洁', '111', 'CZ060-OP220(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_112', '支架、定位销安装', '112', 'CZ060-OP225(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_113', '贴pc条', '113', 'CZ060-OP230(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_114', '涂胶', '114', 'CZ060-OP235(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_115', '全检', '115', 'CZ060-OP240(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_116', 'GP12成品检验', '116', 'CZ060-OP245(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_117', '成品打包', '117', 'CZ060-OP260(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_118', '入库', '118', 'CZ060-OP265(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW()),
|
|
|
|
|
+('cz060_icon_119', '出货', '119', 'CZ060-OP270(PDA过站)', '0', @pda_auth, 'system', NOW(), 'system', NOW());
|
|
|
|
|
+
|
|
|
|
|
+-- 执行后核对:
|
|
|
|
|
+-- SELECT mode, title, remark FROM mes_icons WHERE auth = @pda_auth ORDER BY CAST(mode AS UNSIGNED);
|
|
|
|
|
|
|
|
-- ============================================================
|
|
-- ============================================================
|
|
|
|
|
+-- 权限分配(幂等:INSERT IGNORE,重复执行自动跳过已存在记录,可整段重跑)
|
|
|
|
|
+-- auth 串 mes:pda:cz060 授权给 system 账号;118/119 沿用同一权限串,无需新增权限
|
|
|
-- 参照现有先例(OP80打磨按钮菜单 + damo 角色),按 JeeSite 权限链:
|
|
-- 参照现有先例(OP80打磨按钮菜单 + damo 角色),按 JeeSite 权限链:
|
|
|
-- js_sys_menu(permission) -> js_sys_role_menu -> js_sys_role -> js_sys_user_role -> 用户
|
|
-- js_sys_menu(permission) -> js_sys_role_menu -> js_sys_role -> js_sys_user_role -> 用户
|
|
|
-- 注:system 为超级管理员,本身绕过权限校验即可看到图标;
|
|
-- 注:system 为超级管理员,本身绕过权限校验即可看到图标;
|
|
@@ -54,7 +60,7 @@ VALUES ('cz060_icon_117', '出货', '117', 'CZ060-OP265(PDA过站)', '0', @p
|
|
|
-- ============================================================
|
|
-- ============================================================
|
|
|
|
|
|
|
|
-- 1. 按钮权限菜单(挂在「APP模块权限」目录 1689510779897856000 下)
|
|
-- 1. 按钮权限菜单(挂在「APP模块权限」目录 1689510779897856000 下)
|
|
|
-INSERT INTO js_sys_menu (menu_code, parent_code, parent_codes, tree_sort, tree_sorts, tree_leaf, tree_level, tree_names,
|
|
|
|
|
|
|
+INSERT IGNORE INTO js_sys_menu (menu_code, parent_code, parent_codes, tree_sort, tree_sorts, tree_leaf, tree_level, tree_names,
|
|
|
menu_name, menu_type, menu_href, menu_target, menu_icon, menu_color, menu_title, permission, weight, is_show,
|
|
menu_name, menu_type, menu_href, menu_target, menu_icon, menu_color, menu_title, permission, weight, is_show,
|
|
|
sys_code, module_codes, status, create_by, create_date, update_by, update_date)
|
|
sys_code, module_codes, status, create_by, create_date, update_by, update_date)
|
|
|
VALUES ('2040000000000000001', '1689510779897856000', '0,1689510779897856000,', 2200, '0000009590,0000002200,', 1, 1,
|
|
VALUES ('2040000000000000001', '1689510779897856000', '0,1689510779897856000,', 2200, '0000009590,0000002200,', 1, 1,
|
|
@@ -62,13 +68,13 @@ VALUES ('2040000000000000001', '1689510779897856000', '0,1689510779897856000,',
|
|
|
'default', 'app', '0', 'system', NOW(), 'system', NOW());
|
|
'default', 'app', '0', 'system', NOW(), 'system', NOW());
|
|
|
|
|
|
|
|
-- 2. 角色:CZ060新线过站
|
|
-- 2. 角色:CZ060新线过站
|
|
|
-INSERT INTO js_sys_role (role_code, role_name, view_code, role_type, role_sort, is_sys, user_type, data_scope, biz_scope,
|
|
|
|
|
|
|
+INSERT IGNORE INTO js_sys_role (role_code, role_name, view_code, role_type, role_sort, is_sys, user_type, data_scope, biz_scope,
|
|
|
status, create_by, create_date, update_by, update_date, corp_code, corp_name)
|
|
status, create_by, create_date, update_by, update_date, corp_code, corp_name)
|
|
|
VALUES ('cz060', 'CZ060新线过站', 'cz060', '', 300, '0', 'employee', NULL, NULL,
|
|
VALUES ('cz060', 'CZ060新线过站', 'cz060', '', 300, '0', 'employee', NULL, NULL,
|
|
|
'0', 'system', NOW(), 'system', NOW(), '0', 'JeeSite');
|
|
'0', 'system', NOW(), 'system', NOW(), '0', 'JeeSite');
|
|
|
|
|
|
|
|
-- 3. 角色 -> 按钮权限菜单
|
|
-- 3. 角色 -> 按钮权限菜单
|
|
|
-INSERT INTO js_sys_role_menu (role_code, menu_code) VALUES ('cz060', '2040000000000000001');
|
|
|
|
|
|
|
+INSERT IGNORE INTO js_sys_role_menu (role_code, menu_code) VALUES ('cz060', '2040000000000000001');
|
|
|
|
|
|
|
|
-- 4. system 账号 -> 角色
|
|
-- 4. system 账号 -> 角色
|
|
|
-INSERT INTO js_sys_user_role (user_code, role_code) VALUES ('system', 'cz060');
|
|
|
|
|
|
|
+INSERT IGNORE INTO js_sys_user_role (user_code, role_code) VALUES ('system', 'cz060');
|