|
|
@@ -347,6 +347,8 @@ INSERT INTO `sys_dict_type` VALUES (307, '000000', '点检签到类型', 'device
|
|
|
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, '未签到');
|
|
|
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, '签到');
|
|
|
|
|
|
+INSERT INTO `sys_menu` VALUES (20, '工单管理', 0, 21, 'workOrderMg', NULL, '', 1, 0, 'M', '1', '0', 'workOrder', 'suitcase-lg', '', '', 100, 1, '2025-10-15 12:00:00', 1, '2025-10-15 12:00:00', '设备管理');
|
|
|
+
|
|
|
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', '设备管理');
|
|
|
|
|
|
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', '');
|
|
|
@@ -382,3 +384,133 @@ INSERT INTO `sys_menu` VALUES (2052, '机修工维修明细表', 356, 2, 'device
|
|
|
INSERT INTO `sys_menu` VALUES (2053, '点检签到漏点统计表', 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', '');
|
|
|
|
|
|
-- INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, );
|
|
|
+
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for i_sample
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `e_sample`;
|
|
|
+CREATE TABLE `e_sample` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '样本ID',
|
|
|
+ `sample_name` varchar(255) NOT NULL COMMENT '样本名称',
|
|
|
+ `batch_num` varchar(32) DEFAULT NULL COMMENT '取样的批次',
|
|
|
+ `chicken_id` bigint DEFAULT NULL COMMENT '取样的个体id',
|
|
|
+ `sample_time` datetime DEFAULT NULL COMMENT '取样时间',
|
|
|
+ `description` varchar(500) DEFAULT NULL COMMENT '样本描述',
|
|
|
+ `sample_type` tinyint NULL COMMENT '样品类型(1:血液 2:粪便)',
|
|
|
+ `sample_status` tinyint NULL DEFAULT '1' COMMENT '样品状态(1:已创建 2:已采样 3:实验中 4:已销毁)',
|
|
|
+ `create_org` bigint NOT NULL COMMENT '创建组织',
|
|
|
+ `create_by` bigint NOT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_by` bigint NOT NULL COMMENT '更新人',
|
|
|
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_sample_batch` (`batch_id`),
|
|
|
+ KEY `idx_sample_chicken_id` (`chicken_id`),
|
|
|
+ KEY `idx_sample_status` (`sample_status`),
|
|
|
+ KEY `idx_sample_create_by` (`create_by`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='样本表';
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for i_sample_flow
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `e_sample_flow`;
|
|
|
+CREATE TABLE `e_sample_flow` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '流转记录ID',
|
|
|
+ `sample_id` bigint NOT NULL COMMENT '样品ID',
|
|
|
+ `handler` bigint NOT NULL COMMENT '经手人',
|
|
|
+ `handle_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '处理时间',
|
|
|
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_sample_flow_sample` (`sample_id`),
|
|
|
+ KEY `idx_sample_flow_handler` (`handler`),
|
|
|
+ KEY `idx_sample_flow_time` (`handle_time`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='样本流转表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for i_experiment
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `e_experiment`;
|
|
|
+CREATE TABLE `e_experiment` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '实验ID',
|
|
|
+ `experiment_name` varchar(255) NOT NULL COMMENT '实验名称',
|
|
|
+ `experiment_type` tinyint NOT NULL COMMENT '实验类型(1:平板凝集-沙门氏菌 2:ELISA-白血病P27抗原 3:ELISA-抗体 4:荧光定量PCR 5:HI-抗体)',
|
|
|
+ `experiment_manager` bigint DEFAULT NULL COMMENT '实验负责人',
|
|
|
+ `review_manager` bigint DEFAULT NULL COMMENT '审核负责人',
|
|
|
+ `raw_data_url` varchar(500) DEFAULT NULL COMMENT '实验原始数据URL(文件格式)',
|
|
|
+ `report_url` varchar(500) DEFAULT NULL COMMENT '实验报告URL(文件格式)',
|
|
|
+ `experiment_status` tinyint DEFAULT NULL DEFAULT '1' COMMENT '实验状态(1:未开始 2:进行中 3:审核中 4:发回报告 5:已结束)',
|
|
|
+ `create_org` bigint NOT NULL COMMENT '创建组织',
|
|
|
+ `create_by` bigint NOT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_by` bigint NOT NULL COMMENT '更新人',
|
|
|
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0:未删除, 1:已删除)',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_experiment_manager` (`experiment_manager`),
|
|
|
+ KEY `idx_review_manager` (`review_manager`),
|
|
|
+ KEY `idx_experiment_status` (`experiment_status`),
|
|
|
+ KEY `idx_experiment_create_by` (`create_by`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='实验管理表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for e_experiment_sample
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `e_experiment_sample`;
|
|
|
+CREATE TABLE `e_experiment_sample` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '关联ID',
|
|
|
+ `sample_id` bigint NOT NULL COMMENT '样本ID',
|
|
|
+ `experiment_id` bigint NOT NULL COMMENT '实验ID',
|
|
|
+ `create_by` bigint NOT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_sample_experiment` (`sample_id`,`experiment_id`),
|
|
|
+ KEY `idx_sample_experiment_sample` (`sample_id`),
|
|
|
+ KEY `idx_sample_experiment_experiment` (`experiment_id`),
|
|
|
+ KEY `idx_sample_experiment_create_by` (`create_by`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='样本-实验关联表';
|
|
|
+
|
|
|
+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');
|
|
|
+
|
|
|
+INSERT INTO `sys_dict_type` VALUES (311, '000000', '实验样品类型', 'experiment_sample_type', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '1:血液 2:粪便');
|
|
|
+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, '血液');
|
|
|
+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, '粪便');
|
|
|
+
|
|
|
+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:已销毁');
|
|
|
+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, '新建');
|
|
|
+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, '已采样');
|
|
|
+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, '实验中');
|
|
|
+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, '已销毁');
|
|
|
+
|
|
|
+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-抗体');
|
|
|
+INSERT INTO `sys_dict_data` VALUES (361, '000000', 0, '平板凝集-沙门氏菌', '1', 'experiment_type', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '平板凝集-沙门氏菌');
|
|
|
+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抗原');
|
|
|
+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-抗体');
|
|
|
+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');
|
|
|
+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-抗体');
|
|
|
+
|
|
|
+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:已结束');
|
|
|
+INSERT INTO `sys_dict_data` VALUES (371, '000000', 0, '未开始', '1', 'experiment_status', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '新建');
|
|
|
+INSERT INTO `sys_dict_data` VALUES (372, '000000', 0, '进行中', '2', 'experiment_status', '', 'success', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '进行中');
|
|
|
+INSERT INTO `sys_dict_data` VALUES (373, '000000', 0, '审核中', '3', 'experiment_status', '', 'warning', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '审核中');
|
|
|
+INSERT INTO `sys_dict_data` VALUES (374, '000000', 0, '发回报告', '4', 'experiment_status', '', 'danger', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '发回报告');
|
|
|
+INSERT INTO `sys_dict_data` VALUES (375, '000000', 0, '已结束', '5', 'experiment_status', '', 'primary', 'N', 100, 1, '2025-10-15 12:00:00', NULL, NULL, '已结束');
|
|
|
+
|
|
|
+
|
|
|
+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', '设备管理');
|
|
|
+
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+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', '');
|
|
|
+
|
|
|
+
|