add_mes_device_fault_menu.sql 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. -- 设备故障菜单及表:从 mes-MX11-bj 迁入,挂在设备管理 / 设备故障 下
  2. CREATE TABLE IF NOT EXISTS `mes_device_fault_cate` (
  3. `id` varchar(64) NOT NULL,
  4. `title` varchar(255) DEFAULT NULL COMMENT '名称',
  5. `remark` varchar(255) DEFAULT '' COMMENT '备注',
  6. `create_date` datetime DEFAULT NULL COMMENT '创建',
  7. `update_date` datetime DEFAULT NULL COMMENT '更新时间',
  8. `create_by` varchar(64) DEFAULT '',
  9. `update_by` varchar(64) DEFAULT '',
  10. `status` char(1) DEFAULT '0' COMMENT '状态',
  11. PRIMARY KEY (`id`) USING BTREE
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='设备故障分类';
  13. CREATE TABLE IF NOT EXISTS `mes_device_fault_maintain` (
  14. `id` varchar(64) NOT NULL,
  15. `title` varchar(255) DEFAULT NULL COMMENT '名称',
  16. `remark` varchar(255) DEFAULT '' COMMENT '备注',
  17. `create_date` datetime DEFAULT NULL COMMENT '创建',
  18. `update_date` datetime DEFAULT NULL COMMENT '更新时间',
  19. `create_by` varchar(64) DEFAULT '',
  20. `update_by` varchar(64) DEFAULT '',
  21. `status` char(1) DEFAULT '0' COMMENT '状态',
  22. PRIMARY KEY (`id`) USING BTREE
  23. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='设备故障工序';
  24. CREATE TABLE IF NOT EXISTS `mes_device_fault` (
  25. `id` varchar(64) NOT NULL,
  26. `level` char(100) DEFAULT NULL COMMENT '停台级别',
  27. `cate_id` varchar(64) DEFAULT NULL COMMENT '故障分类',
  28. `maintain_id` varchar(64) DEFAULT NULL COMMENT '故障工序',
  29. `fault_phenomenon` varchar(1000) DEFAULT NULL COMMENT '故障现象',
  30. `problem_description` varchar(1000) DEFAULT NULL COMMENT '问题描述',
  31. `analysis` varchar(1000) DEFAULT NULL COMMENT '根因分析',
  32. `temporary_measures` varchar(1000) DEFAULT NULL COMMENT '临时措施',
  33. `eradication_measures` varchar(1000) DEFAULT NULL COMMENT '根除措施',
  34. `handle_by` varchar(255) DEFAULT NULL COMMENT '处理人',
  35. `start_date` datetime DEFAULT NULL COMMENT '开始时间',
  36. `end_date` datetime DEFAULT NULL COMMENT '结束时间',
  37. `duration` int(10) unsigned DEFAULT '0' COMMENT '时长(分钟)',
  38. `state` char(1) DEFAULT NULL COMMENT '状态 1=整改中 2=已完成',
  39. `create_date` datetime DEFAULT NULL COMMENT '创建',
  40. `update_date` datetime DEFAULT NULL COMMENT '更新时间',
  41. `create_by` varchar(64) DEFAULT '',
  42. `update_by` varchar(64) DEFAULT '',
  43. `status` char(1) DEFAULT '0' COMMENT '状态',
  44. `oprno` varchar(255) DEFAULT NULL COMMENT '工序',
  45. PRIMARY KEY (`id`) USING BTREE
  46. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='设备故障记录';
  47. CREATE TABLE IF NOT EXISTS `mes_device_oee` (
  48. `id` varchar(64) NOT NULL,
  49. `cate_id` varchar(64) DEFAULT NULL COMMENT '阶段',
  50. `date` date DEFAULT NULL COMMENT '日期',
  51. `plan_num` int(10) DEFAULT NULL COMMENT '计划产量',
  52. `today_num` int(10) DEFAULT NULL COMMENT '今日产量',
  53. `create_by` varchar(64) DEFAULT '',
  54. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  55. `update_by` varchar(64) DEFAULT '',
  56. `update_date` datetime DEFAULT NULL COMMENT '更新时间',
  57. PRIMARY KEY (`id`) USING BTREE
  58. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='OEE';
  59. CREATE TABLE IF NOT EXISTS `mes_device_oee_cate` (
  60. `id` varchar(64) NOT NULL DEFAULT '',
  61. `title` varchar(255) DEFAULT NULL COMMENT '名称',
  62. `create_by` varchar(64) DEFAULT '',
  63. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  64. `update_by` varchar(64) DEFAULT '',
  65. `update_date` datetime DEFAULT NULL COMMENT '更新时间',
  66. `status` char(1) DEFAULT '0' COMMENT '状态',
  67. `type` char(1) DEFAULT NULL COMMENT '类型',
  68. PRIMARY KEY (`id`) USING BTREE
  69. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='OEE工序';
  70. INSERT INTO `js_sys_dict_type` (
  71. `id`, `dict_name`, `dict_type`, `is_sys`, `status`,
  72. `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  73. )
  74. SELECT 'mesDeviceFaultLevel', '设备故障停台级别', 'mes_device_fault_level', '1', '0',
  75. 'system', NOW(), 'system', NOW(), '1一级停台 2二级停台 3三级停台'
  76. FROM DUAL
  77. WHERE NOT EXISTS (
  78. SELECT 1 FROM `js_sys_dict_type` WHERE `dict_type` = 'mes_device_fault_level'
  79. );
  80. INSERT INTO `js_sys_dict_data` (
  81. `dict_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`,
  82. `tree_leaf`, `tree_level`, `tree_names`, `dict_label`, `dict_value`,
  83. `dict_icon`, `dict_type`, `is_sys`, `description`, `css_style`, `css_class`,
  84. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`,
  85. `corp_code`, `corp_name`
  86. )
  87. SELECT 'mesDeviceFaultLevel1', '0', '0,', 10, '0000000010,',
  88. '1', 0, '一级停台', '一级停台', '1',
  89. '', 'mes_device_fault_level', '1', '', '', '',
  90. '0', 'system', NOW(), 'system', NOW(), '',
  91. '0', 'JeeSite'
  92. FROM DUAL
  93. WHERE NOT EXISTS (
  94. SELECT 1 FROM `js_sys_dict_data` WHERE `dict_type` = 'mes_device_fault_level' AND `dict_value` = '1'
  95. );
  96. INSERT INTO `js_sys_dict_data` (
  97. `dict_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`,
  98. `tree_leaf`, `tree_level`, `tree_names`, `dict_label`, `dict_value`,
  99. `dict_icon`, `dict_type`, `is_sys`, `description`, `css_style`, `css_class`,
  100. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`,
  101. `corp_code`, `corp_name`
  102. )
  103. SELECT 'mesDeviceFaultLevel2', '0', '0,', 20, '0000000020,',
  104. '1', 0, '二级停台', '二级停台', '2',
  105. '', 'mes_device_fault_level', '1', '', '', '',
  106. '0', 'system', NOW(), 'system', NOW(), '',
  107. '0', 'JeeSite'
  108. FROM DUAL
  109. WHERE NOT EXISTS (
  110. SELECT 1 FROM `js_sys_dict_data` WHERE `dict_type` = 'mes_device_fault_level' AND `dict_value` = '2'
  111. );
  112. INSERT INTO `js_sys_dict_data` (
  113. `dict_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`,
  114. `tree_leaf`, `tree_level`, `tree_names`, `dict_label`, `dict_value`,
  115. `dict_icon`, `dict_type`, `is_sys`, `description`, `css_style`, `css_class`,
  116. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`,
  117. `corp_code`, `corp_name`
  118. )
  119. SELECT 'mesDeviceFaultLevel3', '0', '0,', 30, '0000000030,',
  120. '1', 0, '三级停台', '三级停台', '3',
  121. '', 'mes_device_fault_level', '1', '', '', '',
  122. '0', 'system', NOW(), 'system', NOW(), '',
  123. '0', 'JeeSite'
  124. FROM DUAL
  125. WHERE NOT EXISTS (
  126. SELECT 1 FROM `js_sys_dict_data` WHERE `dict_type` = 'mes_device_fault_level' AND `dict_value` = '3'
  127. );
  128. INSERT INTO `js_sys_dict_type` (
  129. `id`, `dict_name`, `dict_type`, `is_sys`, `status`,
  130. `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  131. )
  132. SELECT 'mesDeviceFaultState', '设备故障记录状态', 'mes_device_fault_state', '1', '0',
  133. 'system', NOW(), 'system', NOW(), '1整改中 2已完成'
  134. FROM DUAL
  135. WHERE NOT EXISTS (
  136. SELECT 1 FROM `js_sys_dict_type` WHERE `dict_type` = 'mes_device_fault_state'
  137. );
  138. INSERT INTO `js_sys_dict_data` (
  139. `dict_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`,
  140. `tree_leaf`, `tree_level`, `tree_names`, `dict_label`, `dict_value`,
  141. `dict_icon`, `dict_type`, `is_sys`, `description`, `css_style`, `css_class`,
  142. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`,
  143. `corp_code`, `corp_name`
  144. )
  145. SELECT 'mesDeviceFaultState1', '0', '0,', 10, '0000000010,',
  146. '1', 0, '整改中', '整改中', '1',
  147. '', 'mes_device_fault_state', '1', '', '', '',
  148. '0', 'system', NOW(), 'system', NOW(), '',
  149. '0', 'JeeSite'
  150. FROM DUAL
  151. WHERE NOT EXISTS (
  152. SELECT 1 FROM `js_sys_dict_data` WHERE `dict_type` = 'mes_device_fault_state' AND `dict_value` = '1'
  153. );
  154. INSERT INTO `js_sys_dict_data` (
  155. `dict_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`,
  156. `tree_leaf`, `tree_level`, `tree_names`, `dict_label`, `dict_value`,
  157. `dict_icon`, `dict_type`, `is_sys`, `description`, `css_style`, `css_class`,
  158. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`,
  159. `corp_code`, `corp_name`
  160. )
  161. SELECT 'mesDeviceFaultState2', '0', '0,', 20, '0000000020,',
  162. '1', 0, '已完成', '已完成', '2',
  163. '', 'mes_device_fault_state', '1', '', '', '',
  164. '0', 'system', NOW(), 'system', NOW(), '',
  165. '0', 'JeeSite'
  166. FROM DUAL
  167. WHERE NOT EXISTS (
  168. SELECT 1 FROM `js_sys_dict_data` WHERE `dict_type` = 'mes_device_fault_state' AND `dict_value` = '2'
  169. );
  170. INSERT INTO `js_sys_menu` (
  171. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  172. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  173. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  174. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  175. )
  176. SELECT
  177. 'mesDeviceFaultRoot', '1582259848270577664', '0,1582259848270577664,', 445, '0000009170,0000000445,',
  178. '0', 1, '设备管理/设备故障', '设备故障', '1', '', '', 'icon-notebook', '', '', '',
  179. 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), ''
  180. FROM DUAL
  181. WHERE NOT EXISTS (SELECT 1 FROM `js_sys_menu` WHERE `menu_code` = 'mesDeviceFaultRoot');
  182. INSERT INTO `js_sys_menu` (
  183. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  184. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  185. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  186. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  187. )
  188. SELECT
  189. 'mesDeviceFaultCate', 'mesDeviceFaultRoot', '0,1582259848270577664,mesDeviceFaultRoot,', 10, '0000009170,0000000445,0000000010,',
  190. '1', 2, '设备管理/设备故障/设备故障分类', '设备故障分类', '1', '/mes/mesDeviceFaultCate/list', '', '', '', '',
  191. 'mes:mesDeviceFaultCate:view,mes:mesDeviceFaultCate:edit',
  192. 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), ''
  193. FROM DUAL
  194. WHERE NOT EXISTS (SELECT 1 FROM `js_sys_menu` WHERE `menu_code` = 'mesDeviceFaultCate');
  195. INSERT INTO `js_sys_menu` (
  196. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  197. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  198. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  199. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  200. )
  201. SELECT
  202. 'mesDeviceFaultMaintain', 'mesDeviceFaultRoot', '0,1582259848270577664,mesDeviceFaultRoot,', 20, '0000009170,0000000445,0000000020,',
  203. '1', 2, '设备管理/设备故障/设备故障工序', '设备故障工序', '1', '/mes/mesDeviceFaultMaintain/list', '', '', '', '',
  204. 'mes:mesDeviceFaultMaintain:view,mes:mesDeviceFaultMaintain:edit',
  205. 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), ''
  206. FROM DUAL
  207. WHERE NOT EXISTS (SELECT 1 FROM `js_sys_menu` WHERE `menu_code` = 'mesDeviceFaultMaintain');
  208. INSERT INTO `js_sys_menu` (
  209. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  210. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  211. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  212. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  213. )
  214. SELECT
  215. 'mesDeviceFaultRecord', 'mesDeviceFaultRoot', '0,1582259848270577664,mesDeviceFaultRoot,', 30, '0000009170,0000000445,0000000030,',
  216. '1', 2, '设备管理/设备故障/设备故障记录', '设备故障记录', '1', '/mes/mesDeviceFault/list', '', '', '', '',
  217. 'mes:mesDeviceFault:view,mes:mesDeviceFault:edit',
  218. 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), ''
  219. FROM DUAL
  220. WHERE NOT EXISTS (SELECT 1 FROM `js_sys_menu` WHERE `menu_code` = 'mesDeviceFaultRecord');
  221. UPDATE `js_sys_menu`
  222. SET `parent_code` = 'mesDeviceFaultRoot',
  223. `parent_codes` = '0,1582259848270577664,mesDeviceFaultRoot,',
  224. `tree_sort` = 40,
  225. `tree_sorts` = '0000009170,0000000445,0000000040,',
  226. `tree_leaf` = '1',
  227. `tree_level` = 2,
  228. `tree_names` = '设备管理/设备故障/设备修改记录',
  229. `status` = '0',
  230. `is_show` = '1',
  231. `update_by` = 'system',
  232. `update_date` = NOW()
  233. WHERE `menu_code` = '1775363810180796416';
  234. INSERT INTO `js_sys_menu` (
  235. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  236. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  237. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  238. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  239. )
  240. SELECT
  241. 'mesDeviceOee', 'mesDeviceFaultRoot', '0,1582259848270577664,mesDeviceFaultRoot,', 50, '0000009170,0000000445,0000000050,',
  242. '1', 2, '设备管理/设备故障/OEE管理', 'OEE管理', '1', '/mes/mesDeviceOee/list', '', '', '', '',
  243. 'mes:mesDeviceOee:view,mes:mesDeviceOee:edit',
  244. 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), ''
  245. FROM DUAL
  246. WHERE NOT EXISTS (SELECT 1 FROM `js_sys_menu` WHERE `menu_code` = 'mesDeviceOee');
  247. INSERT INTO `js_sys_menu` (
  248. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  249. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  250. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  251. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  252. )
  253. SELECT
  254. 'mesDeviceOeeCate', 'mesDeviceFaultRoot', '0,1582259848270577664,mesDeviceFaultRoot,', 60, '0000009170,0000000445,0000000060,',
  255. '1', 2, '设备管理/设备故障/OEE工序管理', 'OEE工序管理', '1', '/mes/mesDeviceOeeCate/list', '', '', '', '',
  256. 'mes:mesDeviceOeeCate:view,mes:mesDeviceOeeCate:edit',
  257. 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), ''
  258. FROM DUAL
  259. WHERE NOT EXISTS (SELECT 1 FROM `js_sys_menu` WHERE `menu_code` = 'mesDeviceOeeCate');
  260. CREATE TABLE IF NOT EXISTS `mes_device_vulnerable_list` (
  261. `id` varchar(64) NOT NULL,
  262. `oprno` varchar(20) DEFAULT NULL COMMENT '工位编号',
  263. `material_id` varchar(64) DEFAULT NULL COMMENT '物料编号',
  264. `oprno_name` varchar(100) DEFAULT NULL COMMENT '工位名称',
  265. `device_name` varchar(255) DEFAULT NULL COMMENT '设备名称',
  266. `model` varchar(255) DEFAULT NULL COMMENT '型号',
  267. `brand` varchar(100) DEFAULT NULL COMMENT '品牌',
  268. `min_inventory` bigint(20) DEFAULT NULL COMMENT '最小库存',
  269. `max_inventory` bigint(20) DEFAULT NULL COMMENT '最大库存',
  270. `unit` varchar(20) DEFAULT NULL COMMENT '单位',
  271. `purchase_cycle` varchar(64) DEFAULT NULL COMMENT '采购周期',
  272. `use_cycle` varchar(100) DEFAULT NULL COMMENT '使用周期',
  273. `price` varchar(64) DEFAULT NULL COMMENT '单价',
  274. PRIMARY KEY (`id`) USING BTREE
  275. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='产线设备易损件清单';
  276. INSERT INTO `js_sys_menu` (
  277. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  278. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  279. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  280. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  281. )
  282. SELECT
  283. 'mesDeviceVulnerable', 'mesDeviceFaultRoot', '0,1582259848270577664,mesDeviceFaultRoot,', 70, '0000009170,0000000445,0000000070,',
  284. '1', 2, '设备管理/设备故障/产线设备易损件清单', '产线设备易损件清单', '1', '/mes/mesDeviceVulnerable/list', '', '', '', '',
  285. 'mes:mesDeviceVulnerable:view,mes:mesDeviceVulnerable:edit',
  286. 40, '1', 'default', 'core', NULL, NULL, '0', 'system', NOW(), 'system', NOW(), ''
  287. FROM DUAL
  288. WHERE NOT EXISTS (SELECT 1 FROM `js_sys_menu` WHERE `menu_code` = 'mesDeviceVulnerable');
  289. INSERT INTO `js_sys_role_menu` (`role_code`, `menu_code`)
  290. SELECT r.role_code, m.menu_code
  291. FROM `js_sys_role_menu` r
  292. JOIN (
  293. SELECT 'mesDeviceFaultRoot' AS menu_code
  294. UNION ALL SELECT 'mesDeviceFaultCate'
  295. UNION ALL SELECT 'mesDeviceFaultMaintain'
  296. UNION ALL SELECT 'mesDeviceFaultRecord'
  297. UNION ALL SELECT '1775363810180796416'
  298. UNION ALL SELECT 'mesDeviceOee'
  299. UNION ALL SELECT 'mesDeviceOeeCate'
  300. UNION ALL SELECT 'mesDeviceVulnerable'
  301. ) m
  302. WHERE r.menu_code = '1582259848270577664'
  303. AND NOT EXISTS (
  304. SELECT 1 FROM `js_sys_role_menu` x
  305. WHERE x.role_code = r.role_code AND x.menu_code = m.menu_code
  306. );