mes_device_maintenance.sql 5.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. -- ============================================================
  2. -- 工位设备保养:建表 + 菜单 + 角色权限 + OP030 示例计划
  3. -- 数据库:mes_cloud_199_0y7a
  4. -- ============================================================
  5. -- ----------------------------
  6. -- 1. 数据表
  7. -- ----------------------------
  8. CREATE TABLE IF NOT EXISTS `mes_device_maintenance_plan` (
  9. `id` varchar(64) NOT NULL COMMENT '编号',
  10. `title` varchar(100) DEFAULT NULL COMMENT '计划名称',
  11. `line_sn` varchar(100) NOT NULL COMMENT '产线编号',
  12. `oprno` varchar(20) NOT NULL COMMENT '工位号',
  13. `interval_days` int NOT NULL COMMENT '保养周期(天)',
  14. `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  15. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1删除 2停用)',
  16. `create_by` varchar(64) NOT NULL COMMENT '创建者',
  17. `create_date` datetime NOT NULL COMMENT '创建时间',
  18. `update_by` varchar(64) NOT NULL COMMENT '更新者',
  19. `update_date` datetime NOT NULL COMMENT '更新时间',
  20. PRIMARY KEY (`id`),
  21. KEY `idx_mdm_plan_line_oprno` (`line_sn`,`oprno`,`status`)
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工位设备保养计划';
  23. CREATE TABLE IF NOT EXISTS `mes_device_maintenance_record` (
  24. `id` varchar(64) NOT NULL COMMENT '编号',
  25. `plan_id` varchar(64) DEFAULT NULL COMMENT '保养计划',
  26. `line_sn` varchar(100) NOT NULL COMMENT '产线编号',
  27. `oprno` varchar(20) NOT NULL COMMENT '工位号',
  28. `content` varchar(500) DEFAULT NULL COMMENT '保养内容',
  29. `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  30. `create_by` varchar(64) NOT NULL COMMENT '保养人员',
  31. `create_date` datetime NOT NULL COMMENT '保养时间',
  32. `update_by` varchar(64) NOT NULL COMMENT '更新者',
  33. `update_date` datetime NOT NULL COMMENT '更新时间',
  34. PRIMARY KEY (`id`),
  35. KEY `idx_mdm_record_line_oprno` (`line_sn`,`oprno`,`create_date`)
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工位设备保养记录';
  37. -- ----------------------------
  38. -- 2. 菜单(设备管理 > 工位保养)
  39. -- menu_code 说明:
  40. -- 2068001000000000100 工位保养(目录)
  41. -- 2068001000000000101 保养计划
  42. -- 2068001000000000102 保养记录
  43. -- ----------------------------
  44. DELETE FROM `js_sys_role_menu` WHERE `menu_code` IN ('2068001000000000100','2068001000000000101','2068001000000000102');
  45. DELETE FROM `js_sys_menu` WHERE `menu_code` IN ('2068001000000000100','2068001000000000101','2068001000000000102');
  46. INSERT INTO `js_sys_menu`
  47. (`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`, `sys_code`, `module_codes`, `component`, `params`, `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`)
  48. VALUES
  49. ('2068001000000000100', '1582259848270577664', '0,1582259848270577664,', 405, '0000009170,0000000405,', '0', 1, '设备管理/工位保养', '工位保养', '1', '', '', 'fa fa-wrench', '', '', '', 40, '1', 'default', 'app', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), '工位周期性保养(按天拦截加工)'),
  50. ('2068001000000000101', '2068001000000000100', '0,1582259848270577664,2068001000000000100,', 30, '0000009170,0000000405,0000000030,', '1', 2, '设备管理/工位保养/保养计划', '保养计划', '1', '/mes/mesDeviceMaintenancePlan/list', '', '', '', '', 'mes:mesDeviceMaintenancePlan:view,mes:mesDeviceMaintenancePlan:edit', 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), ''),
  51. ('2068001000000000102', '2068001000000000100', '0,1582259848270577664,2068001000000000100,', 60, '0000009170,0000000405,0000000060,', '1', 2, '设备管理/工位保养/保养记录', '保养记录', '1', '/mes/mesDeviceMaintenanceRecord/list', '', '', '', '', 'mes:mesDeviceMaintenanceRecord:view,mes:mesDeviceMaintenanceRecord:edit', 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), '');
  52. -- ----------------------------
  53. -- 3. 角色菜单授权
  54. -- 凡已拥有「设备管理」下任意子菜单的角色,自动授权工位保养(三件套)
  55. -- ----------------------------
  56. INSERT IGNORE INTO `js_sys_role_menu` (`role_code`, `menu_code`)
  57. SELECT DISTINCT rm.`role_code`, m.`menu_code`
  58. FROM `js_sys_role_menu` rm
  59. INNER JOIN `js_sys_menu` dm ON dm.`menu_code` = rm.`menu_code`
  60. AND dm.`parent_code` = '1582259848270577664'
  61. AND dm.`status` = '0'
  62. CROSS JOIN (
  63. SELECT '2068001000000000100' AS menu_code UNION ALL
  64. SELECT '2068001000000000101' UNION ALL
  65. SELECT '2068001000000000102'
  66. ) m;
  67. -- ----------------------------
  68. -- 4. OP030 示例保养计划(产线 XT,A/B 面分别配置)
  69. -- ----------------------------
  70. DELETE FROM `mes_device_maintenance_plan` WHERE `id` IN ('2068002000000000001','2068002000000000002');
  71. INSERT INTO `mes_device_maintenance_plan`
  72. (`id`, `title`, `line_sn`, `oprno`, `interval_days`, `remark`, `status`, `create_by`, `create_date`, `update_by`, `update_date`)
  73. VALUES
  74. ('2068002000000000001', 'OP030A整站保养', 'XT', 'OP030A', 7, 'OP030 A面整站保养,到期拦截加工', '0', 'system', NOW(), 'system', NOW()),
  75. ('2068002000000000002', 'OP030B整站保养', 'XT', 'OP030B', 7, 'OP030 B面整站保养,到期拦截加工', '0', 'system', NOW(), 'system', NOW());