init_y.sql 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. /* 设备管理表 */
  2. DROP TABLE IF EXISTS `d_device`;
  3. CREATE TABLE `d_device`(
  4. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '设备ID',
  5. `name` varchar(255) DEFAULT NULL COMMENT '设备名称',
  6. `type` varchar(255) DEFAULT NULL COMMENT '设备类型',
  7. `status` tinyint NOT NULL DEFAULT '0' COMMENT '状态( 0:正常工作中 1:维修中 2:带病运行 3:退役)',
  8. `location` varchar(255) DEFAULT NULL COMMENT '位置',
  9. `manufacturer` varchar(255) DEFAULT NULL COMMENT '厂家',
  10. `installation_date` date DEFAULT NULL COMMENT '安装日期',
  11. `responsible_person` varchar(255) DEFAULT NULL COMMENT '负责人',
  12. `responsible_phone` varchar(255) DEFAULT NULL COMMENT '负责人电话',
  13. `manual` varchar(255) DEFAULT NULL COMMENT '说明书',
  14. `create_org` bigint NOT NULL COMMENT '创建组织',
  15. `create_by` bigint NOT NULL COMMENT '创建人',
  16. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  17. `update_by` bigint NOT NULL COMMENT '更新人',
  18. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  19. `remark` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '备注',
  20. `del_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  21. PRIMARY KEY (`id`),
  22. INDEX `idx_device_name` (`name`),
  23. INDEX `idx_device_status` (`status`),
  24. INDEX `idx_device_location` (`location`),
  25. INDEX `idx_device_manufacturer` (`manufacturer`),
  26. INDEX `idx_device_create_by` (`create_by`),
  27. INDEX `idx_device_update_by` (`update_by`)
  28. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备资产台账表';
  29. -- ----------------------------
  30. -- 故障报修和保养管理工单表
  31. -- ----------------------------
  32. DROP TABLE IF EXISTS `d_device_order`;
  33. CREATE TABLE `d_device_order` (
  34. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '工单ID',
  35. `task_id` bigint NULL DEFAULT NULL COMMENT '任务ID',
  36. `order_no` varchar(32) NOT NULL COMMENT '工单编号',
  37. `title` varchar(255) NOT NULL COMMENT '工单标题',
  38. `device_id` int(11) NOT NULL COMMENT '设备ID',
  39. `order_type` tinyint NOT NULL DEFAULT '1' COMMENT '工单类型(1:故障报修 2:保养管理 3:清洁消毒)',
  40. `clean_type` tinyint NULL DEFAULT NULL COMMENT '清洁消毒类型(1:清洁 2:消毒)',
  41. `content` text COMMENT '工单内容',
  42. `status` tinyint NOT NULL DEFAULT '0' COMMENT '工单状态(0:待处理 1:处理中 2:已暂缓 3:待验收 4:验收未通过 5:已完成)',
  43. `reporter_id` bigint NOT NULL COMMENT '报修人ID',
  44. `report_time` datetime NOT NULL COMMENT '报修时间',
  45. `receiver_id` bigint NULL DEFAULT NULL COMMENT '接收人ID',
  46. `receive_time` datetime NULL DEFAULT NULL COMMENT '接收时间',
  47. `petty_workers` varchar(500) NULL DEFAULT NULL COMMENT '小工',
  48. `complete_time` datetime NULL DEFAULT NULL COMMENT '完成时间',
  49. `suspend_reason` varchar(500) NULL DEFAULT NULL COMMENT '暂缓原因',
  50. `suspend_time` datetime NULL DEFAULT NULL COMMENT '暂缓时间',
  51. `resume_time` datetime NULL DEFAULT NULL COMMENT '恢复时间',
  52. `acceptance_time` datetime NULL DEFAULT NULL COMMENT '验收时间',
  53. `acceptance_result` tinyint NULL DEFAULT NULL COMMENT '验收结果(1:通过 2:拒绝)',
  54. `acceptance_remark` varchar(500) NULL DEFAULT NULL COMMENT '验收备注',
  55. `acceptor_id` bigint NULL DEFAULT NULL COMMENT '验收人ID',
  56. `fault_duration` float NULL DEFAULT 0 COMMENT '故障耗时(单位:小时)',
  57. `suspend_duration` float NULL DEFAULT 0 COMMENT '暂缓时长(单位:小时)',
  58. `attachment_urls` text COMMENT '附件URL列表(JSON格式)',
  59. `create_org` bigint NOT NULL COMMENT '创建组织',
  60. `create_by` bigint NOT NULL COMMENT '创建人',
  61. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  62. `update_by` bigint NOT NULL COMMENT '更新人',
  63. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  64. `remark` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '备注',
  65. `del_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  66. PRIMARY KEY (`id`),
  67. UNIQUE INDEX `uk_order_no` (`order_no`),
  68. INDEX `idx_device_id` (`device_id`),
  69. INDEX `idx_order_type` (`order_type`),
  70. INDEX `idx_status` (`status`),
  71. INDEX `idx_reporter_id` (`reporter_id`),
  72. INDEX `idx_receiver_id` (`receiver_id`),
  73. INDEX `idx_create_time` (`create_time`)
  74. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工单表';
  75. -- ----------------------------
  76. -- 工单协助人关联表
  77. -- ----------------------------
  78. DROP TABLE IF EXISTS `d_device_order_assistant`;
  79. CREATE TABLE `d_device_order_assistant` (
  80. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  81. `order_id` bigint NOT NULL COMMENT '工单ID',
  82. `user_id` bigint NOT NULL COMMENT '用户ID',
  83. `work_hours` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '工时',
  84. `work_content` varchar(500) NULL DEFAULT NULL COMMENT '工作内容',
  85. `create_org` bigint NOT NULL COMMENT '创建组织',
  86. `create_by` bigint NOT NULL COMMENT '创建人',
  87. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  88. `update_by` bigint NOT NULL COMMENT '更新人',
  89. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  90. `remark` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '备注',
  91. `del_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  92. PRIMARY KEY (`id`),
  93. INDEX `idx_order_id` (`order_id`),
  94. INDEX `idx_user_id` (`user_id`)
  95. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工单协助人关联表';
  96. -- ----------------------------
  97. -- 工单流转记录表
  98. -- ----------------------------
  99. DROP TABLE IF EXISTS `d_device_order_flow`;
  100. CREATE TABLE `d_device_order_flow` (
  101. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '流转记录ID',
  102. `order_id` bigint NOT NULL COMMENT '工单ID',
  103. `flow_type` tinyint NOT NULL COMMENT '流转类型(1:创建 2:接收 3:提交验收 4:验收通过 5:验收拒绝 6:关闭)',
  104. `operator_id` bigint NOT NULL COMMENT '操作人ID',
  105. `operate_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  106. `content` text COMMENT '操作内容/说明',
  107. `attachment_urls` text COMMENT '附件URL列表',
  108. `create_org` bigint NOT NULL COMMENT '创建组织',
  109. `create_by` bigint NOT NULL COMMENT '创建人',
  110. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  111. `update_by` bigint NOT NULL COMMENT '更新人',
  112. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  113. `remark` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '备注',
  114. `del_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  115. PRIMARY KEY (`id`),
  116. INDEX `idx_order_id` (`order_id`),
  117. INDEX `idx_flow_type` (`flow_type`),
  118. INDEX `idx_operator_id` (`operator_id`),
  119. INDEX `idx_operate_time` (`operate_time`)
  120. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工单流转记录表';
  121. -- ----------------------------
  122. -- Table structure for d_device_task
  123. -- ----------------------------
  124. DROP TABLE IF EXISTS `d_device_task`;
  125. CREATE TABLE `d_device_task` (
  126. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务ID',
  127. `task_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '保养任务名称',
  128. `task_desc` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '保养任务描述',
  129. `task_type` tinyint NOT NULL COMMENT '任务类型(1:设备保养 2:设备清洁)',
  130. `device_id` bigint NOT NULL COMMENT '设备ID',
  131. `cycle` float NOT NULL default 0 COMMENT '保养周期(小时)',
  132. `executor_id` bigint NOT NULL COMMENT '执行责任人ID',
  133. `acceptor_id` bigint NOT NULL COMMENT '验收责任人ID',
  134. `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态(0:启用 1:停用)',
  135. `startTime` datetime NULL DEFAULT NULL COMMENT '开始时间',
  136. `endTime` datetime NULL DEFAULT NULL COMMENT '结束时间',
  137. `lastCreateTime` datetime NULL DEFAULT NULL COMMENT '最后创建工单时间',
  138. `create_org` bigint NULL DEFAULT NULL COMMENT '创建组织',
  139. `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
  140. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  141. `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
  142. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  143. `remark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注',
  144. `del_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  145. PRIMARY KEY (`id`) USING BTREE,
  146. INDEX `idx_device_id`(`device_id` ASC) USING BTREE,
  147. INDEX `idx_task_name`(`task_name` ASC) USING BTREE,
  148. INDEX `idx_task_type`(`task_type` ASC) USING BTREE,
  149. INDEX `idx_executor_id`(`executor_id` ASC) USING BTREE,
  150. INDEX `idx_acceptor_id`(`acceptor_id` ASC) USING BTREE
  151. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '设备任务表';
  152. -- ----------------------------
  153. -- Table structure for d_inspection_rule
  154. -- ----------------------------
  155. DROP TABLE IF EXISTS `d_inspection_rule`;
  156. CREATE TABLE `d_inspection_rule` (
  157. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '点检规则ID',
  158. `task_name` varchar(255) NOT NULL COMMENT '点检任务名称',
  159. `location` varchar(255) DEFAULT NULL COMMENT '地点',
  160. `cycle_hours` float NOT NULL COMMENT '点检周期(小时)',
  161. `tolerance_hours` float DEFAULT NULL COMMENT '允许误差范围(小时)',
  162. `start_time` datetime DEFAULT NULL COMMENT '点检开始时间',
  163. `end_time` datetime DEFAULT NULL COMMENT '点检结束时间',
  164. `required_count` int NOT NULL COMMENT '需点检总次数',
  165. `actual_count` int NOT NULL DEFAULT '0'COMMENT '实际点检次数',
  166. `missed_count` int NOT NULL DEFAULT '0' COMMENT '漏检次数',
  167. `executor_id` bigint DEFAULT NULL COMMENT '执行人ID',
  168. `status` tinyint NOT NULL DEFAULT '0' COMMENT '状态(0:正常 1:停用)',
  169. `create_org` bigint NOT NULL COMMENT '创建组织',
  170. `create_by` bigint NOT NULL COMMENT '创建人',
  171. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  172. `update_by` bigint NOT NULL COMMENT '更新人',
  173. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  174. `remark` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '备注',
  175. `del_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  176. PRIMARY KEY (`id`),
  177. INDEX `idx_task_name` (`task_name`),
  178. INDEX `idx_executor_id` (`executor_id`),
  179. INDEX `idx_status` (`status`),
  180. INDEX `idx_create_by` (`create_by`),
  181. INDEX `idx_update_by` (`update_by`)
  182. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='点检规则管理表';
  183. -- ----------------------------
  184. -- Table structure for d_inspection_checkin
  185. -- ----------------------------
  186. DROP TABLE IF EXISTS `d_inspection_checkin`;
  187. CREATE TABLE `d_inspection_checkin` (
  188. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '点检签到ID',
  189. `inspection_rule_id` bigint NOT NULL COMMENT '点检任务ID',
  190. `inspector_id` bigint NOT NULL COMMENT '点检人ID',
  191. `planned_sequence` int NOT NULL COMMENT '点检计划次序',
  192. `execute_time` datetime NULL COMMENT '执行时间',
  193. `plan_time` datetime NULL COMMENT '计划时间',
  194. `image_url` varchar(255) DEFAULT NULL COMMENT '签到图片',
  195. `checkin_status` tinyint NOT NULL DEFAULT '0' COMMENT '状态(0:正常 1:异常)',
  196. `create_org` bigint NOT NULL COMMENT '创建组织',
  197. `create_by` bigint NOT NULL COMMENT '创建人',
  198. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  199. `update_by` bigint NOT NULL COMMENT '更新人',
  200. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  201. `remark` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '备注',
  202. `del_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  203. PRIMARY KEY (`id`),
  204. INDEX `idx_inspection_rule_id` (`inspection_rule_id`),
  205. INDEX `idx_inspector_id` (`inspector_id`),
  206. INDEX `idx_execute_time` (`execute_time`),
  207. INDEX `idx_status` (`checkin_status`),
  208. INDEX `idx_create_by` (`create_by`),
  209. INDEX `idx_update_by` (`update_by`)
  210. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='点检签到表';
  211. -- ----------------------------
  212. -- Table structure for d_statistics_device_failure
  213. -- ----------------------------
  214. DROP TABLE IF EXISTS `d_statistics_device_failure`;
  215. CREATE TABLE `d_statistics_device_failure`(
  216. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  217. `device_id` bigint NOT NULL COMMENT '设备ID',
  218. `stat_cycle` varchar(50) NOT NULL COMMENT '统计周期(例如:2025-W42表示2025年第42周)',
  219. `failure_duration` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '故障时长(小时)',
  220. `good_duration` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '完好时长(小时)',
  221. `sick_duration` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '带病运行时长(小时)',
  222. `failure_rate` decimal(5,4) NOT NULL DEFAULT '0.0000' COMMENT '故障率(故障时长/完好时长)',
  223. `sick_rate` decimal(5,4) NOT NULL DEFAULT '0.0000' COMMENT '带病运行率(带病时长/完好时长)',
  224. `stat_start_time` datetime NOT NULL COMMENT '统计开始时间',
  225. `stat_end_time` datetime NOT NULL COMMENT '统计结束时间',
  226. `create_org` bigint NOT NULL COMMENT '创建组织',
  227. `create_by` bigint NOT NULL COMMENT '创建人',
  228. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  229. `update_by` bigint NOT NULL COMMENT '更新人',
  230. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  231. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注',
  232. `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  233. PRIMARY KEY (`id`),
  234. INDEX `idx_device_id` (`device_id`),
  235. INDEX `idx_stat_cycle` (`stat_cycle`),
  236. INDEX `idx_create_time` (`create_time`)
  237. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备故障率统计表';
  238. -- ----------------------------
  239. -- Table structure for d_statistics_mechanic_repair_details
  240. -- ----------------------------
  241. DROP TABLE IF EXISTS `d_statistics_mechanic_repair_details`;
  242. CREATE TABLE `d_statistics_mechanic_repair_details`(
  243. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  244. `stat_cycle` varchar(50) NOT NULL COMMENT '统计周期(例如:2025-W42表示2025年第42周)',
  245. `mechanic_id` bigint NOT NULL COMMENT '机修工ID',
  246. `devices` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备列表',
  247. `repair_count` int NOT NULL DEFAULT '0' COMMENT '维修次数',
  248. `stat_start_time` datetime NOT NULL COMMENT '统计开始时间',
  249. `stat_end_time` datetime NOT NULL COMMENT '统计结束时间',
  250. `create_org` bigint NOT NULL COMMENT '创建组织',
  251. `create_by` bigint NOT NULL COMMENT '创建人',
  252. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  253. `update_by` bigint NOT NULL COMMENT '更新人',
  254. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  255. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注',
  256. `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  257. PRIMARY KEY (`id`),
  258. INDEX `idx_mechanic_id` (`mechanic_id`),
  259. INDEX `idx_stat_cycle` (`stat_cycle`)
  260. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机修工维修明细统计表';
  261. -- ----------------------------
  262. -- Table structure for d_statistics_inspection_missed
  263. -- ----------------------------
  264. DROP TABLE IF EXISTS `d_statistics_inspection_missed`;
  265. CREATE TABLE `d_statistics_inspection_missed`(
  266. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  267. `rule_id` bigint NOT NULL COMMENT '点检规则ID',
  268. `rule_name` varchar(255) NOT NULL COMMENT '点检规则名称',
  269. `inspector_id` bigint NOT NULL COMMENT '点检人ID',
  270. `stat_cycle` varchar(50) NOT NULL COMMENT '统计周期(例如:2025-W42表示2025年第42周)',
  271. `missed_count` int NOT NULL DEFAULT '0' COMMENT '漏检次数',
  272. `missed_duration` decimal(10,2) NULL DEFAULT NULL COMMENT '漏检时长(小时)',
  273. `stat_start_time` datetime NOT NULL COMMENT '统计开始时间',
  274. `stat_end_time` datetime NOT NULL COMMENT '统计结束时间',
  275. `create_org` bigint NOT NULL COMMENT '创建组织',
  276. `create_by` bigint NOT NULL COMMENT '创建人',
  277. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  278. `update_by` bigint NOT NULL COMMENT '更新人',
  279. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  280. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注',
  281. `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  282. PRIMARY KEY (`id`),
  283. INDEX `idx_rule_id` (`rule_id`),
  284. INDEX `idx_inspector_id` (`inspector_id`),
  285. INDEX `idx_stat_cycle` (`stat_cycle`)
  286. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='点检漏检情况统计表';
  287. INSERT INTO `sys_config` VALUES (11, '000000', '维修人员USER_ID', 'sys.repair.userIds', '5,6', 'Y', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '维修人员ID');
  288. INSERT INTO `sys_dict_type` VALUES (13, '000000', '消息阅读状态', 'sys_notice_read_status', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '0:未读 1:已读');
  289. INSERT INTO `sys_dict_data` VALUES (41, '000000', 0, '未读', '0', 'sys_notice_read_status', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '未读');
  290. INSERT INTO `sys_dict_data` VALUES (42, '000000', 0, '已读', '1', 'sys_notice_read_status', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '已读');
  291. INSERT INTO `sys_dict_type` VALUES (301, '000000', '设备状态', 'device_status', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '0:正常运行 1:维修中 2:带病运行 3:退役');
  292. INSERT INTO `sys_dict_data` VALUES (301, '000000', 0, '正常运行', '0', 'device_status', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '维修中');
  293. INSERT INTO `sys_dict_data` VALUES (302, '000000', 0, '维修中', '1', 'device_status', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '维修中');
  294. INSERT INTO `sys_dict_data` VALUES (303, '000000', 0, '带病运行', '2', 'device_status', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '带病运行');
  295. INSERT INTO `sys_dict_data` VALUES (304, '000000', 0, '退役', '3', 'device_status', '', 'info', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '退役');
  296. INSERT INTO `sys_dict_type` VALUES (302, '000000', '设备工单类型', 'device_order_type', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:故障报修 2:设备保养 3:清洁 4:消毒');
  297. INSERT INTO `sys_dict_data` VALUES (307, '000000', 0, '故障报修', '1', 'device_order_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '故障报修');
  298. INSERT INTO `sys_dict_data` VALUES (308, '000000', 0, '设备保养', '2', 'device_order_type', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '设备保养');
  299. INSERT INTO `sys_dict_data` VALUES (309, '000000', 0, '清洁', '3', 'device_order_type', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '清洁');
  300. INSERT INTO `sys_dict_data` VALUES (310, '000000', 0, '消毒', '4', 'device_order_type', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '消毒');
  301. INSERT INTO `sys_dict_type` VALUES (303, '000000', '设备工单状态', 'device_order_status', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '0:待处理 1:处理中 2:已暂缓 3:待验收 4:验收未通过 5:已完成');
  302. INSERT INTO `sys_dict_data` VALUES (311, '000000', 0, '待处理', '0', 'device_order_status', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '待处理');
  303. INSERT INTO `sys_dict_data` VALUES (312, '000000', 0, '处理中', '1', 'device_order_status', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '处理中');
  304. INSERT INTO `sys_dict_data` VALUES (313, '000000', 0, '已暂缓', '2', 'device_order_status', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '已暂缓');
  305. INSERT INTO `sys_dict_data` VALUES (314, '000000', 0, '待验收', '3', 'device_order_status', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '待验收');
  306. INSERT INTO `sys_dict_data` VALUES (315, '000000', 0, '验收未通过', '4', 'device_order_status', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '验收未通过');
  307. INSERT INTO `sys_dict_data` VALUES (316, '000000', 0, '已完成', '5', 'device_order_status', '', 'default', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '已完成');
  308. INSERT INTO `sys_dict_type` VALUES (304, '000000', '工单流转类型', 'device_order_flow_type', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:创建工单 2:修改工单 3:变更协助人 4:接收工单 5:暂缓工单 6:恢复工单 7:提交验收 8:验收通过 9:验收拒绝');
  309. INSERT INTO `sys_dict_data` VALUES (319, '000000', 0, '创建工单', '1', 'device_order_flow_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '创建工单');
  310. INSERT INTO `sys_dict_data` VALUES (320, '000000', 0, '修改工单', '2', 'device_order_flow_type', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '修改工单');
  311. INSERT INTO `sys_dict_data` VALUES (321, '000000', 0, '变更协助人', '3', 'device_order_flow_type', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '变更协助人');
  312. INSERT INTO `sys_dict_data` VALUES (322, '000000', 0, '接收工单', '4', 'device_order_flow_type', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '接收工单');
  313. INSERT INTO `sys_dict_data` VALUES (323, '000000', 0, '暂缓工单', '5', 'device_order_flow_type', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '暂缓工单');
  314. INSERT INTO `sys_dict_data` VALUES (324, '000000', 0, '恢复工单', '6', 'device_order_flow_type', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '恢复工单');
  315. INSERT INTO `sys_dict_data` VALUES (325, '000000', 0, '提交验收', '7', 'device_order_flow_type', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '提交验收');
  316. INSERT INTO `sys_dict_data` VALUES (326, '000000', 0, '验收通过', '8', 'device_order_flow_type', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '验收通过');
  317. INSERT INTO `sys_dict_data` VALUES (327, '000000', 0, '验收拒绝', '9', 'device_order_flow_type', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '验收拒绝');
  318. INSERT INTO `sys_dict_type` VALUES (305, '000000', '任务类型', 'device_task_type', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:设备保养 2:设备清洁');
  319. INSERT INTO `sys_dict_data` VALUES (331, '000000', 0, '设备保养', '1', 'device_task_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '设备保养');
  320. INSERT INTO `sys_dict_data` VALUES (332, '000000', 0, '设备清洁', '2', 'device_task_type', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '设备清洁');
  321. INSERT INTO `sys_dict_data` VALUES (333, '000000', 0, '设备消毒', '3', 'device_task_type', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '设备消毒');
  322. INSERT INTO `sys_dict_type` VALUES (306, '000000', '清洁类型', 'device_clean_type', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:清洁 2:消毒');
  323. INSERT INTO `sys_dict_data` VALUES (335, '000000', 0, '清洁', '1', 'device_clean_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '清洁');
  324. INSERT INTO `sys_dict_data` VALUES (336, '000000', 0, '消毒', '2', 'device_clean_type', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '消毒');
  325. INSERT INTO `sys_dict_type` VALUES (307, '000000', '点检签到类型', 'device_inspection_type', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '0:未签到 1:签到');
  326. INSERT INTO `sys_dict_data` VALUES (341, '000000', 0, '未签到', '0', 'device_inspection_type', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '未签到');
  327. INSERT INTO `sys_dict_data` VALUES (342, '000000', 0, '签到', '1', 'device_inspection_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '签到');
  328. INSERT INTO `sys_menu` VALUES (20, '工单管理', 0, 21, 'workOrder', NULL, '', 1, 0, 'M', '0', '0', 'workOrder', 'suitcase-lg', '', '', 100, 1, '2025-10-15 12:00:00', 1, '2025-10-15 12:00:00', '设备管理');
  329. INSERT INTO `sys_menu` VALUES (341, '待接受工单', 20, 1, 'needReceive', '/workOrder/needReceive', '', 1, 0, 'C', '0', '0', 'workOrder:needReceive', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  330. INSERT INTO `sys_menu` VALUES (342, '维修工单', 20, 2, 'myReceiveR', '/workOrder/myReceiveR', '', 1, 0, 'C', '0', '0', 'workOrder:myReceiveR', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  331. INSERT INTO `sys_menu` VALUES (343, '保养工单', 20, 3, 'myReceiveM', '/workOrder/myReceiveM', '', 1, 0, 'C', '0', '0', 'workOrder:myReceiveM', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  332. INSERT INTO `sys_menu` VALUES (344, '清洁工单', 20, 4, 'myReceiveC', '/workOrder/myReceiveC', '', 1, 0, 'C', '0', '0', 'workOrder:myReceiveC', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  333. INSERT INTO `sys_menu` VALUES (345, '消毒工单', 20, 5, 'myReceiveD', '/workOrder/myReceiveD', '', 1, 0, 'C', '0', '0', 'workOrder:myReceiveD', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  334. INSERT INTO `sys_menu` VALUES (21, '设备管理', 0, 21, 'deviceMg', NULL, '', 1, 0, 'M', '0', '0', '', 'suitcase-lg', '', '', 100, 1, '2025-10-15 12:00:00', 1, '2025-10-15 12:00:00', '设备管理');
  335. INSERT INTO `sys_menu` VALUES (351, '设备资产', 21, 1, 'device', 'device/device/index', '', 1, 0, 'C', '0', '0', 'device:device', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  336. INSERT INTO `sys_menu` VALUES (2001, '查询设备资产', 351, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:device:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  337. INSERT INTO `sys_menu` VALUES (2002, '新增设备资产', 351, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:device:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  338. INSERT INTO `sys_menu` VALUES (2003, '修改设备资产', 351, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:device:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  339. INSERT INTO `sys_menu` VALUES (2004, '删除设备资产', 351, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:device:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  340. INSERT INTO `sys_menu` VALUES (352, '点检签到规则', 21, 2, 'inspection', 'device/inspection/index', '', 1, 0, 'C', '0', '0', 'device:inspection', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  341. INSERT INTO `sys_menu` VALUES (2011, '查询点检规则', 352, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:inspection:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  342. INSERT INTO `sys_menu` VALUES (2012, '新增点检规则', 352, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:inspection:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  343. INSERT INTO `sys_menu` VALUES (2013, '修改点检规则', 352, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:inspection:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  344. INSERT INTO `sys_menu` VALUES (2014, '删除点检规则', 352, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:inspection:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  345. INSERT INTO `sys_menu` VALUES (2015, '启停点检签到', 352, 0, '#', NULL, '', 1, 0, 'F', '1', '0', 'device:inspection:startStop', '', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  346. INSERT INTO `sys_menu` VALUES (353, '设备维修工单', 21, 3, 'deviceRepairOrder', 'device/deviceRepairOrder/index', '', 1, 0, 'C', '0', '0', 'device:deviceRepairOrder', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  347. INSERT INTO `sys_menu` VALUES (2021, '查询维修工单', 353, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceRepairOrder:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  348. INSERT INTO `sys_menu` VALUES (2022, '新增维修工单', 353, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceRepairOrder:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  349. INSERT INTO `sys_menu` VALUES (2023, '修改维修工单', 353, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceRepairOrder:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  350. INSERT INTO `sys_menu` VALUES (2024, '删除维修工单', 353, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceRepairOrder:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  351. INSERT INTO `sys_menu` VALUES (354, '设备保养任务', 21, 4, 'deviceMaintenanceTask', 'device/deviceMaintenanceTask/index', '', 1, 0, 'C', '0', '0', 'device:deviceMaintenanceTask', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  352. INSERT INTO `sys_menu` VALUES (2031, '查询保养任务', 354, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceTask:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  353. INSERT INTO `sys_menu` VALUES (2032, '新增保养任务', 354, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceTask:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  354. INSERT INTO `sys_menu` VALUES (2033, '修改保养任务', 354, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceTask:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  355. INSERT INTO `sys_menu` VALUES (2034, '删除保养任务', 354, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceTask:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  356. INSERT INTO `sys_menu` VALUES (2035, '启停保养任务', 354, 0, '#', NULL, '', 1, 0, 'F', '1', '0', 'device:deviceMaintenanceTask:startStop', '', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  357. INSERT INTO `sys_menu` VALUES (355, '设备保养工单', 21, 5, 'deviceMaintenanceOrder', 'device/deviceMaintenanceOrder/index', '', 1, 0, 'C', '0', '0', 'device:deviceMaintenanceOrder', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  358. INSERT INTO `sys_menu` VALUES (2041, '查询保养工单', 355, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceOrder:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  359. INSERT INTO `sys_menu` VALUES (2042, '新增保养工单', 355, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceOrder:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  360. INSERT INTO `sys_menu` VALUES (2043, '修改保养工单', 355, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceOrder:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  361. INSERT INTO `sys_menu` VALUES (2044, '删除保养工单', 355, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceOrder:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  362. INSERT INTO `sys_menu` VALUES (356, '设备报表', 21, 6, 'report', NULL, '', 1, 0, 'M', '0', '0', '', 'file-earmark-bar-graph', '', '', 100, 1, '2025-10-15 12:00:00', 1, '2025-10-15 12:00:00', '设备报表');
  363. INSERT INTO `sys_menu` VALUES (2051, '设备故障统计表', 356, 1, 'deviceFault', 'device/report/fault', '', 1, 0, 'C', '0', '0', 'device:report:fault', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  364. INSERT INTO `sys_menu` VALUES (2052, '生成设备故障统计表', 2051, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:deviceMaintenanceOrder:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  365. INSERT INTO `sys_menu` VALUES (2053, '机修工维修明细表', 356, 2, 'deviceRepairDetail', 'device/report/repair', '', 1, 0, 'C', '0', '0', 'device:report:repair', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  366. INSERT INTO `sys_menu` VALUES (2054, '生成机修工维修明细表', 2053, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:report:repair:gen', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  367. INSERT INTO `sys_menu` VALUES (2055, '点检签到漏点统计表', 356, 3, 'inspectionLose', 'device/report/inspection', '', 1, 0, 'C', '0', '0', 'device:report:inspection', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  368. INSERT INTO `sys_menu` VALUES (2056, '生成点检签到漏点统计表', 2055, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'device:report:inspection:gen', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  369. -- INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, );
  370. -- ----------------------------
  371. -- Table structure for i_sample
  372. -- ----------------------------
  373. DROP TABLE IF EXISTS `e_sample`;
  374. CREATE TABLE `e_sample` (
  375. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '样本ID',
  376. `sample_name` varchar(255) NOT NULL COMMENT '样本名称',
  377. `batch_num` varchar(32) DEFAULT NULL COMMENT '取样的批次',
  378. `chicken_id` bigint DEFAULT NULL COMMENT '取样的个体id',
  379. `sample_time` datetime DEFAULT NULL COMMENT '取样时间',
  380. `description` varchar(500) DEFAULT NULL COMMENT '样本描述',
  381. `sample_type` tinyint NULL COMMENT '样品类型(1:血液 2:粪便)',
  382. `sample_status` tinyint NULL DEFAULT '1' COMMENT '样品状态(1:已创建 2:已采样 3:实验中 4:已销毁)',
  383. `create_org` bigint NOT NULL COMMENT '创建组织',
  384. `create_by` bigint NOT NULL COMMENT '创建人',
  385. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  386. `update_by` bigint NOT NULL COMMENT '更新人',
  387. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  388. `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  389. PRIMARY KEY (`id`),
  390. KEY `idx_sample_batch` (`batch_num`),
  391. KEY `idx_sample_chicken_id` (`chicken_id`),
  392. KEY `idx_sample_status` (`sample_status`),
  393. KEY `idx_sample_create_by` (`create_by`)
  394. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='样本表';
  395. -- ----------------------------
  396. -- Table structure for i_sample_flow
  397. -- ----------------------------
  398. DROP TABLE IF EXISTS `e_sample_flow`;
  399. CREATE TABLE `e_sample_flow` (
  400. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '流转记录ID',
  401. `sample_id` bigint NOT NULL COMMENT '样品ID',
  402. `handler` bigint NOT NULL COMMENT '经手人',
  403. `handle_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '处理时间',
  404. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  405. PRIMARY KEY (`id`),
  406. KEY `idx_sample_flow_sample` (`sample_id`),
  407. KEY `idx_sample_flow_handler` (`handler`),
  408. KEY `idx_sample_flow_time` (`handle_time`)
  409. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='样本流转表';
  410. -- ----------------------------
  411. -- Table structure for i_experiment
  412. -- ----------------------------
  413. DROP TABLE IF EXISTS `e_experiment`;
  414. CREATE TABLE `e_experiment` (
  415. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '实验ID',
  416. `experiment_name` varchar(255) NOT NULL COMMENT '实验名称',
  417. `experiment_type` tinyint NOT NULL COMMENT '实验类型(1:平板凝集-沙门氏菌 2:ELISA-白血病P27抗原 3:ELISA-抗体 4:荧光定量PCR 5:HI-抗体)',
  418. `experiment_manager` bigint DEFAULT NULL COMMENT '实验负责人',
  419. `review_manager` bigint DEFAULT NULL COMMENT '审核负责人',
  420. `raw_data_url` varchar(500) DEFAULT NULL COMMENT '实验原始数据URL(文件格式)',
  421. `report_url` varchar(500) DEFAULT NULL COMMENT '实验报告URL(文件格式)',
  422. `experiment_status` tinyint DEFAULT '1' COMMENT '实验状态(1:未开始 2:进行中 3:审核中 4:发回报告 5:已结束)',
  423. `description` varchar(500) DEFAULT NULL COMMENT '实验状态(1:未开始 2:进行中 3:审核中 4:发回报告 5:已结束)',
  424. `create_org` bigint NOT NULL COMMENT '创建组织',
  425. `create_by` bigint NOT NULL COMMENT '创建人',
  426. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  427. `update_by` bigint NOT NULL COMMENT '更新人',
  428. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  429. `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
  430. PRIMARY KEY (`id`),
  431. KEY `idx_experiment_manager` (`experiment_manager`),
  432. KEY `idx_review_manager` (`review_manager`),
  433. KEY `idx_experiment_status` (`experiment_status`),
  434. KEY `idx_experiment_create_by` (`create_by`)
  435. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='实验管理表';
  436. -- ----------------------------
  437. -- Table structure for e_experiment_sample
  438. -- ----------------------------
  439. DROP TABLE IF EXISTS `e_experiment_sample`;
  440. CREATE TABLE `e_experiment_sample` (
  441. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '关联ID',
  442. `sample_id` bigint NOT NULL COMMENT '样本ID',
  443. `experiment_id` bigint NOT NULL COMMENT '实验ID',
  444. `create_by` bigint NOT NULL COMMENT '创建人',
  445. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  446. PRIMARY KEY (`id`),
  447. UNIQUE KEY `uk_sample_experiment` (`sample_id`,`experiment_id`),
  448. KEY `idx_sample_experiment_sample` (`sample_id`),
  449. KEY `idx_sample_experiment_experiment` (`experiment_id`),
  450. KEY `idx_sample_experiment_create_by` (`create_by`)
  451. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='样本-实验关联表';
  452. INSERT INTO `sys_config` VALUES (12, '000000', '实验审核人员USER_ID', 'sys.experiment.review.userIds', '8,9', 'Y', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '实验审核人员ID');
  453. INSERT INTO `sys_dict_type` VALUES (311, '000000', '实验样品类型', 'experiment_sample_type', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:血液 2:粪便');
  454. INSERT INTO `sys_dict_data` VALUES (351, '000000', 0, '血液', '1', 'experiment_sample_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '血液');
  455. INSERT INTO `sys_dict_data` VALUES (352, '000000', 0, '粪便', '2', 'experiment_sample_type', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '粪便');
  456. INSERT INTO `sys_dict_type` VALUES (312, '000000', '实验样品状态', 'experiment_sample_status', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:新建 2:已采样 3:实验中 4:已销毁');
  457. INSERT INTO `sys_dict_data` VALUES (355, '000000', 0, '已创建', '1', 'experiment_sample_status', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '新建');
  458. INSERT INTO `sys_dict_data` VALUES (356, '000000', 0, '已采样', '2', 'experiment_sample_status', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '已采样');
  459. INSERT INTO `sys_dict_data` VALUES (357, '000000', 0, '实验中', '3', 'experiment_sample_status', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '实验中');
  460. INSERT INTO `sys_dict_data` VALUES (358, '000000', 0, '已销毁', '4', 'experiment_sample_status', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '已销毁');
  461. INSERT INTO `sys_dict_type` VALUES (313, '000000', '实验类型', 'experiment_type', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:平板凝集-沙门氏菌 2:ELISA-白血病P27抗原 3:ELISA-抗体 4:荧光定量PCR 5:HI-抗体');
  462. INSERT INTO `sys_dict_data` VALUES (361, '000000', 0, '平板凝集-沙门氏菌', '1', 'experiment_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '平板凝集-沙门氏菌');
  463. INSERT INTO `sys_dict_data` VALUES (362, '000000', 0, 'ELISA-白血病P27抗原', '2', 'experiment_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, 'ELISA-白血病P27抗原');
  464. INSERT INTO `sys_dict_data` VALUES (363, '000000', 0, 'ELISA-抗体', '3', 'experiment_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, 'ELISA-抗体');
  465. INSERT INTO `sys_dict_data` VALUES (364, '000000', 0, '荧光定量PCR', '4', 'experiment_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '荧光定量PCR');
  466. INSERT INTO `sys_dict_data` VALUES (365, '000000', 0, 'HI-抗体', '5', 'experiment_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, 'HI-抗体');
  467. INSERT INTO `sys_dict_type` VALUES (314, '000000', '实验状态', 'experiment_status', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:新建 2:进行中 3:审核中 4:发回报告 5:已结束');
  468. INSERT INTO `sys_dict_data` VALUES (371, '000000', 0, '未开始', '1', 'experiment_status', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '新建');
  469. INSERT INTO `sys_dict_data` VALUES (372, '000000', 0, '进行中', '2', 'experiment_status', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '进行中');
  470. INSERT INTO `sys_dict_data` VALUES (373, '000000', 0, '审核中', '3', 'experiment_status', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '审核中');
  471. INSERT INTO `sys_dict_data` VALUES (374, '000000', 0, '发回报告', '4', 'experiment_status', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '发回报告');
  472. INSERT INTO `sys_dict_data` VALUES (375, '000000', 0, '已结束', '5', 'experiment_status', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '已结束');
  473. INSERT INTO `sys_menu` VALUES (22, '检验(实验)管理', 0, 22, 'experimentMg', NULL, '', 1, 0, 'M', '0', '0', '', 'suitcase-lg', '', '', 100, 1, '2025-10-15 12:00:00', 1, '2025-10-15 12:00:00', '设备管理');
  474. INSERT INTO `sys_menu` VALUES (361, '样品管理', 22, 1, 'sample', 'experiment/sample/index', '', 1, 0, 'C', '0', '0', 'experiment:sample', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  475. INSERT INTO `sys_menu` VALUES (2081, '查询样品', 361, 1, '#', NULL, '', 1, 0, 'F', '0', '0', 'experiment:sample:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  476. INSERT INTO `sys_menu` VALUES (2082, '新增样品', 361, 2, '#', NULL, '', 1, 0, 'F', '0', '0', 'experiment:sample:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  477. INSERT INTO `sys_menu` VALUES (2083, '修改样品', 361, 3, '#', NULL, '', 1, 0, 'F', '0', '0', 'experiment:sample:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  478. INSERT INTO `sys_menu` VALUES (2084, '删除样品', 361, 4, '#', NULL, '', 1, 0, 'F', '0', '0', 'experiment:sample:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  479. INSERT INTO `sys_menu` VALUES (2085, '销毁样品', 361, 5, '#', NULL, '', 1, 0, 'F', '1', '0', 'experiment:sample:destroy', 'dash-square', 'btn btn-light-danger', 'handleDestroy@1', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  480. INSERT INTO `sys_menu` VALUES (362, '实验管理', 22, 2, 'experiment', 'experiment/experiment/index', '', 1, 0, 'C', '0', '0', 'experiment:experiment', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  481. INSERT INTO `sys_menu` VALUES (2091, '查询实验', 362, 1, '#', NULL, '', 1, 0, 'F', '0', '0', 'experiment:experiment:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  482. INSERT INTO `sys_menu` VALUES (2092, '新增实验', 362, 2, '#', NULL, '', 1, 0, 'F', '0', '0', 'experiment:experiment:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  483. INSERT INTO `sys_menu` VALUES (2093, '修改实验', 362, 3, '#', NULL, '', 1, 0, 'F', '0', '0', 'experiment:experiment:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  484. INSERT INTO `sys_menu` VALUES (2094, '删除实验', 362, 4, '#', NULL, '', 1, 0, 'F', '0', '0', 'experiment:experiment:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  485. INSERT INTO `sys_menu` VALUES (363, '实验审核', 22, 3, 'experimentAudit', 'experiment/experiment/audit', '', 1, 0, 'C', '0', '0', 'experiment:experiment:audit', 'patch-check-fill', NULL, NULL, 100, 1, '2025-10-15 15:02:26', NULL, '2025-10-15 15:02:26', '');
  486. INSERT INTO `sys_menu` VALUES (23, '生物安全管理', 0, 23, 'biosecurityMg', NULL, '', 1, 0, 'M', '0', '0', '', 'suitcase-lg', '', '', 100, 1, '2025-10-15 12:00:00', 1, '2025-10-15 12:00:00', '设备管理');
  487. INSERT INTO `sys_menu` VALUES (367, '清洁消毒任务', 23, 1, 'biosecurityTask', 'biosecurity/task/index', '', 1, 0, 'C', '0', '0', 'biosecurity:task', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  488. INSERT INTO `sys_menu` VALUES (2131, '查询清消任务', 367, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:task:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  489. INSERT INTO `sys_menu` VALUES (2132, '新增清消任务', 367, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:task:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  490. INSERT INTO `sys_menu` VALUES (2133, '修改清消任务', 367, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:task:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  491. INSERT INTO `sys_menu` VALUES (2134, '删除清消任务', 367, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:task:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  492. INSERT INTO `sys_menu` VALUES (2135, '启停清消任务', 367, 0, '#', NULL, '', 1, 0, 'F', '1', '0', 'biosecurity:task:startStop', '', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  493. INSERT INTO `sys_menu` VALUES (368, '清洁工单', 23, 2, 'biosecurityCleanOrder', 'biosecurity/cleanOrder/index', '', 1, 0, 'C', '0', '0', 'biosecurity:cleanOrder', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  494. INSERT INTO `sys_menu` VALUES (2141, '查询清洁工单', 368, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:cleanOrder:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  495. INSERT INTO `sys_menu` VALUES (2142, '新增清洁工单', 368, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:cleanOrder:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  496. INSERT INTO `sys_menu` VALUES (2143, '修改清洁工单', 368, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:cleanOrder:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  497. INSERT INTO `sys_menu` VALUES (2144, '删除清洁工单', 368, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:cleanOrder:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  498. INSERT INTO `sys_menu` VALUES (369, '消毒工单', 23, 3, 'biosecurityDisinfectOrder', 'biosecurity/disinfectOrder/index', '', 1, 0, 'C', '0', '0', 'biosecurity:disinfectOrder', '#', NULL, NULL, 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  499. INSERT INTO `sys_menu` VALUES (2151, '查询消毒工单', 369, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:disinfectOrder:query', 'eye', '', '', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  500. INSERT INTO `sys_menu` VALUES (2152, '新增消毒工单', 369, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:disinfectOrder:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  501. INSERT INTO `sys_menu` VALUES (2153, '修改消毒工单', 369, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:disinfectOrder:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');
  502. INSERT INTO `sys_menu` VALUES (2154, '删除消毒工单', 369, 0, '#', NULL, '', 1, 0, 'F', '0', '0', 'biosecurity:disinfectOrder:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, '2025-10-15 15:02:19', NULL, '2025-10-15 15:02:19', '');