20250114 更新
1.毒品库流程变更,由委托单位填写,受理单位收样
This commit is contained in:
674
db/dlp_repository.sql
Normal file
674
db/dlp_repository.sql
Normal file
@@ -0,0 +1,674 @@
|
|||||||
|
/*
|
||||||
|
Navicat Premium Dump SQL
|
||||||
|
|
||||||
|
Source Server : 192.168.9.74
|
||||||
|
Source Server Type : MySQL
|
||||||
|
Source Server Version : 100412 (10.4.12-MariaDB)
|
||||||
|
Source Host : 192.168.9.74:3306
|
||||||
|
Source Schema : dlp_identification_material_repository
|
||||||
|
|
||||||
|
Target Server Type : MySQL
|
||||||
|
Target Server Version : 100412 (10.4.12-MariaDB)
|
||||||
|
File Encoding : 65001
|
||||||
|
|
||||||
|
Date: 14/01/2025 11:48:54
|
||||||
|
*/
|
||||||
|
|
||||||
|
SET NAMES utf8mb4;
|
||||||
|
SET FOREIGN_KEY_CHECKS = 0;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for association_open
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `association_open`;
|
||||||
|
CREATE TABLE `association_open` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关联开箱id',
|
||||||
|
`sample_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本id',
|
||||||
|
`open_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '开箱记录id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of association_open
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for b_drug_case_info
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `b_drug_case_info`;
|
||||||
|
CREATE TABLE `b_drug_case_info` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键标识',
|
||||||
|
`case_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案事件名称',
|
||||||
|
`case_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案件编号',
|
||||||
|
`apply_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联送缴申请的id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE,
|
||||||
|
UNIQUE INDEX `case_no_index`(`case_no` ASC) USING BTREE COMMENT '案件编号唯一索引'
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '毒品库中关联的案事件信息' ROW_FORMAT = Dynamic;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of b_drug_case_info
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `b_drug_case_info` VALUES ('1878622265365458946', '南明区2025年1号案件', 'DRUGNAMMING001', '1878622263062786050', '2025-01-13 09:57:05', '2025-01-13 09:57:05', '36d7120c193de6a7a47b3804914f6290', '36d7120c193de6a7a47b3804914f6290');
|
||||||
|
INSERT INTO `b_drug_case_info` VALUES ('1878622652453580802', '南明区2025年2号案件', 'DRUGNAMMING002', '1878622263062786050', '2025-01-13 09:58:38', '2025-01-13 09:58:38', '36d7120c193de6a7a47b3804914f6290', '36d7120c193de6a7a47b3804914f6290');
|
||||||
|
INSERT INTO `b_drug_case_info` VALUES ('1878643312747790338', '案件7号测试', 'NS41526985', '1878643307324555266', '2025-01-13 11:20:43', '2025-01-13 11:20:43', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_case_info` VALUES ('1878645765245472769', '1-13案件', 'NA1365265', '1878645763009908738', '2025-01-13 11:30:28', '2025-01-13 11:30:28', '36d7120c193de6a7a47b3804914f6290', '36d7120c193de6a7a47b3804914f6290');
|
||||||
|
INSERT INTO `b_drug_case_info` VALUES ('1878750549297582082', '案件10号', 'AJ526365', '1878748674615570433', '2025-01-13 18:26:51', '2025-01-13 18:26:51', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715');
|
||||||
|
INSERT INTO `b_drug_case_info` VALUES ('1878974405895507969', '2025年观山湖区1号毒品送缴案件', 'DGSH20250001', '1878974404901457922', '2025-01-14 09:16:22', '2025-01-14 09:16:22', '97851549ceb3cef2c01de71a5321bad7', '97851549ceb3cef2c01de71a5321bad7');
|
||||||
|
INSERT INTO `b_drug_case_info` VALUES ('1878975329615466497', '2025年观山湖区2号毒品送缴案件', 'DGSH20250002', '1878974404901457922', '2025-01-14 09:20:02', '2025-01-14 09:20:02', '97851549ceb3cef2c01de71a5321bad7', '97851549ceb3cef2c01de71a5321bad7');
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for b_drug_handing_over_apply
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `b_drug_handing_over_apply`;
|
||||||
|
CREATE TABLE `b_drug_handing_over_apply` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键标识',
|
||||||
|
`apply_date` datetime NULL DEFAULT NULL COMMENT '申请时间',
|
||||||
|
`handing_over_user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送缴用户',
|
||||||
|
`handing_over_org` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送缴单位',
|
||||||
|
`handing_over_date` datetime NULL DEFAULT NULL COMMENT '送缴日期,用户提交送缴日期',
|
||||||
|
`status` tinyint NULL DEFAULT NULL COMMENT '送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收 | 9 完成收样',
|
||||||
|
`reviewer` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收人用户id',
|
||||||
|
`review_date` datetime NULL DEFAULT NULL COMMENT '审核时间',
|
||||||
|
`reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '同意/拒绝 原因',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
`solid_total_weight` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '固体毒品的总质量 (默认单位 g)',
|
||||||
|
`liquid_total_volume` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '液体毒品的总体积 (默认单位 l)',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '毒品库中关联的委托单位的送缴申请信息' ROW_FORMAT = Dynamic;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of b_drug_handing_over_apply
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `b_drug_handing_over_apply` VALUES ('1878622263062786050', '2025-01-13 09:57:05', '36d7120c193de6a7a47b3804914f6290', '520102', '2025-01-13 09:59:21', 9, 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 09:59:52', '同意接收!', '2025-01-13 09:57:05', '2025-01-14 09:49:01', '36d7120c193de6a7a47b3804914f6290', 'f98ba4408b42a41984e2a34258f8acae', '30.010000', '0');
|
||||||
|
INSERT INTO `b_drug_handing_over_apply` VALUES ('1878645763009908738', '2025-01-13 11:30:28', '36d7120c193de6a7a47b3804914f6290', '520102', '2025-01-13 11:30:54', 9, 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:31:34', '同意接收!', '2025-01-13 11:30:28', '2025-01-14 09:29:13', '36d7120c193de6a7a47b3804914f6290', 'f98ba4408b42a41984e2a34258f8acae', '20', '0');
|
||||||
|
INSERT INTO `b_drug_handing_over_apply` VALUES ('1878748674615570433', '2025-01-13 18:19:24', 'd26046736c8c7bf2dd9ac996081d7715', '0', '2025-01-13 18:27:45', 9, 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:28:05', '同意接收!', '2025-01-13 18:19:24', '2025-01-13 18:43:34', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '20', '0');
|
||||||
|
INSERT INTO `b_drug_handing_over_apply` VALUES ('1878974404901457922', '2025-01-14 09:16:22', '97851549ceb3cef2c01de71a5321bad7', '520115', '2025-01-14 09:21:49', 9, 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:22:25', '同意接收!', '2025-01-14 09:16:22', '2025-01-14 09:24:13', '97851549ceb3cef2c01de71a5321bad7', 'f98ba4408b42a41984e2a34258f8acae', '11', '0.251000');
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for b_drug_material_info
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `b_drug_material_info`;
|
||||||
|
CREATE TABLE `b_drug_material_info` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键标识',
|
||||||
|
`case_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联的案件id ',
|
||||||
|
`drug_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '毒品检材编号',
|
||||||
|
`drug_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '毒品检材名称',
|
||||||
|
`type` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '毒品类型',
|
||||||
|
`origin_mass_volume` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原质量/体积(委托单位填写)',
|
||||||
|
`origin_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原质量/体积 单位 (委托单位填写)',
|
||||||
|
`recheck_mass_volume` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '复称质量/体积(接收单位填写)',
|
||||||
|
`recheck_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '复称质量/体积 单位 (接收单位填写)',
|
||||||
|
`package_complete` tinyint NULL DEFAULT NULL COMMENT '包装是否完整, 1 完整 | 0 不完整',
|
||||||
|
`status` int NULL DEFAULT 0 COMMENT '毒品检材状态, 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入库 | 7 已出库',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE,
|
||||||
|
UNIQUE INDEX `drug_no_index`(`drug_no` ASC) USING BTREE COMMENT '编号唯一索引'
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '毒品库中的毒品检材信息' ROW_FORMAT = Dynamic;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of b_drug_material_info
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878622265432567810', '1878622265365458946', 'JC5201020020250001', '冰毒01', '[{\"code\":\"3\",\"name\":\"甲基苯丙胺\",\"alias\":\"\",\"id\":\"1d9d178f893bfee2708f5b3d2aa07f43\"}]', '10', 'g', '10', 'g', 1, 5, '2025-01-13 09:57:05', '2025-01-14 09:30:13', '36d7120c193de6a7a47b3804914f6290', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878622460044079105', '1878622265365458946', 'JC5201020020250002', '海洛因01', '[{\"code\":\"4\",\"name\":\"海洛因\",\"alias\":\"\",\"id\":\"156f65374fd0f1d60e1483ef5410aab9\"}]', '20', 'g', '10', 'mg', 1, 5, '2025-01-13 09:57:52', '2025-01-14 09:30:08', '36d7120c193de6a7a47b3804914f6290', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878622652499718145', '1878622652453580802', 'JC5201020020250003', '芬太尼02', '[{\"code\":\"7\",\"name\":\"芬太尼\",\"alias\":\"\",\"id\":\"aae8d5e02e68bf4c68a3c550bfccab33\"}]', '10', 'g', '10', 'g', 1, 5, '2025-01-13 09:58:38', '2025-01-14 09:30:10', '36d7120c193de6a7a47b3804914f6290', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878622773564108802', '1878622652453580802', 'JC5201020020250004', '海洛因02', '[{\"code\":\"4\",\"name\":\"海洛因\",\"alias\":\"\",\"id\":\"156f65374fd0f1d60e1483ef5410aab9\"}]', '10', 'g', '10', 'g', 1, 5, '2025-01-13 09:59:06', '2025-01-14 09:30:17', '36d7120c193de6a7a47b3804914f6290', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878645765295804418', '1878645765245472769', 'JC5201020020250005', '海洛因', '[{\"code\":\"4\",\"name\":\"海洛因\",\"alias\":\"\",\"id\":\"156f65374fd0f1d60e1483ef5410aab9\"}]', '10', 'g', '10', 'g', 1, 5, '2025-01-13 11:30:28', '2025-01-14 09:25:29', '36d7120c193de6a7a47b3804914f6290', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878645837630771201', '1878645765245472769', 'JC5201020020250006', '冰毒', '[{\"code\":\"3\",\"name\":\"甲基苯丙胺\",\"alias\":\"\",\"id\":\"1d9d178f893bfee2708f5b3d2aa07f43\"},{\"code\":\"7\",\"name\":\"美托咪酯\",\"alias\":\"\",\"id\":\"71A83C2E0B8E52EB1AFD555D4BA28E56\"}]', '10', 'mg', '10', 'g', 1, 5, '2025-01-13 11:30:45', '2025-01-14 09:25:32', '36d7120c193de6a7a47b3804914f6290', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878750549620543489', '1878750549297582082', 'JC0000000020250001', '海洛因', '[{\"code\":\"4\",\"name\":\"海洛因\",\"alias\":\"\",\"id\":\"156f65374fd0f1d60e1483ef5410aab9\"},{\"code\":\"3\",\"name\":\"甲基苯丙胺\",\"alias\":\"\",\"id\":\"1d9d178f893bfee2708f5b3d2aa07f43\"}]', '10', 'g', '10', 'g', 1, 2, '2025-01-13 18:26:51', '2025-01-14 09:25:05', 'd26046736c8c7bf2dd9ac996081d7715', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878750723981955074', '1878750549297582082', 'JC0000000020250002', '冰毒', '[{\"code\":\"3\",\"name\":\"甲基苯丙胺\",\"alias\":\"\",\"id\":\"1d9d178f893bfee2708f5b3d2aa07f43\"}]', '10', 'g', '10', 'g', 1, 2, '2025-01-13 18:27:32', '2025-01-14 09:25:08', 'd26046736c8c7bf2dd9ac996081d7715', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878974405933256706', '1878974405895507969', 'JC5201150020250001', '海洛因-0916', '[{\"code\":\"4\",\"name\":\"海洛因\",\"alias\":\"\",\"id\":\"156f65374fd0f1d60e1483ef5410aab9\"}]', '10', 'g', '11', 'g', 1, 5, '2025-01-14 09:16:22', '2025-01-14 09:23:47', '97851549ceb3cef2c01de71a5321bad7', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878974706086039554', '1878974405895507969', 'JC5201150020250002', '神仙水', '[{\"code\":\"178\",\"name\":\"γ-羟丁酸*\",\"alias\":\"\",\"id\":\"f2b8754e89dc3557a4121f338ca881e3\"}]', '50', 'ml', '50', 'ml', 1, 5, '2025-01-14 09:17:34', '2025-01-14 09:23:39', '97851549ceb3cef2c01de71a5321bad7', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878975329657409537', '1878975329615466497', 'JC5201150020250003', '开心水', '[{\"code\":\"3\",\"name\":\"甲基苯丙胺\",\"alias\":\"\",\"id\":\"1d9d178f893bfee2708f5b3d2aa07f43\"},{\"code\":\"5\",\"name\":\"氯胺酮\",\"alias\":\"\",\"id\":\"b45ce7984ebc97eb88e547a2e9630fe8\"}]', '100', 'ml', '100', 'ml', 1, 7, '2025-01-14 09:20:02', '2025-01-14 09:23:32', '97851549ceb3cef2c01de71a5321bad7', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_material_info` VALUES ('1878975589096083457', '1878975329615466497', 'JC5201150020250004', '液体冰毒', '[{\"code\":\"3\",\"name\":\"甲基苯丙胺\",\"alias\":\"\",\"id\":\"1d9d178f893bfee2708f5b3d2aa07f43\"}]', '100', 'ml', '101', 'ml', 1, 5, '2025-01-14 09:21:04', '2025-01-14 09:23:15', '97851549ceb3cef2c01de71a5321bad7', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for b_drug_usage_record
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `b_drug_usage_record`;
|
||||||
|
CREATE TABLE `b_drug_usage_record` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键标识',
|
||||||
|
`drug_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联领用的毒品id',
|
||||||
|
`usage_name` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '领用物品名称',
|
||||||
|
`applicant` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领用申请人',
|
||||||
|
`applicant_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领用申请人名称',
|
||||||
|
`usage_date` datetime NULL DEFAULT NULL COMMENT '领用时间',
|
||||||
|
`usage_purpose` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '领用目的',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '毒品检材的领用归还记录表' ROW_FORMAT = Dynamic;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of b_drug_usage_record
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `b_drug_usage_record` VALUES ('1878644502835466241', '1878622460044079105,1878622652499718145', '海洛因01,芬太尼02', 'f98ba4408b42a41984e2a34258f8acae', '张雪', '2025-01-13 00:00:00', 'lll', '2025-01-13 11:25:27', '2025-01-13 11:25:27', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
INSERT INTO `b_drug_usage_record` VALUES ('1878646912848990210', '1878645765295804418,1878645837630771201', '海洛因,冰毒', 'd26046736c8c7bf2dd9ac996081d7715', '莫永传', '2025-01-13 00:00:00', '1111111', '2025-01-13 11:35:02', '2025-01-13 11:35:02', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715');
|
||||||
|
INSERT INTO `b_drug_usage_record` VALUES ('1878751133085978626', '1878750549620543489,1878750723981955074', '海洛因,冰毒', 'd26046736c8c7bf2dd9ac996081d7715', '莫永传', '2025-01-13 00:00:00', '拿出来玩玩', '2025-01-13 18:29:10', '2025-01-13 18:29:10', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715');
|
||||||
|
INSERT INTO `b_drug_usage_record` VALUES ('1878983137283002370', '1878974706086039554,1878975329657409537', '神仙水,开心水', 'f98ba4408b42a41984e2a34258f8acae', '张雪', '2025-01-14 09:50:59', '测试', '2025-01-14 09:51:04', '2025-01-14 09:51:04', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae');
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for b_identification_material_transfer
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `b_identification_material_transfer`;
|
||||||
|
CREATE TABLE `b_identification_material_transfer` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键id',
|
||||||
|
`accept_date` datetime NULL DEFAULT NULL COMMENT '受理日期',
|
||||||
|
`type` int NULL DEFAULT NULL COMMENT '1.委托;2.任务(任务不关心质量)',
|
||||||
|
`analysis_sample_count` int NULL DEFAULT NULL COMMENT '分析样数量',
|
||||||
|
`analysis_sample_weight` decimal(10, 3) NULL DEFAULT NULL COMMENT '分析样封装质量(/克)',
|
||||||
|
`retained_sample_count` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '留存样数量',
|
||||||
|
`retained_sample_weight` decimal(10, 3) NULL DEFAULT NULL COMMENT '留存样封装质量(/克)',
|
||||||
|
`accept_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '委托是受理编号\r\n任务是任务名称+送检单位',
|
||||||
|
`analysis_recipient_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分析接收人',
|
||||||
|
`analysis_recipient_date` datetime NULL DEFAULT NULL COMMENT '分析接收时间',
|
||||||
|
`analysis_unseal_weight` decimal(10, 3) NULL DEFAULT NULL COMMENT '分析启封重量',
|
||||||
|
`analysis_package_weight` decimal(10, 0) NULL DEFAULT NULL COMMENT '分析封装重量',
|
||||||
|
`analysis_inbound_recipient_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分析入库接收人(检材管理员)',
|
||||||
|
`analysis_inbound_recipient_date` datetime NULL DEFAULT NULL COMMENT '分析入库接收日期',
|
||||||
|
`retained_recipient_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '留存接收人id',
|
||||||
|
`retained_recipient_date` datetime NULL DEFAULT NULL COMMENT '留存接收日期',
|
||||||
|
`en_job_id` int NULL DEFAULT NULL COMMENT '任务或委托id',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of b_identification_material_transfer
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for b_identification_material_transfer_analysis_annex
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `b_identification_material_transfer_analysis_annex`;
|
||||||
|
CREATE TABLE `b_identification_material_transfer_analysis_annex` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '流转附件表id',
|
||||||
|
`analysis_sample_inbound_date` datetime NULL DEFAULT NULL COMMENT '分析样入库时间',
|
||||||
|
`analysis_sample_outbound_date` datetime NULL DEFAULT NULL COMMENT '分析样出库时间',
|
||||||
|
`analysis_sample_inbound_quality` decimal(5, 3) NULL DEFAULT NULL COMMENT '分析样入库质量',
|
||||||
|
`analysis_sample_outbound_quality` decimal(5, 3) NULL DEFAULT NULL COMMENT '分析样出库质量',
|
||||||
|
`inbound_admin_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '入库样本管理员id',
|
||||||
|
`outbound_admin_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出库样本管理员id',
|
||||||
|
`inbound_appraiser_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '入库监督人id',
|
||||||
|
`outbound_appraiser_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出库监督人id',
|
||||||
|
`inbound_handled_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '入库经手人',
|
||||||
|
`outbound_handled_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出库经手人',
|
||||||
|
`sample_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '样本id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of b_identification_material_transfer_analysis_annex
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for b_identification_material_transfer_retained_annex
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `b_identification_material_transfer_retained_annex`;
|
||||||
|
CREATE TABLE `b_identification_material_transfer_retained_annex` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '流转附件表id',
|
||||||
|
`retained_sample_inbound_date` datetime NULL DEFAULT NULL COMMENT '留存样入库时间',
|
||||||
|
`retained_sample_outbound_date` datetime NULL DEFAULT NULL COMMENT '留存样出库时间',
|
||||||
|
`retained_sample_inbound_quality` decimal(5, 3) NULL DEFAULT NULL COMMENT '留存样入库质量',
|
||||||
|
`retained_sample_outbound_quality` decimal(5, 3) NULL DEFAULT NULL COMMENT '留存样出库质量',
|
||||||
|
`inbound_admin_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '入库样本管理员id',
|
||||||
|
`outbound_admin_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出库样本管理员id',
|
||||||
|
`inbound_appraiser_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '入库监督人id',
|
||||||
|
`outbound_appraiser_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出库监督人id',
|
||||||
|
`inbound_handled_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '入库经手人',
|
||||||
|
`outbound_handled_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出库经手人',
|
||||||
|
`sample_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '样本id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of b_identification_material_transfer_retained_annex
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for b_sample_storage
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `b_sample_storage`;
|
||||||
|
CREATE TABLE `b_sample_storage` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
|
||||||
|
`sample_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '存储的样本id',
|
||||||
|
`storage_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存储位置',
|
||||||
|
`status` int NOT NULL COMMENT '状态:已出库/已入库/待存放',
|
||||||
|
`in_repository_date` datetime NULL DEFAULT NULL COMMENT '入库时间',
|
||||||
|
`storage_cell_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存储格子id',
|
||||||
|
`storage_date` datetime NULL DEFAULT NULL COMMENT '存储期限',
|
||||||
|
`depositor_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存放人id',
|
||||||
|
`recipient_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领取人id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
`early_warning` int NULL DEFAULT NULL COMMENT '销毁预警:0.还未到销毁;1.已到销毁时间',
|
||||||
|
`out_repository_date` datetime NULL DEFAULT NULL COMMENT '出库时间',
|
||||||
|
`quality` decimal(10, 5) NULL DEFAULT NULL COMMENT '入库时的质量/体积',
|
||||||
|
`unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '质量/体积计量单位',
|
||||||
|
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本名称',
|
||||||
|
`sample_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本类型',
|
||||||
|
`return_time` datetime NULL DEFAULT NULL COMMENT '出库归还时间',
|
||||||
|
`is_return` int NULL DEFAULT NULL COMMENT '出库后是否需要归还(1.需要归还-1不需要归还)',
|
||||||
|
`purpose` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '出库用途(测试数据)',
|
||||||
|
`building_lv` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '楼层',
|
||||||
|
`room_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '房间号',
|
||||||
|
`cabinet_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '柜子名称',
|
||||||
|
`box_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '柜子id',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of b_sample_storage
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('00F9684D54FA2CF99F9A0C489752354E', '25ADF0C29762F4133CB744A6933291FA', 'F4-501-改造柜测试-1-C-1', 2, '2024-12-03 14:56:55', 'bd29fc06dc63aa5798bf2a2e870b8aee', '2124-12-03 14:56:55', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-12-03 14:56:55', '2024-12-03 14:57:19', '1c5987643d3a949b732542c448c120b5', '1c5987643d3a949b732542c448c120b5', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, 'F4', '501', '改造柜测试', '3B29EDB9BDA84D406F87457B1FEB4ED6');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('090D5426631383D296692FE5E05CC55A', '1878750723981955074', 'F6-602-16', 2, '2025-01-13 18:29:26', 'f37eee1e300833537758add49d4e6e61', '2125-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:28:32', '2025-01-13 18:29:37', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', 0, '2025-01-13 00:00:00', NULL, NULL, '冰毒', 'A', NULL, 1, '拿出来玩玩', 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('0EE7541DCA84883E8096C2D18925446A', '4046FBD7AEAD6A6F7F16FAFF2E5084E9', NULL, 1, '2024-12-06 17:19:00', NULL, '2124-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-12-06 17:19:00', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('10E7375F31832D7F23E91572A2321B80', '2E4477BC71DCC9F848EE6AE6144272C1', NULL, 1, '2024-12-25 16:19:30', NULL, '2124-12-25 16:19:30', 'f98ba4408b42a41984e2a34258f8acae', NULL, '2024-12-25 16:19:30', '2024-12-25 16:19:30', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '1-疑似摇头丸的白色药丸', 'A', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('1100E43ABF385B948A89425565E93F60', '1877653382269730818', 'F6-602-11', 2, '2025-01-13 09:20:59', 'd9e921e899ba28bcf1fd8d43cb0166ae', '2125-01-13 09:20:59', 'd26046736c8c7bf2dd9ac996081d7715', NULL, '2025-01-13 09:21:35', '2025-01-13 09:35:13', 'd26046736c8c7bf2dd9ac996081d7715', 'aba4dff5a9762e5382d5dd95bf63d21a', 0, NULL, NULL, 'g', '冰毒', 'A', NULL, NULL, NULL, 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('144F792DC5D2A2E271D518353A8361BF', '1878622652499718145', 'F6-602-13', 2, '2025-01-13 10:31:33', '185b563a3cc280223fdec02cba9cee27', '2125-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:31:33', '2025-01-14 09:46:49', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, '2025-01-13 00:00:00', NULL, NULL, '芬太尼02', 'A', NULL, 1, 'lll', 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('14A8F7F2661C0A77E2DDBE0D12391E1E', '1878974706086039554', 'F6-602-17', 2, '2025-01-14 09:52:06', 'de814e989f00f2bf43ca69be88bd7a30', '2125-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:52:13', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, '2025-01-14 09:50:59', NULL, NULL, '神仙水', 'A', NULL, 1, '测试', 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('1A6B8E2220F54D8988946030A34238FD', '1878622773564108802', 'F6-602-13', 2, '2025-01-13 10:00:19', '185b563a3cc280223fdec02cba9cee27', '2125-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', NULL, '2025-01-13 10:00:19', '2025-01-14 09:46:49', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, NULL, NULL, NULL, '海洛因02', 'A', NULL, NULL, NULL, 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('1C07158B5F43DE0D5BC5BA91559052D2', '1878622265432567810', 'F6-602-13', 2, '2025-01-13 10:00:19', '185b563a3cc280223fdec02cba9cee27', '2125-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', NULL, '2025-01-13 10:00:19', '2025-01-14 09:46:49', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, NULL, NULL, NULL, '冰毒01', 'A', NULL, NULL, NULL, 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('2432EB1DC7E684A75459B0DBA2EA5056', '1878643312840065025', NULL, 1, '2025-01-13 11:27:03', NULL, '2125-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', NULL, '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, NULL, NULL, NULL, '海洛因', 'A', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('2B025BAA0C489408C916B4DC317A859F', '1878974405933256706', 'F6-602-12', 2, '2025-01-14 09:23:50', '7031117e8fa4a229224d183133d3afc8', '2125-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', NULL, '2025-01-14 09:23:50', '2025-01-14 09:24:07', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, NULL, NULL, NULL, '海洛因-0916', 'A', NULL, NULL, NULL, 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('3F149F6A9DD4B153EADB7A5AEDDAF8FA', '60F148339E5232E020DB598A2EA0407D', NULL, 1, '2024-12-06 17:18:13', NULL, '2124-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-12-06 17:18:13', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒2', 'A', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('3F49B7E1AA0C6FBDB6561BF2A9050B5F', '1878975329657409537', 'F6-602-12', 3, '2025-01-14 09:23:50', '7031117e8fa4a229224d183133d3afc8', '2125-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:24:07', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, '2025-01-14 09:50:59', NULL, NULL, '开心水', 'A', NULL, 1, '测试', 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('48514FCD3E369A0657C6BB44330FD8AC', '1878643452430696449', NULL, 1, '2025-01-13 11:27:03', NULL, '2125-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', NULL, '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, NULL, NULL, NULL, '冰毒', 'A', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('564C4092DC4D471E59B34757D87AFDF2', '8A0C81FE9E9BCB44A22E1C7A4620CFBD', 'F10-1022-毛发改造柜-1-A-1', 2, '2024-11-29 17:34:56', '0ae7b81869f466e08338719f3eaa8e18', '2124-11-29 17:34:56', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-11-29 17:34:56', '2024-11-29 17:35:38', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, 'F10', '1022', '毛发改造柜', '98D098A31872F84B1A26BC3B0E376D63');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('63CACBEFADE3E9C08EEFD4E650D42D40', '1878622460044079105', 'F6-602-13', 2, '2025-01-13 10:31:33', '185b563a3cc280223fdec02cba9cee27', '2125-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:31:33', '2025-01-14 09:46:49', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, '2025-01-13 00:00:00', NULL, NULL, '海洛因01', 'A', NULL, 1, 'lll', 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('66D6FD330D30167582A5D0078C842101', 'ACEAAAE16A654DA5230B7FCE385CE3EE', 'F10-1022-毛发改造柜-1-A-1', 2, '2024-11-29 17:34:58', '0ae7b81869f466e08338719f3eaa8e18', '2124-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-11-29 17:34:58', '2024-11-29 17:35:38', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, 'F10', '1022', '毛发改造柜', '98D098A31872F84B1A26BC3B0E376D63');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('67235741723C314865151B87DC046FBD', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', 'F10-1022-毛发改造柜-1-A-1', 3, '2024-11-29 12:14:51', '0ae7b81869f466e08338719f3eaa8e18', '2124-11-29 09:24:46', '50d28c59a966a690d264e2f111435068', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 09:24:46', '2024-11-29 12:15:43', '50d28c59a966a690d264e2f111435068', '8dc12f99dfe97426bf1ba00a0d037f60', 0, '2024-11-29 12:21:42', NULL, '', '疑似冰毒', 'A', '2024-11-29 00:00:00', 1, '检验鉴定', 'F10', '1022', '毛发改造柜', '98D098A31872F84B1A26BC3B0E376D63');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('69474950AB3366A448E2302B5DDD3949', '1878643544378228737', NULL, 1, '2025-01-13 11:27:03', NULL, '2125-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', NULL, '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, NULL, NULL, NULL, '摇头丸', 'A', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('6D81D2AC6FB6E50E469DEC0CBA231AC1', '1872090533366747137', '测试检材-105-A1-1', 2, '2024-12-26 09:22:19', 'fc1b3afa065f8b80834f705f3dfc4b23', '2124-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', NULL, '2024-12-26 09:22:19', '2024-12-26 09:22:46', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', 0, NULL, 45.43000, 'g', '疑似海洛因毒品', 'A', NULL, NULL, NULL, '测试检材', '105', '1号', 'F5C025F29F1594ACB617050EEAA25CD0');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('75A503944AEAB32CD19F8D5561E6A3C6', '1878645765295804418', 'F6-602-3', 2, '2025-01-14 09:25:34', '27704d7c85bdb905dee7a17663b8f5d2', '2125-01-13 11:33:47', 'f98ba4408b42a41984e2a34258f8acae', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:33:47', '2025-01-14 09:29:09', 'd26046736c8c7bf2dd9ac996081d7715', 'f98ba4408b42a41984e2a34258f8acae', 0, '2025-01-13 11:51:51', NULL, NULL, '海洛因', 'A', NULL, 1, 'iiii', 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('7A230948BA681866D322DBB8793D5450', '1877653464675221505', 'F6-602-11', 2, '2025-01-13 09:21:10', 'd9e921e899ba28bcf1fd8d43cb0166ae', '2125-01-13 09:21:10', 'd26046736c8c7bf2dd9ac996081d7715', NULL, '2025-01-13 09:21:35', '2025-01-13 09:35:13', 'd26046736c8c7bf2dd9ac996081d7715', 'aba4dff5a9762e5382d5dd95bf63d21a', 0, NULL, NULL, 'g', '海洛因', 'A', NULL, NULL, NULL, 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('7E6AE3A0ACF3DA26ACF3C7CC663EB81C', 'B7F8F61FEA6A804CF3845199D8264BC9', 'F4-501-改造柜测试-1-C-1', 2, '2024-12-03 14:56:55', 'bd29fc06dc63aa5798bf2a2e870b8aee', '2124-12-03 14:56:55', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-12-03 14:56:55', '2024-12-03 14:57:19', '1c5987643d3a949b732542c448c120b5', '1c5987643d3a949b732542c448c120b5', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, 'F4', '501', '改造柜测试', '3B29EDB9BDA84D406F87457B1FEB4ED6');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('89C83D5EBBFF5C958B2EE3FDFCC175F2', '1872090533370941442', '测试检材-105-A1-1', 2, '2024-12-26 09:22:19', 'fc1b3afa065f8b80834f705f3dfc4b23', '2124-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', NULL, '2024-12-26 09:22:19', '2024-12-26 09:22:46', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', 0, NULL, 45.43000, 'g', '疑似摇头丸毒品', 'A', NULL, NULL, NULL, '测试检材', '105', '1号', 'F5C025F29F1594ACB617050EEAA25CD0');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('8C20A2B527FAFBBA3499B9FAA5FD9F06', '1878750549620543489', 'F6-602-16', 2, '2025-01-13 18:29:26', 'f37eee1e300833537758add49d4e6e61', '2125-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:28:32', '2025-01-13 18:29:37', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', 0, '2025-01-13 00:00:00', NULL, NULL, '海洛因', 'A', NULL, 1, '拿出来玩玩', 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('91F7ACD9A7E55F349490C3BBCFD569B2', '1878975589096083457', 'F6-602-12', 2, '2025-01-14 09:23:50', '7031117e8fa4a229224d183133d3afc8', '2125-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', NULL, '2025-01-14 09:23:50', '2025-01-14 09:24:07', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', 0, NULL, NULL, NULL, '液体冰毒', 'A', NULL, NULL, NULL, 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('9C0376CEC8D1345EB033DDD2562EE713', '13054A58F4CC01D6824CFF81916EF650', 'F10-1022-毛发改造柜-1-A-1', 2, '2024-11-29 17:34:57', '0ae7b81869f466e08338719f3eaa8e18', '2124-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-11-29 17:34:57', '2024-11-29 17:35:38', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, 'F10', '1022', '毛发改造柜', '98D098A31872F84B1A26BC3B0E376D63');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('AE09792F0712AD0E039B0E1C81D6E090', 'FC7CC05DD3D43BBF46341CB8463F4DE1', NULL, 1, '2024-12-06 17:18:12', NULL, '2124-12-06 17:18:12', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-12-06 17:18:12', '2024-12-06 17:18:12', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('B26E547566DDD36143AB002895FD862D', '2B8316CAF8EEB5762DDBE39238F8534C', 'F10-1022-毛发改造柜-1-A-1', 2, '2024-11-29 17:34:57', '0ae7b81869f466e08338719f3eaa8e18', '2124-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-11-29 17:34:57', '2024-11-29 17:35:38', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, 'F10', '1022', '毛发改造柜', '98D098A31872F84B1A26BC3B0E376D63');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('B40B6A819D243D7D190B047F0D1DB170', '94BCD67E9B32355F1B8972F6AF74460C', 'F10-1022-毛发改造柜-1-A-1', 2, '2024-11-29 17:34:58', '0ae7b81869f466e08338719f3eaa8e18', '2124-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-11-29 17:34:58', '2024-11-29 17:35:38', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, 'F10', '1022', '毛发改造柜', '98D098A31872F84B1A26BC3B0E376D63');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('DBC95E464AB87489F16D4A6E2D317CA4', '1878645837630771201', 'F6-602-3', 2, '2025-01-14 09:25:34', '27704d7c85bdb905dee7a17663b8f5d2', '2125-01-13 11:31:54', 'f98ba4408b42a41984e2a34258f8acae', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:31:54', '2025-01-14 09:29:09', 'd26046736c8c7bf2dd9ac996081d7715', 'f98ba4408b42a41984e2a34258f8acae', 0, '2025-01-13 11:51:51', NULL, NULL, '冰毒', 'A', NULL, 1, 'iiii', 'F6', '602', '智能柜', '4B5B0B011C6E646F1ADE1655AAC1808E');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('EFA9B324C660BD3E4EC712F277F9CE2D', '69AE85ADC8AA6C47AB82512255BA2467', 'F10-1022-毛发改造柜-1-A-1', 2, '2024-11-29 17:34:58', '0ae7b81869f466e08338719f3eaa8e18', '2124-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-11-29 17:34:58', '2024-11-29 17:35:38', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, 'F10', '1022', '毛发改造柜', '98D098A31872F84B1A26BC3B0E376D63');
|
||||||
|
INSERT INTO `b_sample_storage` VALUES ('F2FB93DA56FC2A2C6DF154B558A7EB3A', '568DB8189320411A8D3C63A8AF06E607', NULL, 1, '2024-12-06 17:19:00', NULL, '2124-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '2024-12-06 17:19:00', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 0, NULL, NULL, '', '疑似冰毒', 'A', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for cabinet_opening_record
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `cabinet_opening_record`;
|
||||||
|
CREATE TABLE `cabinet_opening_record` (
|
||||||
|
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '开箱记录id',
|
||||||
|
`storage_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存储位置(表示那个柜子)',
|
||||||
|
`open_time` datetime NULL DEFAULT NULL COMMENT '开箱时间',
|
||||||
|
`open_person` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '开箱人',
|
||||||
|
`open_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '开箱类型:1.扫码开柜2.取检码开柜3.强制/点选开柜',
|
||||||
|
`open_purpose` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '开箱用途:1.检材出库2.检材入库',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
`warehouse` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '仓库',
|
||||||
|
`supervisor` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '监督人',
|
||||||
|
`apply_person` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请人/入库人领取人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of cabinet_opening_record
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for destruction_detail
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `destruction_detail`;
|
||||||
|
CREATE TABLE `destruction_detail` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
|
||||||
|
`destruction_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '销毁公示id',
|
||||||
|
`sample_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '销毁样本id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '--创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '--修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of destruction_detail
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for destruction_publicity
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `destruction_publicity`;
|
||||||
|
CREATE TABLE `destruction_publicity` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
|
||||||
|
`applicant_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请人id',
|
||||||
|
`reviewer_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核人id',
|
||||||
|
`destroy_quantity` bigint NULL DEFAULT NULL COMMENT '销毁样本数量',
|
||||||
|
`destroy_company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '销毁单位',
|
||||||
|
`destroy_date` datetime NULL DEFAULT NULL COMMENT '销毁时间',
|
||||||
|
`remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
|
||||||
|
`status` int NULL DEFAULT NULL COMMENT '未发布/已发布',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '--创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '--修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--修改人',
|
||||||
|
`release_date` datetime NULL DEFAULT NULL COMMENT '发布时间',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of destruction_publicity
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for out_warehouse_detailed
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `out_warehouse_detailed`;
|
||||||
|
CREATE TABLE `out_warehouse_detailed` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '--主键id',
|
||||||
|
`apply_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请id',
|
||||||
|
`sample_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '样本id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '--创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '--修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '出库明细' ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of out_warehouse_detailed
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `out_warehouse_detailed` VALUES ('40477FE6E6A65FB7C10DFFA3D770ED81', 'B4D5C543EE9131305FA6DF3C4123A8E5', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', '2024-11-29 12:19:31', '2024-11-29 12:19:31', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60');
|
||||||
|
INSERT INTO `out_warehouse_detailed` VALUES ('7ACA28C37E4F1ABD59B86B894948B4D4', 'AC50A1BE10B984D57793B9A9937CC724', '94BCD67E9B32355F1B8972F6AF74460C', '2024-11-29 17:37:08', '2024-11-29 17:37:08', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60');
|
||||||
|
INSERT INTO `out_warehouse_detailed` VALUES ('AA83987477FABC27D392E7AC61BDB597', '8DEF48A6526BEF19690C779891E916CF', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', '2024-11-29 09:34:14', '2024-11-29 09:34:14', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068');
|
||||||
|
INSERT INTO `out_warehouse_detailed` VALUES ('F14B646D41728A894667C4F7F74FA629', 'AC50A1BE10B984D57793B9A9937CC724', 'ACEAAAE16A654DA5230B7FCE385CE3EE', '2024-11-29 17:37:08', '2024-11-29 17:37:08', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60');
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for sample_apply
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `sample_apply`;
|
||||||
|
CREATE TABLE `sample_apply` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
|
||||||
|
`applicant_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请人id',
|
||||||
|
`application_date` datetime NULL DEFAULT NULL COMMENT '申请日期',
|
||||||
|
`application_status` int NULL DEFAULT NULL COMMENT '申请状态',
|
||||||
|
`apply_quality` double NULL DEFAULT NULL COMMENT '申请重量',
|
||||||
|
`apply_quantity` int NULL DEFAULT NULL COMMENT '申请数量',
|
||||||
|
`approval_date` datetime NULL DEFAULT NULL COMMENT '审批人审批时间',
|
||||||
|
`approver_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批人id',
|
||||||
|
`approver_opinion` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '审批人意见',
|
||||||
|
`first_auditor_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '一级审核员id',
|
||||||
|
`first_audit_date` datetime NULL DEFAULT NULL COMMENT '一级审核时间',
|
||||||
|
`first_audit_opinion` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '一级审核意见',
|
||||||
|
`reason` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '申请原因',
|
||||||
|
`secondary_audit_date` datetime NULL DEFAULT NULL COMMENT '二级审核时间',
|
||||||
|
`secondary_audit_opinion` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '二级审核意见',
|
||||||
|
`secondary_auditor_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '二级审核员id',
|
||||||
|
`apply_type` int NULL DEFAULT NULL COMMENT '申请类型:2.销毁/1.外带',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '--创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '--修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--修改人',
|
||||||
|
`unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '重量单位',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '检材申请实体类' ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of sample_apply
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for sample_apply_detailed
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `sample_apply_detailed`;
|
||||||
|
CREATE TABLE `sample_apply_detailed` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'id',
|
||||||
|
`sample_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本id',
|
||||||
|
`apply_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请id',
|
||||||
|
`status` int NULL DEFAULT NULL COMMENT '1通过/-1不通过',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '--创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '--修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--修改人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of sample_apply_detailed
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for sample_inbound_and_outbound_table
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `sample_inbound_and_outbound_table`;
|
||||||
|
CREATE TABLE `sample_inbound_and_outbound_table` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
|
||||||
|
`appraiser_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定人--也是领取人',
|
||||||
|
`out_warehouse_date` datetime NULL DEFAULT NULL COMMENT '分析样出库时间',
|
||||||
|
`remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
|
||||||
|
`sample_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本id',
|
||||||
|
`warehousing_date` datetime NULL DEFAULT NULL COMMENT '入库时间',
|
||||||
|
`im_administrators` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材管理员',
|
||||||
|
`recipient` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存放人',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--修改人',
|
||||||
|
`return_time` datetime NULL DEFAULT NULL COMMENT '归还时间',
|
||||||
|
`inbound_supervisor` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '入库监督人',
|
||||||
|
`outbound_supervisor` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '出库监督人',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of sample_inbound_and_outbound_table
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('00FE003477B8EBCE9487065EEC2E686E', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:50:59', '测试', '1878974706086039554', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('03F9D7C19BC3FBB34690AC035237053C', NULL, NULL, '检材入库', '25ADF0C29762F4133CB744A6933291FA', '2024-12-03 14:56:55', '1c5987643d3a949b732542c448c120b5', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-03 14:56:55', '2024-12-03 14:56:55', '1c5987643d3a949b732542c448c120b5', '1c5987643d3a949b732542c448c120b5', NULL, 'f98ba4408b42a41984e2a34258f8acae', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('047161BA660DA909DDA5D5BA9F4BC8B4', NULL, NULL, '检材入库', 'ACEAAAE16A654DA5230B7FCE385CE3EE', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:58', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('0C51352FC718A30FA39FBE3DC2723C7A', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:51:51', 'iiii', '1878645765295804418', '2025-01-13 11:36:03', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:36:03', '2025-01-13 11:36:03', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('0FDB3393507F9F4F82A3B7131963C7CC', NULL, NULL, '检材入库', '1878645837630771201', '2025-01-14 09:25:34', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:25:34', '2025-01-14 09:25:34', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('11743CB4251E5D6E5C448B8D029263DF', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 00:00:00', '拿出来玩玩', '1878750723981955074', '2025-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:28:32', '2025-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('26330B1CD088F7F6A61FC972BC7DA250', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 00:00:00', 'lll', '1878622652499718145', '2025-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:31:33', '2025-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('26519AB6B2CC0681C3E69A29EE99A551', NULL, NULL, '检材入库', '1878622773564108802', '2025-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:00:19', '2025-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('2898E3F6D7EF589AB92562B03A3C9FF0', NULL, NULL, '检材入库', '1877653464675221505', '2025-01-13 09:21:10', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 09:21:35', '2025-01-13 09:21:35', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, NULL, NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('2EECD184A5F8E5D1B6E2DE599D5A5211', NULL, NULL, '检材入库', '2B8316CAF8EEB5762DDBE39238F8534C', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:57', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('30D2ADD19D4D28A8CFC7FCEC0AD1A1AB', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 00:00:00', '1111111', '1878645765295804418', '2025-01-13 11:33:47', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:33:47', '2025-01-13 11:33:47', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('340E88A814E3CD996736FCB673705DAE', NULL, NULL, '检材入库', '1878643544378228737', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('53242B509E69B2D85CB3076C7D6FD3BD', NULL, NULL, '检材入库', '8A0C81FE9E9BCB44A22E1C7A4620CFBD', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:57', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('6227CCE0AE8E0A1B7BA32211BDA81A3C', NULL, NULL, '检材入库', '568DB8189320411A8D3C63A8AF06E607', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-06 17:19:00', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('6634A7C425BC23DA53C8D3B34A215121', NULL, NULL, '检材入库', '69AE85ADC8AA6C47AB82512255BA2467', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:58', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('68333B4733075D88A500CCB765C63855', '50d28c59a966a690d264e2f111435068', '2024-11-29 09:35:10', '检验鉴定', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', '2024-11-29 09:24:46', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', '2024-11-29 09:24:46', '2024-11-29 09:24:46', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', '2024-11-29 00:00:00', 'f98ba4408b42a41984e2a34258f8acae', 'd5bac407f79de0ca9bef5b6ce98a7cdc');
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('6D7835DE2F64C8F6DE63329324C0B856', NULL, NULL, '检材入库', '1877653382269730818', '2025-01-13 09:21:10', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 09:21:35', '2025-01-13 09:21:35', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, NULL, NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('7B7B9997E1E4006D11F34C1127FE7397', NULL, NULL, '检材入库', '4046FBD7AEAD6A6F7F16FAFF2E5084E9', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-06 17:19:00', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('7BAA2A0DBE9BF8561A6885D3E9D6233A', NULL, NULL, '检材入库', '94BCD67E9B32355F1B8972F6AF74460C', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:58', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('7C68CCB217989BAAB4CC7B95039C2667', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 00:00:00', 'lll', '1878622460044079105', '2025-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:31:33', '2025-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('8B17CA603BBDD2572C637B37C0E0E766', NULL, NULL, '检材入库', 'FC7CC05DD3D43BBF46341CB8463F4DE1', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-06 17:18:13', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('8DD9B70AC6A76C8F0B52419C465137D0', NULL, NULL, '检材入库', '1878974706086039554', '2025-01-14 09:52:06', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:52:06', '2025-01-14 09:52:06', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, NULL, NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('8E9FDDEC2723618FE91BD5CCFDC12667', NULL, NULL, '检材入库', '60F148339E5232E020DB598A2EA0407D', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-06 17:18:13', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('9E9DCDE4E8324620CEE5D0AC8A5C2BC2', NULL, NULL, '检材入库', '1878750549620543489', '2025-01-13 18:29:26', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:29:26', '2025-01-13 18:29:26', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, NULL, NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('A18E9EDCF7684C34826DD2A90EFB337D', NULL, NULL, '检材入库', '13054A58F4CC01D6824CFF81916EF650', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:57', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('ABDCEFCF6CF6B42156E642146DC1C521', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:51:51', 'iiii', '1878645837630771201', '2025-01-13 11:36:03', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:36:03', '2025-01-13 11:36:03', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('B4D2AFB4E84ACC366741C22F5D06CBD4', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:50:59', '测试', '1878975329657409537', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('CA9B1052C0372C36514960D30405D4C6', NULL, NULL, '检材入库', '1878622265432567810', '2025-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:00:19', '2025-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('D64B3A78BDE422FB4B2370F2166C88DF', NULL, NULL, '检材入库', '1878643312840065025', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('D686BE33ECF14D751A52525F46EC8333', NULL, NULL, '检材入库', '1872090533366747137', '2024-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', '2024-12-26 09:22:19', '2024-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('E16F76909A0562892B3B9EC618A179CC', NULL, NULL, '检材入库', '1878974405933256706', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('E72771BD5A858078E55C2AAC1AA6564C', NULL, NULL, '检材入库', '1878750723981955074', '2025-01-13 18:29:26', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:29:26', '2025-01-13 18:29:26', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, NULL, NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('E7A3C4659E69E3B30CE22DFEDF257198', NULL, NULL, '检材入库', '1878643452430696449', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('E8C9E5A2D7F114D7677F4C2BD12A2750', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 00:00:00', '拿出来玩玩', '1878750549620543489', '2025-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:28:32', '2025-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('EC62707D490BE6D67CD90BF9EA4A7017', NULL, NULL, '检材入库', '2E4477BC71DCC9F848EE6AE6144272C1', '2024-12-25 16:19:30', '8dc12f99dfe97426bf1ba00a0d037f60', 'f98ba4408b42a41984e2a34258f8acae', '2024-12-25 16:19:30', '2024-12-25 16:19:30', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', NULL, '1', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('F1078C81ED3BB00E76514A183ABB52B4', NULL, NULL, '检材入库', 'B7F8F61FEA6A804CF3845199D8264BC9', '2024-12-03 14:56:55', '1c5987643d3a949b732542c448c120b5', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-03 14:56:55', '2024-12-03 14:56:55', '1c5987643d3a949b732542c448c120b5', '1c5987643d3a949b732542c448c120b5', NULL, 'f98ba4408b42a41984e2a34258f8acae', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('F8E625C6081CD7314431CD428CF1AAD2', NULL, NULL, '检材入库', '1872090533370941442', '2024-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', '2024-12-26 09:22:19', '2024-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('FB1A1507FCC1F24450DDAEF9C80AEFA5', NULL, NULL, '检材入库', '1878975589096083457', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('FDC134AEAD7CF13708E2053CC965896A', NULL, NULL, '检材入库', '1878645765295804418', '2025-01-14 09:25:34', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:25:34', '2025-01-14 09:25:34', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', NULL, '', NULL);
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('FDE561CB51C00AB8890B26AB55D726F0', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 12:21:43', '检验鉴定', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', '2024-11-29 12:14:51', '8dc12f99dfe97426bf1ba00a0d037f60', '50d28c59a966a690d264e2f111435068', '2024-11-29 12:14:51', '2024-11-29 12:14:51', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 00:00:00', '1', '1');
|
||||||
|
INSERT INTO `sample_inbound_and_outbound_table` VALUES ('FED5386AAA00285FF993EC6D30974EDB', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 00:00:00', '1111111', '1878645837630771201', '2025-01-13 11:31:54', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:31:54', '2025-01-13 11:31:54', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', NULL, '', NULL);
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for sample_inbound_record
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `sample_inbound_record`;
|
||||||
|
CREATE TABLE `sample_inbound_record` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
|
||||||
|
`warehousing_date` datetime NULL DEFAULT NULL COMMENT '入库时间',
|
||||||
|
`im_administrators` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材管理员id',
|
||||||
|
`sample_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本id',
|
||||||
|
`warehousing_person_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '入库人id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
`remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
|
||||||
|
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本名称',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of sample_inbound_record
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('0628A83BD4DBED22576C347C40C43E9E', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '2B8316CAF8EEB5762DDBE39238F8534C', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:57', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('087ABA9A608E5C0384FB14E23B1F743B', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', 'FC7CC05DD3D43BBF46341CB8463F4DE1', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-06 17:18:13', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('10377DF394C8D70EF4EAF65D3215ED78', '2025-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', '1878750549620543489', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:28:32', '2025-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '海洛因');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('1F6F882F614B3BCF989ED9F806CA6567', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '4046FBD7AEAD6A6F7F16FAFF2E5084E9', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-06 17:19:00', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('24E61BB6FBB82E668211FC77C92A26B4', '2025-01-13 18:29:26', 'd26046736c8c7bf2dd9ac996081d7715', '1878750549620543489', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:29:26', '2025-01-13 18:29:26', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '海洛因');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('24E7B9361295C034C36CCADF8A6FAB70', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '13054A58F4CC01D6824CFF81916EF650', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:57', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('283EF2DF6E36974850EDDF89900B3950', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '69AE85ADC8AA6C47AB82512255BA2467', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:58', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('299DC0523D7F79FD9869158EE4D68127', '2025-01-13 11:36:03', 'd26046736c8c7bf2dd9ac996081d7715', '1878645837630771201', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:36:03', '2025-01-13 11:36:03', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('2FAEF5AFFFED68788C3018623D5C9477', '2025-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', '1878622460044079105', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:31:33', '2025-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '海洛因01');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('33144A6D0E5A1F20B91A410BC553FB08', '2025-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', '1878622265432567810', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:00:19', '2025-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '冰毒01');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('352AD09E69D69235C258D06A833C288E', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', '1878643312840065025', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '海洛因');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('48B50B16969DA79A660F8740B16FC6B1', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', '1878643452430696449', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('4B70DA3C3C1693038C7E6F2A59513636', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '94BCD67E9B32355F1B8972F6AF74460C', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:58', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('4F013D9FB09B2A406ED311254C1F0B5C', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '568DB8189320411A8D3C63A8AF06E607', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-06 17:19:00', '2024-12-06 17:19:00', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('5492DCDF9E1F01EF8991E282D824AD8D', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', '1878975589096083457', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '液体冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('54F243DC25E434402E3607823C853140', '2025-01-13 18:29:26', 'd26046736c8c7bf2dd9ac996081d7715', '1878750723981955074', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:29:26', '2025-01-13 18:29:26', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('57D8733FFD7B00DE9334D5AD442809D0', '2024-12-03 14:56:55', '1c5987643d3a949b732542c448c120b5', '25ADF0C29762F4133CB744A6933291FA', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-03 14:56:55', '2024-12-03 14:56:55', '1c5987643d3a949b732542c448c120b5', '1c5987643d3a949b732542c448c120b5', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('5C3E1AD46BCED900A6F4449787721C53', '2025-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', '1878622773564108802', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:00:19', '2025-01-13 10:00:19', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '海洛因02');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('6CA72C62CEDA45FEFF85DF483CA50EDB', '2025-01-13 09:21:10', 'd26046736c8c7bf2dd9ac996081d7715', '1877653382269730818', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 09:21:35', '2025-01-13 09:21:35', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('6F420C157DE2A3A3251157C81CF8C38F', '2024-12-25 16:19:30', '8dc12f99dfe97426bf1ba00a0d037f60', '2E4477BC71DCC9F848EE6AE6144272C1', 'f98ba4408b42a41984e2a34258f8acae', '2024-12-25 16:19:30', '2024-12-25 16:19:30', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '1-疑似摇头丸的白色药丸');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('7061B93F761F61E8C18576A651907EDE', '2025-01-14 09:25:34', 'f98ba4408b42a41984e2a34258f8acae', '1878645765295804418', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:25:34', '2025-01-14 09:25:34', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '海洛因');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('75B0E7E9547145B87F69CDFEAC7BE5CD', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8A0C81FE9E9BCB44A22E1C7A4620CFBD', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:57', '2024-11-29 17:34:57', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('80BD60DCE99D359DC00F578CF904C9BD', '2024-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', '1872090533370941442', '50d28c59a966a690d264e2f111435068', '2024-12-26 09:22:19', '2024-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', '检材入库', '疑似摇头丸毒品');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('83A4319C3FDBA73F68C09B2CC4C49FAF', '2025-01-13 11:33:47', 'd26046736c8c7bf2dd9ac996081d7715', '1878645765295804418', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:33:47', '2025-01-13 11:33:47', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '海洛因');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('91F808D470A6CB04AAF428E79522E980', '2025-01-13 09:21:10', 'd26046736c8c7bf2dd9ac996081d7715', '1877653464675221505', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 09:21:35', '2025-01-13 09:21:35', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '海洛因');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('930F58DAFCDC7F612FCD1BA04637974C', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', '1878974405933256706', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '海洛因-0916');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('9650877BA6B99C73AF60BE52EA0E3F25', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', '1878643544378228737', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 11:27:03', '2025-01-13 11:27:03', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '摇头丸');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('A01262CFDF0256B05586B450166EFDB0', '2025-01-13 11:31:54', 'd26046736c8c7bf2dd9ac996081d7715', '1878645837630771201', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:31:54', '2025-01-13 11:31:54', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('AC356334C501213290721FC5A9BDB637', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', '1878974706086039554', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '神仙水');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('AE09101B1A50CD4E8CD41C13EF01F318', '2025-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', '1878622652499718145', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-13 10:31:33', '2025-01-13 10:31:33', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '芬太尼02');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('B41801E6D57EEFCF6A41FEDBAA7C79E6', '2025-01-13 11:36:03', 'd26046736c8c7bf2dd9ac996081d7715', '1878645765295804418', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 11:36:03', '2025-01-13 11:36:03', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '海洛因');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('B45C5A9CCB6315D693C66DC73BFF96AB', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', 'ACEAAAE16A654DA5230B7FCE385CE3EE', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:34:58', '2024-11-29 17:34:58', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('B52493ECDBDD2005239A3DDD66A65ABF', '2025-01-14 09:25:34', 'f98ba4408b42a41984e2a34258f8acae', '1878645837630771201', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:25:34', '2025-01-14 09:25:34', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('C1B47A0C93C706EB3D800BAB665E52E4', '2024-12-03 14:56:55', '1c5987643d3a949b732542c448c120b5', 'B7F8F61FEA6A804CF3845199D8264BC9', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-03 14:56:55', '2024-12-03 14:56:55', '1c5987643d3a949b732542c448c120b5', '1c5987643d3a949b732542c448c120b5', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('D734B371A5C63CE52478E0A5EE2B041F', '2025-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', '1878750723981955074', 'd26046736c8c7bf2dd9ac996081d7715', '2025-01-13 18:28:32', '2025-01-13 18:28:32', 'd26046736c8c7bf2dd9ac996081d7715', 'd26046736c8c7bf2dd9ac996081d7715', '检材入库', '冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('D798FD989A3912FE9B0C6F496CB67E9F', '2024-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', '1872090533366747137', '50d28c59a966a690d264e2f111435068', '2024-12-26 09:22:19', '2024-12-26 09:22:19', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', '检材入库', '疑似海洛因毒品');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('DEBC91B070C0496B06BBEF7B73E8974B', '2024-11-29 09:24:46', '50d28c59a966a690d264e2f111435068', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', '50d28c59a966a690d264e2f111435068', '2024-11-29 09:24:46', '2024-11-29 09:24:46', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', '检材入库', '疑似冰毒');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('E0864C62263B8F4BC0138DD5AB4F8342', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', '1878975329657409537', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:23:50', '2025-01-14 09:23:50', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '开心水');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('F283E4F3268EA6F07A1A78AFC12B8D0F', '2025-01-14 09:52:06', 'f98ba4408b42a41984e2a34258f8acae', '1878974706086039554', 'f98ba4408b42a41984e2a34258f8acae', '2025-01-14 09:52:06', '2025-01-14 09:52:06', 'f98ba4408b42a41984e2a34258f8acae', 'f98ba4408b42a41984e2a34258f8acae', '检材入库', '神仙水');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('FE1C42996CEBF0D8FF37BE201155EE8B', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', '60F148339E5232E020DB598A2EA0407D', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-12-06 17:18:13', '2024-12-06 17:18:13', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒2');
|
||||||
|
INSERT INTO `sample_inbound_record` VALUES ('FF651F7AA3E5864003CC87FC06E9E1BA', '2024-11-29 12:14:51', '8dc12f99dfe97426bf1ba00a0d037f60', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', '50d28c59a966a690d264e2f111435068', '2024-11-29 12:14:51', '2024-11-29 12:14:51', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '检材入库', '疑似冰毒');
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for sample_out_warehouse_apply
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `sample_out_warehouse_apply`;
|
||||||
|
CREATE TABLE `sample_out_warehouse_apply` (
|
||||||
|
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
|
||||||
|
`applicant_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请人id',
|
||||||
|
`application_date` datetime(6) NULL DEFAULT NULL COMMENT '申请时间',
|
||||||
|
`purpose` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '出库用途',
|
||||||
|
`return_date` datetime(6) NULL DEFAULT NULL COMMENT '归还日期',
|
||||||
|
`sample_code_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '取检码',
|
||||||
|
`status` tinyint(1) NOT NULL COMMENT '申请状态:待同意/拒绝/同意/已经失效',
|
||||||
|
`appraiser_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定人id',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '--创建时间',
|
||||||
|
`update_time` datetime(6) NULL DEFAULT NULL COMMENT '--修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '--修改人',
|
||||||
|
`im_administrators_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材管理员',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '样本出库申请实体类' ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of sample_out_warehouse_apply
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `sample_out_warehouse_apply` VALUES ('8DEF48A6526BEF19690C779891E916CF', '50d28c59a966a690d264e2f111435068', '2024-11-29 09:34:14.000000', '检验鉴定', '2024-11-29 00:00:00.000000', '549588(已使用)', 3, '50d28c59a966a690d264e2f111435068', '2024-11-29 09:34:14', '2024-11-29 09:35:10.000000', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068');
|
||||||
|
INSERT INTO `sample_out_warehouse_apply` VALUES ('AC50A1BE10B984D57793B9A9937CC724', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:37:08.000000', '检验鉴定', '2024-11-29 00:00:00.000000', '308875', 2, '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 17:37:08', '2024-11-29 17:37:08.000000', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60');
|
||||||
|
INSERT INTO `sample_out_warehouse_apply` VALUES ('B4D5C543EE9131305FA6DF3C4123A8E5', '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 12:19:31.000000', '检验鉴定', '2024-11-29 00:00:00.000000', '818864(已使用)', 3, '8dc12f99dfe97426bf1ba00a0d037f60', '2024-11-29 12:19:31', '2024-11-29 12:21:42.000000', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60');
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for sample_outbound_record
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `sample_outbound_record`;
|
||||||
|
CREATE TABLE `sample_outbound_record` (
|
||||||
|
`id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
|
||||||
|
`sample_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本id',
|
||||||
|
`recipient_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领取人id',
|
||||||
|
`reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原因/备注',
|
||||||
|
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本名称',
|
||||||
|
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
|
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||||
|
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
|
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
|
||||||
|
`outbound_type` int NULL DEFAULT NULL COMMENT '出库类型:1.领用/2.销毁/3.退还',
|
||||||
|
`outbound_date` datetime NULL DEFAULT NULL COMMENT '出库时间',
|
||||||
|
PRIMARY KEY (`id`) USING BTREE
|
||||||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of sample_outbound_record
|
||||||
|
-- ----------------------------
|
||||||
|
INSERT INTO `sample_outbound_record` VALUES ('93704797F4A98383453825EA5697996A', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', '8dc12f99dfe97426bf1ba00a0d037f60', '检验鉴定', '疑似冰毒', '2024-11-29 12:21:43', '2024-11-29 12:21:43', '8dc12f99dfe97426bf1ba00a0d037f60', '8dc12f99dfe97426bf1ba00a0d037f60', 1, '2024-11-29 12:21:43');
|
||||||
|
INSERT INTO `sample_outbound_record` VALUES ('DF9DC3CDE57B27D75B8DBCD1A460BF34', '27CC03191BEA3DD6DD4FEAA9A35CDD3D', '50d28c59a966a690d264e2f111435068', '检验鉴定', '疑似冰毒', '2024-11-29 09:35:10', '2024-11-29 09:35:10', '50d28c59a966a690d264e2f111435068', '50d28c59a966a690d264e2f111435068', 1, '2024-11-29 09:35:10');
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for undo_log
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `undo_log`;
|
||||||
|
CREATE TABLE `undo_log` (
|
||||||
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
||||||
|
`branch_id` bigint NOT NULL,
|
||||||
|
`xid` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
|
||||||
|
`context` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
|
||||||
|
`rollback_info` longblob NOT NULL,
|
||||||
|
`log_status` int NOT NULL,
|
||||||
|
`log_created` datetime NOT NULL,
|
||||||
|
`log_modified` datetime NOT NULL,
|
||||||
|
`ext` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||||
|
PRIMARY KEY (`id`) USING BTREE,
|
||||||
|
UNIQUE INDEX `ux_undo_log`(`xid` ASC, `branch_id` ASC) USING BTREE
|
||||||
|
) ENGINE = InnoDB AUTO_INCREMENT = 2156 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Records of undo_log
|
||||||
|
-- ----------------------------
|
||||||
|
|
||||||
|
SET FOREIGN_KEY_CHECKS = 1;
|
||||||
@@ -2,48 +2,34 @@ package digital.laboratory.platform.imr.controller;
|
|||||||
|
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
||||||
import digital.laboratory.platform.common.core.constant.CommonConstants;
|
|
||||||
import digital.laboratory.platform.common.core.exception.ValidateCodeException;
|
import digital.laboratory.platform.common.core.exception.ValidateCodeException;
|
||||||
import digital.laboratory.platform.common.core.util.R;
|
import digital.laboratory.platform.common.core.util.R;
|
||||||
import digital.laboratory.platform.common.feign.RemoteTemplate2htmlService;
|
|
||||||
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
|
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
|
||||||
import digital.laboratory.platform.imr.convert.DrugCaseInfoConvert;
|
|
||||||
import digital.laboratory.platform.imr.dto.DrugDepotsDTO;
|
import digital.laboratory.platform.imr.dto.DrugDepotsDTO;
|
||||||
|
import digital.laboratory.platform.imr.dto.DrugInRepositoryDTO;
|
||||||
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
|
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
|
||||||
import digital.laboratory.platform.imr.dto.InRepositoryDTO;
|
import digital.laboratory.platform.imr.dto.InRepositoryDTO;
|
||||||
import digital.laboratory.platform.imr.entity.DrugCaseInfo;
|
|
||||||
import digital.laboratory.platform.imr.entity.DrugMaterialInfo;
|
|
||||||
import digital.laboratory.platform.imr.query.DrugDepotsQuery;
|
import digital.laboratory.platform.imr.query.DrugDepotsQuery;
|
||||||
import digital.laboratory.platform.imr.service.CommonFeignService;
|
|
||||||
import digital.laboratory.platform.imr.service.DrugCaseInfoService;
|
import digital.laboratory.platform.imr.service.DrugCaseInfoService;
|
||||||
import digital.laboratory.platform.imr.service.DrugMaterialInfoService;
|
import digital.laboratory.platform.imr.service.DrugMaterialInfoService;
|
||||||
import digital.laboratory.platform.imr.vo.DrugCaseInfoVO;
|
import digital.laboratory.platform.imr.vo.DrugCaseInfoVO;
|
||||||
import digital.laboratory.platform.imr.vo.DrugMaterialInfoVO;
|
import digital.laboratory.platform.imr.vo.DrugMaterialInfoVO;
|
||||||
import digital.laboratory.platform.imr.vo.OutSampleVO;
|
import digital.laboratory.platform.imr.vo.OutSampleVO;
|
||||||
import digital.laboratory.platform.sys.entity.Drug;
|
|
||||||
import digital.laboratory.platform.sys.feign.RemoteOrgService;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.BeanUtils;
|
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
|
||||||
import org.springframework.security.oauth2.provider.OAuth2Authentication;
|
import org.springframework.security.oauth2.provider.OAuth2Authentication;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
import javax.validation.ValidationException;
|
import javax.validation.constraints.NotEmpty;
|
||||||
import java.security.Principal;
|
import java.security.Principal;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@@ -70,11 +56,16 @@ public class DrugDepotsController {
|
|||||||
return R.ok(save);
|
return R.ok(save);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "复制毒品检材信息")
|
@ApiOperation(value = "复称毒品检材重量")
|
||||||
@PostMapping("/copy")
|
@PostMapping("/recheck")
|
||||||
public R copy(@RequestBody DrugMaterialInfoDTO dto) {
|
public R recheck(@RequestBody DrugMaterialInfoDTO dto) {
|
||||||
DrugMaterialInfoVO copy = drugMaterialInfoService.copy(dto);
|
DrugMaterialInfoVO infoVO = null;
|
||||||
return R.ok(copy);
|
try {
|
||||||
|
infoVO = drugMaterialInfoService.recheck(dto);
|
||||||
|
} catch (ValidateCodeException e) {
|
||||||
|
return R.failed(e.getMessage());
|
||||||
|
}
|
||||||
|
return R.ok(infoVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "毒品案件信息和毒品检材信息分页接口")
|
@ApiOperation(value = "毒品案件信息和毒品检材信息分页接口")
|
||||||
@@ -93,7 +84,7 @@ public class DrugDepotsController {
|
|||||||
|
|
||||||
@ApiOperation("删除毒品检材信息")
|
@ApiOperation("删除毒品检材信息")
|
||||||
@PostMapping("/delete/drugMaterial")
|
@PostMapping("/delete/drugMaterial")
|
||||||
public R deleteDrugMaterial(@RequestBody List<String> ids) {
|
public R deleteDrugMaterial(@RequestBody @Valid @NotEmpty(message = "未选择删除的检材!") List<String> ids) {
|
||||||
boolean success = false;
|
boolean success = false;
|
||||||
try {
|
try {
|
||||||
success = drugMaterialInfoService.delete(ids);
|
success = drugMaterialInfoService.delete(ids);
|
||||||
@@ -115,17 +106,13 @@ public class DrugDepotsController {
|
|||||||
|
|
||||||
@ApiOperation(value = "根据毒品编号录入仓库(入库)", notes = "根据样本编号录入仓库(入库)")
|
@ApiOperation(value = "根据毒品编号录入仓库(入库)", notes = "根据样本编号录入仓库(入库)")
|
||||||
@PostMapping("/drugMaterialPutInRepository")
|
@PostMapping("/drugMaterialPutInRepository")
|
||||||
public R drugMaterialPutInRepository(@RequestBody List<InRepositoryDTO> sample, HttpServletRequest theHttpServletRequest) {
|
public R drugMaterialPutInRepository(@RequestBody @Valid DrugInRepositoryDTO dto, HttpServletRequest theHttpServletRequest) {
|
||||||
Principal principal = theHttpServletRequest.getUserPrincipal();
|
Principal principal = theHttpServletRequest.getUserPrincipal();
|
||||||
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
|
||||||
|
|
||||||
if (CollUtil.isEmpty(sample)) {
|
List<OutSampleVO> vo = drugMaterialInfoService.drugMaterialPutInRepository(dto, dlpUser);
|
||||||
return R.failed("入库样本编号不能为空");
|
|
||||||
}
|
|
||||||
|
|
||||||
List<OutSampleVO> vo = drugMaterialInfoService.drugMaterialPutInRepository(sample, dlpUser);
|
|
||||||
if (vo != null) {
|
if (vo != null) {
|
||||||
return R.ok(vo, "样本入库成功,本次入库样本数为" + sample.size() + "份");
|
return R.ok(vo, "样本入库成功,本次入库样本数为" + vo.size() + "份");
|
||||||
} else {
|
} else {
|
||||||
return R.failed("入库失败");
|
return R.failed("入库失败");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,10 +2,12 @@ package digital.laboratory.platform.imr.controller;
|
|||||||
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import digital.laboratory.platform.common.aop.annotation.DlpResultProc;
|
||||||
import digital.laboratory.platform.common.core.exception.ValidateCodeException;
|
import digital.laboratory.platform.common.core.exception.ValidateCodeException;
|
||||||
import digital.laboratory.platform.common.core.util.R;
|
import digital.laboratory.platform.common.core.util.R;
|
||||||
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
|
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
|
||||||
import digital.laboratory.platform.common.security.util.SecurityUtils;
|
import digital.laboratory.platform.common.security.util.SecurityUtils;
|
||||||
|
import digital.laboratory.platform.imr.convert.DrugHandingOverApplyConvert;
|
||||||
import digital.laboratory.platform.imr.dto.DrugHandingOverReviewDTO;
|
import digital.laboratory.platform.imr.dto.DrugHandingOverReviewDTO;
|
||||||
import digital.laboratory.platform.imr.query.DrugHandingOverApplyQuery;
|
import digital.laboratory.platform.imr.query.DrugHandingOverApplyQuery;
|
||||||
import digital.laboratory.platform.imr.service.DrugHandingOverApplyService;
|
import digital.laboratory.platform.imr.service.DrugHandingOverApplyService;
|
||||||
@@ -15,7 +17,10 @@ import io.swagger.annotations.ApiOperation;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import javax.validation.Valid;
|
||||||
import javax.validation.ValidationException;
|
import javax.validation.ValidationException;
|
||||||
|
import javax.validation.constraints.NotBlank;
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@@ -26,6 +31,13 @@ public class DrugHandingOverApplyController {
|
|||||||
@Resource
|
@Resource
|
||||||
private DrugHandingOverApplyService drugHandingOverApplyService;
|
private DrugHandingOverApplyService drugHandingOverApplyService;
|
||||||
|
|
||||||
|
@ApiOperation("创建毒品送缴申请-委托单位操作")
|
||||||
|
@GetMapping("/query")
|
||||||
|
@DlpResultProc
|
||||||
|
public R query(@RequestParam("id") String id) {
|
||||||
|
return R.ok(DrugHandingOverApplyConvert.entityToVO(drugHandingOverApplyService.getById(id)));
|
||||||
|
}
|
||||||
|
|
||||||
@ApiOperation("创建毒品送缴申请-委托单位操作")
|
@ApiOperation("创建毒品送缴申请-委托单位操作")
|
||||||
@PostMapping("/save")
|
@PostMapping("/save")
|
||||||
public R save() {
|
public R save() {
|
||||||
@@ -36,19 +48,19 @@ public class DrugHandingOverApplyController {
|
|||||||
return R.ok(vo);
|
return R.ok(vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("创建毒品送缴申请-委托单位操作")
|
@ApiOperation("毒品送缴申请分页接口")
|
||||||
@PostMapping("/page")
|
@PostMapping("/page")
|
||||||
public R page(@RequestBody DrugHandingOverApplyQuery query) {
|
public R<IPage<DrugHandingOverApplyVO>> page(@RequestBody DrugHandingOverApplyQuery query) {
|
||||||
IPage<DrugHandingOverApplyVO> voiPage = drugHandingOverApplyService.voPage(query);
|
IPage<DrugHandingOverApplyVO> voiPage = drugHandingOverApplyService.voPage(query);
|
||||||
return R.ok(voiPage);
|
return R.ok(voiPage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("提交毒品送缴申请-委托单位操作")
|
@ApiOperation("提交毒品送缴申请-委托单位操作")
|
||||||
@PutMapping("/submit")
|
@PutMapping("/submit")
|
||||||
public R submit(String applyId) {
|
public R submit(@RequestBody @Valid @NotEmpty(message = "未选择需要提交的送缴申请!") List<String> applyIds) {
|
||||||
boolean success = false;
|
boolean success = false;
|
||||||
try {
|
try {
|
||||||
success = drugHandingOverApplyService.submit(applyId);
|
success = drugHandingOverApplyService.submit(applyIds);
|
||||||
} catch (ValidateCodeException e) {
|
} catch (ValidateCodeException e) {
|
||||||
return R.failed(e.getMessage());
|
return R.failed(e.getMessage());
|
||||||
}
|
}
|
||||||
@@ -69,7 +81,7 @@ public class DrugHandingOverApplyController {
|
|||||||
if (!user.isStaff()) {
|
if (!user.isStaff()) {
|
||||||
return R.failed(String.format("用户 %s 没有权限进行该操作!", user.getName()));
|
return R.failed(String.format("用户 %s 没有权限进行该操作!", user.getName()));
|
||||||
}
|
}
|
||||||
if (dto.getIsPass() != 1 || dto.getIsPass() != -1) {
|
if (dto.getIsPass() != 1 && dto.getIsPass() != -1) {
|
||||||
return R.failed("操作错误!请选择是否同意!");
|
return R.failed("操作错误!请选择是否同意!");
|
||||||
}
|
}
|
||||||
DrugHandingOverApplyVO vo = null;
|
DrugHandingOverApplyVO vo = null;
|
||||||
@@ -80,4 +92,21 @@ public class DrugHandingOverApplyController {
|
|||||||
}
|
}
|
||||||
return R.ok(vo);
|
return R.ok(vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("判断申请中是否有待入库或者出库待归还的检材")
|
||||||
|
@GetMapping("/whetherAllowInbound")
|
||||||
|
public R whetherAllowInbound(@RequestParam("applyId") @NotBlank(message = "未选择完成收样的申请!") String applyId) {
|
||||||
|
boolean allow = drugHandingOverApplyService.whetherAllowInbound(applyId);
|
||||||
|
if (allow) {
|
||||||
|
return R.ok(true, "申请中存在待入库的检材!");
|
||||||
|
}
|
||||||
|
return R.ok(false, "当前申请中不存在待入库检材!");
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("完成收样接口,计算该申请中所有毒品的固体总质量和液体总体积")
|
||||||
|
@PutMapping("/finish")
|
||||||
|
public R finish(@RequestParam("applyId") @NotBlank(message = "未选择完成收样的申请!") String applyId) {
|
||||||
|
boolean success = drugHandingOverApplyService.finish(applyId);
|
||||||
|
return R.ok();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,7 +63,9 @@ public class DrugUsageRecordController {
|
|||||||
.like(DrugUsageRecord::getUsagePurpose, keywords)
|
.like(DrugUsageRecord::getUsagePurpose, keywords)
|
||||||
)
|
)
|
||||||
.ge(query.getStartDate() != null, DrugUsageRecord::getUsageDate, query.getStartDate())
|
.ge(query.getStartDate() != null, DrugUsageRecord::getUsageDate, query.getStartDate())
|
||||||
.le(query.getEndDate() != null, DrugUsageRecord::getUsageDate, query.getEndDate()));
|
.le(query.getEndDate() != null, DrugUsageRecord::getUsageDate, query.getEndDate())
|
||||||
|
.orderByDesc(DrugUsageRecord::getUsageDate)
|
||||||
|
);
|
||||||
IPage<DrugUsageRecordVO> voiPage = new Page<>();
|
IPage<DrugUsageRecordVO> voiPage = new Page<>();
|
||||||
BeanUtils.copyProperties(page, voiPage, "records");
|
BeanUtils.copyProperties(page, voiPage, "records");
|
||||||
voiPage.setRecords(DrugUsageRecordConvert.entityToVOList(page.getRecords()));
|
voiPage.setRecords(DrugUsageRecordConvert.entityToVOList(page.getRecords()));
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ public class DrugMaterialInfoConvert {
|
|||||||
drugMaterialInfo.setOriginMassVolume(dto.getOriginMassVolume());
|
drugMaterialInfo.setOriginMassVolume(dto.getOriginMassVolume());
|
||||||
drugMaterialInfo.setOriginUnit(dto.getOriginUnit());
|
drugMaterialInfo.setOriginUnit(dto.getOriginUnit());
|
||||||
drugMaterialInfo.setPackageComplete(dto.getPackageComplete());
|
drugMaterialInfo.setPackageComplete(dto.getPackageComplete());
|
||||||
|
drugMaterialInfo.setType(dto.getType());
|
||||||
return drugMaterialInfo;
|
return drugMaterialInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
package digital.laboratory.platform.imr.dto;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@ApiModel(value = "DrugInRepositoryDTO", description = "毒品预入库DTO参数")
|
||||||
|
public class DrugInRepositoryDTO {
|
||||||
|
|
||||||
|
@ApiModelProperty("入库类型, 1 正常入库, 2 归还入库, 默认是")
|
||||||
|
private Integer type = 1;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "出库记录id查询, 因为检材会涉及到多次出库")
|
||||||
|
private String usageRecordId;
|
||||||
|
|
||||||
|
@ApiModelProperty("入库样本列表")
|
||||||
|
@NotEmpty(message = "入库样本编号不能为空!")
|
||||||
|
private List<InRepositoryDTO> sampleList;
|
||||||
|
}
|
||||||
@@ -56,6 +56,18 @@ public class DrugMaterialInfoDTO {
|
|||||||
@ApiModelProperty("原质量/体积 单位 (委托单位填写)")
|
@ApiModelProperty("原质量/体积 单位 (委托单位填写)")
|
||||||
private String originUnit;
|
private String originUnit;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 复称质量/体积(接收单位填写)
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("复称质量/体积(接收单位填写)")
|
||||||
|
private String recheckMassVolume;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 复称质量/体积 单位 (接收单位填写)
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("复称质量/体积 单位 (接收单位填写)")
|
||||||
|
private String recheckUnit;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 包装是否完整, 1 完整 | 0 不完整
|
* 包装是否完整, 1 完整 | 0 不完整
|
||||||
|
|||||||
@@ -7,16 +7,15 @@ import com.baomidou.mybatisplus.annotation.TableName;
|
|||||||
import digital.laboratory.platform.common.mybatis.base.BaseEntity;
|
import digital.laboratory.platform.common.mybatis.base.BaseEntity;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 毒品库中关联的案事件信息
|
* 毒品库中关联的案事件信息
|
||||||
* @TableName b_drug_handing_over_apply
|
* @TableName b_drug_handing_over_apply
|
||||||
*/
|
*/
|
||||||
@TableName(value ="b_drug_handing_over_apply")
|
|
||||||
@Data
|
@Data
|
||||||
|
@TableName(value ="b_drug_handing_over_apply")
|
||||||
public class DrugHandingOverApply extends BaseEntity {
|
public class DrugHandingOverApply extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
* 主键标识
|
* 主键标识
|
||||||
@@ -45,7 +44,7 @@ public class DrugHandingOverApply extends BaseEntity {
|
|||||||
private LocalDateTime applyDate;
|
private LocalDateTime applyDate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收
|
* 送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收 | 9 完成收样
|
||||||
*/
|
*/
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
|
||||||
@@ -64,6 +63,16 @@ public class DrugHandingOverApply extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private String reason;
|
private String reason;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 固体毒品的总质量 (默认单位 g)
|
||||||
|
*/
|
||||||
|
private BigDecimal solidTotalWeight;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 液体毒品的总体积 (默认单位 l)
|
||||||
|
*/
|
||||||
|
private BigDecimal liquidTotalVolume;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import java.util.List;
|
|||||||
* 毒品库中的毒品检材信息
|
* 毒品库中的毒品检材信息
|
||||||
* @TableName b_drug_material_info
|
* @TableName b_drug_material_info
|
||||||
*/
|
*/
|
||||||
@TableName(value ="b_drug_material_info")
|
@TableName(value ="b_drug_material_info", autoResultMap = true)
|
||||||
@Data
|
@Data
|
||||||
public class DrugMaterialInfo extends BaseEntity {
|
public class DrugMaterialInfo extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
@@ -72,7 +72,7 @@ public class DrugMaterialInfo extends BaseEntity {
|
|||||||
private Boolean packageComplete;
|
private Boolean packageComplete;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 毒品检材状态, 0 录入信息中 | 3 待入库 | 5 已入库
|
* 毒品检材状态, 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入库 | 已出库
|
||||||
*/
|
*/
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
|
||||||
|
|||||||
@@ -6,9 +6,10 @@ import lombok.Getter;
|
|||||||
public enum DrugHandingOverApplyStatus {
|
public enum DrugHandingOverApplyStatus {
|
||||||
|
|
||||||
WAIT_HANDING_OVER(0, "待提交"),
|
WAIT_HANDING_OVER(0, "待提交"),
|
||||||
WAIT_ACCEPT(3, "待审核"),
|
WAIT_ACCEPT(3, "待收样"),
|
||||||
AGREE_ACCEPT(5, "审核通过"),
|
AGREE_ACCEPT(5, "确认收样"),
|
||||||
REJECT_ACCEPT(-5, "审核不通过")
|
REJECT_ACCEPT(-5, "拒绝收样"),
|
||||||
|
FINISH(9, "完成收样"),
|
||||||
;
|
;
|
||||||
|
|
||||||
private final Integer status;
|
private final Integer status;
|
||||||
|
|||||||
@@ -5,9 +5,16 @@ import lombok.Getter;
|
|||||||
@Getter
|
@Getter
|
||||||
public enum DrugMaterialStatus {
|
public enum DrugMaterialStatus {
|
||||||
|
|
||||||
ENTER_DRUG_INFO(0, "录入信息中"),
|
ENTER_DRUG_INFO(0, "待收样"),
|
||||||
|
|
||||||
|
WAIT_RECHECK(1, "待复称"),
|
||||||
|
|
||||||
|
RECHECKED(2, "已复称"),
|
||||||
|
|
||||||
WAIT_INBOUND(3, "待入库"),
|
WAIT_INBOUND(3, "待入库"),
|
||||||
|
|
||||||
FINISH_INBOUND(5, "已入库"),
|
FINISH_INBOUND(5, "已入库"),
|
||||||
|
|
||||||
OUTBOUND(7, "已出库")
|
OUTBOUND(7, "已出库")
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
package digital.laboratory.platform.imr.enums;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 重量/体积单位 枚举
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
public enum UnitEnums {
|
||||||
|
|
||||||
|
UNIT_SOLID_G("g", "克"),
|
||||||
|
|
||||||
|
UNIT_SOLID_MG("mg", "毫克"),
|
||||||
|
|
||||||
|
UNIT_LIQUID_L("l", "升"),
|
||||||
|
|
||||||
|
UNIT_LIQUID_ML("ml", "毫升"),
|
||||||
|
;
|
||||||
|
|
||||||
|
private final String code;
|
||||||
|
|
||||||
|
private final String desc;
|
||||||
|
|
||||||
|
UnitEnums(String code, String desc) {
|
||||||
|
this.code = code;
|
||||||
|
this.desc = desc;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,8 +1,14 @@
|
|||||||
package digital.laboratory.platform.imr.mapper;
|
package digital.laboratory.platform.imr.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import digital.laboratory.platform.imr.entity.DrugHandingOverApply;
|
import digital.laboratory.platform.imr.entity.DrugHandingOverApply;
|
||||||
|
import digital.laboratory.platform.imr.vo.DrugHandingOverApplyVO;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ChenJiangBao
|
* @author ChenJiangBao
|
||||||
@@ -13,6 +19,14 @@ import org.apache.ibatis.annotations.Mapper;
|
|||||||
@Mapper
|
@Mapper
|
||||||
public interface DrugHandingOverApplyMapper extends BaseMapper<DrugHandingOverApply> {
|
public interface DrugHandingOverApplyMapper extends BaseMapper<DrugHandingOverApply> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询毒品送缴申请分页信息
|
||||||
|
*
|
||||||
|
* @param page 分页对象,包含页码、每页显示条数等信息
|
||||||
|
* @param qw 查询条件对象,用于设置查询条件
|
||||||
|
* @return 包含毒品送缴申请分页信息的IPage对象
|
||||||
|
*/
|
||||||
|
IPage<DrugHandingOverApplyVO> queryDrugHandingOverApplyVOPage(Page<DrugHandingOverApply> page, @Param(Constants.WRAPPER) Wrapper<DrugHandingOverApply> qw);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,9 +14,12 @@ public class DrugDepotsQuery extends BaseQuery{
|
|||||||
@ApiModelProperty(value = "送缴单位id查询")
|
@ApiModelProperty(value = "送缴单位id查询")
|
||||||
private String orgId;
|
private String orgId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "案件id查询")
|
@ApiModelProperty(value = "申请id查询")
|
||||||
private String applyId;
|
private String applyId;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "出库记录id查询")
|
||||||
|
private String usageRecordId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "状态 0 录入信息 | 3 待入库 | 5 已入库")
|
@ApiModelProperty(value = "状态 0 录入信息 | 3 待入库 | 5 已入库")
|
||||||
private Integer status;
|
private Integer status;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,9 +50,25 @@ public interface DrugHandingOverApplyService extends IService<DrugHandingOverApp
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 提交送缴申请
|
* 提交送缴申请
|
||||||
|
*
|
||||||
|
* @param applyIds
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
boolean submit(List<String> applyIds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 完成指定的申请
|
||||||
|
*
|
||||||
|
* @param applyId 申请的唯一标识符
|
||||||
|
* @return 如果申请成功完成,则返回true;否则返回false
|
||||||
|
*/
|
||||||
|
boolean finish(String applyId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断申请中是否有待入库或者出库待归还的检材
|
||||||
* @param applyId
|
* @param applyId
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
boolean submit(String applyId);
|
boolean whetherAllowInbound(String applyId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package digital.laboratory.platform.imr.service;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
|
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
|
||||||
|
import digital.laboratory.platform.imr.dto.DrugInRepositoryDTO;
|
||||||
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
|
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
|
||||||
import digital.laboratory.platform.imr.dto.InRepositoryDTO;
|
import digital.laboratory.platform.imr.dto.InRepositoryDTO;
|
||||||
import digital.laboratory.platform.imr.entity.DrugCaseInfo;
|
import digital.laboratory.platform.imr.entity.DrugCaseInfo;
|
||||||
@@ -61,7 +62,7 @@ public interface DrugMaterialInfoService extends IService<DrugMaterialInfo> {
|
|||||||
* @param dlpUser
|
* @param dlpUser
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<OutSampleVO> drugMaterialPutInRepository(List<InRepositoryDTO> sample, DLPUser dlpUser);
|
List<OutSampleVO> drugMaterialPutInRepository(DrugInRepositoryDTO dto, DLPUser dlpUser);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 毒品检材封装
|
* 毒品检材封装
|
||||||
@@ -79,9 +80,9 @@ public interface DrugMaterialInfoService extends IService<DrugMaterialInfo> {
|
|||||||
boolean delete(List<String> ids);
|
boolean delete(List<String> ids);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 复制检材
|
* 复称检材重量
|
||||||
* @param dto
|
* @param dto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
DrugMaterialInfoVO copy(DrugMaterialInfoDTO dto);
|
DrugMaterialInfoVO recheck(DrugMaterialInfoDTO dto);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,11 +12,15 @@ import digital.laboratory.platform.imr.convert.DrugMaterialInfoConvert;
|
|||||||
import digital.laboratory.platform.imr.dto.DrugDepotsDTO;
|
import digital.laboratory.platform.imr.dto.DrugDepotsDTO;
|
||||||
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
|
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
|
||||||
import digital.laboratory.platform.imr.entity.DrugCaseInfo;
|
import digital.laboratory.platform.imr.entity.DrugCaseInfo;
|
||||||
|
import digital.laboratory.platform.imr.entity.DrugHandingOverApply;
|
||||||
|
import digital.laboratory.platform.imr.entity.DrugMaterialInfo;
|
||||||
|
import digital.laboratory.platform.imr.enums.DrugHandingOverApplyStatus;
|
||||||
import digital.laboratory.platform.imr.mapper.DrugCaseInfoMapper;
|
import digital.laboratory.platform.imr.mapper.DrugCaseInfoMapper;
|
||||||
import digital.laboratory.platform.imr.mapper.DrugMaterialInfoMapper;
|
import digital.laboratory.platform.imr.mapper.DrugMaterialInfoMapper;
|
||||||
import digital.laboratory.platform.imr.query.DrugDepotsQuery;
|
import digital.laboratory.platform.imr.query.DrugDepotsQuery;
|
||||||
import digital.laboratory.platform.imr.service.CommonFeignService;
|
import digital.laboratory.platform.imr.service.CommonFeignService;
|
||||||
import digital.laboratory.platform.imr.service.DrugCaseInfoService;
|
import digital.laboratory.platform.imr.service.DrugCaseInfoService;
|
||||||
|
import digital.laboratory.platform.imr.service.DrugHandingOverApplyService;
|
||||||
import digital.laboratory.platform.imr.service.DrugMaterialInfoService;
|
import digital.laboratory.platform.imr.service.DrugMaterialInfoService;
|
||||||
import digital.laboratory.platform.imr.vo.DrugCaseInfoVO;
|
import digital.laboratory.platform.imr.vo.DrugCaseInfoVO;
|
||||||
import org.springframework.dao.DataIntegrityViolationException;
|
import org.springframework.dao.DataIntegrityViolationException;
|
||||||
@@ -40,10 +44,7 @@ public class DrugCaseInfoServiceImpl extends ServiceImpl<DrugCaseInfoMapper, Dru
|
|||||||
private DrugMaterialInfoService drugMaterialInfoService;
|
private DrugMaterialInfoService drugMaterialInfoService;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private DrugMaterialInfoMapper drugMaterialInfoMapper;
|
private DrugHandingOverApplyService drugHandingOverApplyService;
|
||||||
|
|
||||||
@Resource
|
|
||||||
private CommonFeignService commonFeignService;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存案件实体信息和毒品检材信息
|
* 保存案件实体信息和毒品检材信息
|
||||||
@@ -54,6 +55,10 @@ public class DrugCaseInfoServiceImpl extends ServiceImpl<DrugCaseInfoMapper, Dru
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public boolean save(DrugDepotsDTO dto) {
|
public boolean save(DrugDepotsDTO dto) {
|
||||||
|
DrugHandingOverApply drugHandingOverApply = drugHandingOverApplyService.getById(dto.getApplyId());
|
||||||
|
if (!drugHandingOverApply.getStatus().equals(DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus())) {
|
||||||
|
throw new ValidateCodeException("申请已经提交!不能在添加毒品信息!");
|
||||||
|
}
|
||||||
List<DrugMaterialInfoDTO> drugMaterialInfoDTOList = dto.getDrugMaterialInfoDTOList();
|
List<DrugMaterialInfoDTO> drugMaterialInfoDTOList = dto.getDrugMaterialInfoDTOList();
|
||||||
boolean flag = true;
|
boolean flag = true;
|
||||||
for (DrugMaterialInfoDTO drugMaterialInfoDTO : drugMaterialInfoDTOList) {
|
for (DrugMaterialInfoDTO drugMaterialInfoDTO : drugMaterialInfoDTOList) {
|
||||||
@@ -71,7 +76,12 @@ public class DrugCaseInfoServiceImpl extends ServiceImpl<DrugCaseInfoMapper, Dru
|
|||||||
one.setApplyId(dto.getApplyId());
|
one.setApplyId(dto.getApplyId());
|
||||||
super.save(one);
|
super.save(one);
|
||||||
}
|
}
|
||||||
flag = drugMaterialInfoService.saveDrugMaterialBatch(CollUtil.newArrayList(DrugMaterialInfoConvert.dtoToEntity(drugMaterialInfoDTO)), one);
|
DrugMaterialInfo drugMaterialInfo = DrugMaterialInfoConvert.dtoToEntity(drugMaterialInfoDTO);
|
||||||
|
if (StrUtil.isBlank(drugMaterialInfo.getId())) {
|
||||||
|
flag = drugMaterialInfoService.saveDrugMaterialBatch(CollUtil.newArrayList(drugMaterialInfo), one);
|
||||||
|
} else {
|
||||||
|
flag = drugMaterialInfoService.updateById(drugMaterialInfo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
|
|||||||
@@ -18,21 +18,26 @@ import digital.laboratory.platform.imr.entity.DrugHandingOverApply;
|
|||||||
import digital.laboratory.platform.imr.entity.DrugMaterialInfo;
|
import digital.laboratory.platform.imr.entity.DrugMaterialInfo;
|
||||||
import digital.laboratory.platform.imr.enums.DrugHandingOverApplyStatus;
|
import digital.laboratory.platform.imr.enums.DrugHandingOverApplyStatus;
|
||||||
import digital.laboratory.platform.imr.enums.DrugMaterialStatus;
|
import digital.laboratory.platform.imr.enums.DrugMaterialStatus;
|
||||||
|
import digital.laboratory.platform.imr.enums.UnitEnums;
|
||||||
|
import digital.laboratory.platform.imr.mapper.DrugHandingOverApplyMapper;
|
||||||
|
import digital.laboratory.platform.imr.mapper.DrugMaterialInfoMapper;
|
||||||
import digital.laboratory.platform.imr.query.DrugHandingOverApplyQuery;
|
import digital.laboratory.platform.imr.query.DrugHandingOverApplyQuery;
|
||||||
import digital.laboratory.platform.imr.service.DrugCaseInfoService;
|
import digital.laboratory.platform.imr.service.DrugCaseInfoService;
|
||||||
import digital.laboratory.platform.imr.service.DrugHandingOverApplyService;
|
import digital.laboratory.platform.imr.service.DrugHandingOverApplyService;
|
||||||
import digital.laboratory.platform.imr.mapper.DrugHandingOverApplyMapper;
|
|
||||||
import digital.laboratory.platform.imr.service.DrugMaterialInfoService;
|
import digital.laboratory.platform.imr.service.DrugMaterialInfoService;
|
||||||
import digital.laboratory.platform.imr.vo.DrugHandingOverApplyVO;
|
import digital.laboratory.platform.imr.vo.DrugHandingOverApplyVO;
|
||||||
import digital.laboratory.platform.sys.entity.Drug;
|
import digital.laboratory.platform.imr.vo.DrugMaterialInfoVO;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.security.core.parameters.P;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -50,6 +55,9 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
|
|||||||
@Resource
|
@Resource
|
||||||
private DrugMaterialInfoService drugMaterialInfoService;
|
private DrugMaterialInfoService drugMaterialInfoService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private DrugMaterialInfoMapper drugMaterialInfoMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建毒品送缴申请-委托单位操作
|
* 创建毒品送缴申请-委托单位操作
|
||||||
* @return
|
* @return
|
||||||
@@ -76,14 +84,14 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
|
|||||||
* @return 分页后的毒品送缴申请视图对象列表
|
* @return 分页后的毒品送缴申请视图对象列表
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@DlpResultProc
|
||||||
public IPage<DrugHandingOverApplyVO> voPage(DrugHandingOverApplyQuery query) {
|
public IPage<DrugHandingOverApplyVO> voPage(DrugHandingOverApplyQuery query) {
|
||||||
LambdaQueryWrapper<DrugHandingOverApply> lambdaQueryWrapper = appendQueryCriteria(query);
|
LambdaQueryWrapper<DrugHandingOverApply> lambdaQueryWrapper = appendQueryCriteria(query);
|
||||||
Page<DrugHandingOverApply> page = super.page(new Page<>(query.getCurrent(), query.getSize()), lambdaQueryWrapper);
|
IPage<DrugHandingOverApplyVO> page = baseMapper.queryDrugHandingOverApplyVOPage(new Page<>(query.getCurrent(), query.getSize()), lambdaQueryWrapper);
|
||||||
|
page.getRecords().forEach( record -> {
|
||||||
IPage<DrugHandingOverApplyVO> voPage = new Page<>();
|
record.setStatusName(DrugHandingOverApplyStatus.fromStatus(record.getStatus()).getDesc());
|
||||||
BeanUtils.copyProperties(page, voPage, "records");
|
});
|
||||||
voPage.setRecords(DrugHandingOverApplyConvert.entityToVOList(page.getRecords()));
|
return page;
|
||||||
return voPage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -97,7 +105,7 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
|
|||||||
List<DrugHandingOverApply> drugHandingOverApplies = super.listByIds(ids);
|
List<DrugHandingOverApply> drugHandingOverApplies = super.listByIds(ids);
|
||||||
for (DrugHandingOverApply drugHandingOverApply : drugHandingOverApplies) {
|
for (DrugHandingOverApply drugHandingOverApply : drugHandingOverApplies) {
|
||||||
if (!drugHandingOverApply.getStatus().equals(DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus())) {
|
if (!drugHandingOverApply.getStatus().equals(DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus())) {
|
||||||
throw new ValidateCodeException(String.format("id为 %s 的申请已经送缴,不能删除!"));
|
throw new ValidateCodeException(String.format("id为 %s 的申请已经送缴,不能删除!", drugHandingOverApply.getId()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -150,7 +158,7 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
|
|||||||
drugMaterialInfoService.update(
|
drugMaterialInfoService.update(
|
||||||
Wrappers.<DrugMaterialInfo>lambdaUpdate()
|
Wrappers.<DrugMaterialInfo>lambdaUpdate()
|
||||||
.inSql(DrugMaterialInfo::getCaseId, String.format("SELECT case_id FROM b_drug_case_info WHERE apply_id = '%s'", dto.getId()))
|
.inSql(DrugMaterialInfo::getCaseId, String.format("SELECT case_id FROM b_drug_case_info WHERE apply_id = '%s'", dto.getId()))
|
||||||
.set(DrugMaterialInfo::getStatus, DrugMaterialStatus.WAIT_INBOUND.getStatus())
|
.set(DrugMaterialInfo::getStatus, DrugMaterialStatus.WAIT_RECHECK.getStatus())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return DrugHandingOverApplyConvert.entityToVO(super.getById(dto.getId()));
|
return DrugHandingOverApplyConvert.entityToVO(super.getById(dto.getId()));
|
||||||
@@ -160,25 +168,114 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 提交送缴申请
|
* 提交送缴申请
|
||||||
* @param applyId
|
*
|
||||||
|
* @param applyIds
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean submit(String applyId) {
|
public boolean submit(List<String> applyIds) {
|
||||||
DrugHandingOverApply preInfo = super.getById(applyId);
|
List<DrugHandingOverApply> drugHandingOverApplies = super.listByIds(applyIds);
|
||||||
|
Map<String, DrugHandingOverApply> handingOverApplyMap = drugHandingOverApplies.stream().collect(Collectors.toMap(DrugHandingOverApply::getId, Function.identity()));
|
||||||
|
|
||||||
|
applyIds.forEach( applyId -> {
|
||||||
|
DrugHandingOverApply preInfo = handingOverApplyMap.get(applyId);
|
||||||
if (preInfo == null) {
|
if (preInfo == null) {
|
||||||
throw new ValidateCodeException("数据不存在!");
|
throw new ValidateCodeException("数据不存在!");
|
||||||
}
|
}
|
||||||
if (!preInfo.getStatus().equals(DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus())) {
|
if (!preInfo.getStatus().equals(DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus())) {
|
||||||
throw new ValidateCodeException("该申请不在 [待提交] 状态!");
|
throw new ValidateCodeException("该申请不在 [待提交] 状态!");
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
||||||
return super.update(Wrappers.<DrugHandingOverApply>lambdaUpdate()
|
return super.update(Wrappers.<DrugHandingOverApply>lambdaUpdate()
|
||||||
.eq(DrugHandingOverApply::getId, applyId)
|
.in(DrugHandingOverApply::getId, applyIds)
|
||||||
.set(DrugHandingOverApply::getHandingOverDate, LocalDateTime.now())
|
.set(DrugHandingOverApply::getHandingOverDate, LocalDateTime.now())
|
||||||
.set(DrugHandingOverApply::getStatus, DrugHandingOverApplyStatus.WAIT_ACCEPT.getStatus())
|
.set(DrugHandingOverApply::getStatus, DrugHandingOverApplyStatus.WAIT_ACCEPT.getStatus())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean finish(String applyId) {
|
||||||
|
// 获取申请记录,如果没有找到则抛出异常
|
||||||
|
DrugHandingOverApply handingOverApply = super.getById(applyId);
|
||||||
|
if (handingOverApply == null) {
|
||||||
|
throw new ValidateCodeException(String.format("id为 %s 的申请在系统中查询不到!", applyId));
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查申请的状态,如果状态不是“确认收样”,则抛出异常
|
||||||
|
if (!DrugHandingOverApplyStatus.AGREE_ACCEPT.getStatus().equals(handingOverApply.getStatus())) {
|
||||||
|
throw new ValidateCodeException("该申请还未确认收样!");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取该申请的检材列表
|
||||||
|
List<DrugMaterialInfoVO> drugMaterialVOList = drugMaterialInfoMapper.getDrugMaterialVO(
|
||||||
|
Wrappers.<DrugMaterialInfo>query().eq("dc.apply_id", applyId)
|
||||||
|
);
|
||||||
|
|
||||||
|
// 初始化固体和液体的总重/总量
|
||||||
|
BigDecimal solidTotalWeight = BigDecimal.ZERO;
|
||||||
|
BigDecimal liquidTotalVolume = BigDecimal.ZERO;
|
||||||
|
|
||||||
|
// 遍历检材列表,进行分类并计算总重或总量
|
||||||
|
for (DrugMaterialInfoVO material : drugMaterialVOList) {
|
||||||
|
String unit = material.getRecheckUnit(); // 获取单位
|
||||||
|
BigDecimal massVolume = material.getRecheckMassVolume(); // 获取质量或体积
|
||||||
|
|
||||||
|
// 根据单位进行换算并累加
|
||||||
|
if (UnitEnums.UNIT_SOLID_G.getCode().equals(unit)) {
|
||||||
|
// 如果单位是g,直接加到总重中
|
||||||
|
solidTotalWeight = solidTotalWeight.add(massVolume);
|
||||||
|
} else if (UnitEnums.UNIT_SOLID_MG.getCode().equals(unit)) {
|
||||||
|
// 如果单位是mg,将其转换为g再加到总重中 (1g = 1000mg)
|
||||||
|
solidTotalWeight = solidTotalWeight.add(massVolume.divide(BigDecimal.valueOf(1000), 6, RoundingMode.HALF_UP));
|
||||||
|
} else if (UnitEnums.UNIT_LIQUID_L.getCode().equals(unit)) {
|
||||||
|
// 如果单位是l,直接加到总量中
|
||||||
|
liquidTotalVolume = liquidTotalVolume.add(massVolume);
|
||||||
|
} else if (UnitEnums.UNIT_LIQUID_ML.getCode().equals(unit)) {
|
||||||
|
// 如果单位是ml,将其转换为l再加到总量中 (1l = 1000ml)
|
||||||
|
liquidTotalVolume = liquidTotalVolume.add(massVolume.divide(BigDecimal.valueOf(1000), 6, RoundingMode.HALF_UP));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新申请记录的固体总重和液体总量
|
||||||
|
handingOverApply.setSolidTotalWeight(solidTotalWeight);
|
||||||
|
handingOverApply.setLiquidTotalVolume(liquidTotalVolume);
|
||||||
|
|
||||||
|
// 更新申请状态为“完成”
|
||||||
|
handingOverApply.setStatus(DrugHandingOverApplyStatus.FINISH.getStatus());
|
||||||
|
|
||||||
|
// 更新数据库中的申请记录
|
||||||
|
return super.updateById(handingOverApply);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断申请中是否有待入库或者出库待归还的检材
|
||||||
|
* @param applyId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean whetherAllowInbound(String applyId) {
|
||||||
|
DrugHandingOverApply handingOverApply = super.getById(applyId);
|
||||||
|
if (handingOverApply == null) {
|
||||||
|
throw new ValidateCodeException(String.format("id为 %s 的申请在系统中查询不到!", applyId));
|
||||||
|
}
|
||||||
|
// 检查申请的状态,如果状态不是“确认收样”,则抛出异常
|
||||||
|
if (DrugHandingOverApplyStatus.FINISH.getStatus().equals(handingOverApply.getStatus())) {
|
||||||
|
throw new ValidateCodeException("该申请已经完成收样!不能在次操作入库!");
|
||||||
|
}
|
||||||
|
if (!DrugHandingOverApplyStatus.AGREE_ACCEPT.getStatus().equals(handingOverApply.getStatus())) {
|
||||||
|
throw new ValidateCodeException("该申请还未确认收样!");
|
||||||
|
}
|
||||||
|
|
||||||
|
List<DrugMaterialInfoVO> drugMaterialVOList = drugMaterialInfoMapper.getDrugMaterialVO(Wrappers.<DrugMaterialInfo>query()
|
||||||
|
.eq("dc.apply_id", applyId)
|
||||||
|
.in("dm.status", DrugMaterialStatus.RECHECKED.getStatus(), DrugMaterialStatus.OUTBOUND.getStatus(), DrugMaterialStatus.WAIT_INBOUND.getStatus())
|
||||||
|
);
|
||||||
|
return CollUtil.isNotEmpty(drugMaterialVOList);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据给定的查询条件构建LambdaQueryWrapper查询对象
|
* 根据给定的查询条件构建LambdaQueryWrapper查询对象
|
||||||
*
|
*
|
||||||
@@ -192,7 +289,13 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
|
|||||||
LambdaQueryWrapper<DrugHandingOverApply> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<DrugHandingOverApply> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
lambdaQueryWrapper.eq(!user.isStaff(), DrugHandingOverApply::getHandingOverOrg, user.getOrgId());
|
lambdaQueryWrapper.eq(!user.isStaff(), DrugHandingOverApply::getHandingOverOrg, user.getOrgId());
|
||||||
// 受理单位不需要看待提交的申请
|
// 受理单位不需要看待提交的申请
|
||||||
lambdaQueryWrapper.ne(user.isStaff(), DrugHandingOverApply::getStatus, DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus());
|
lambdaQueryWrapper.and(
|
||||||
|
user.isStaff(),
|
||||||
|
wrapper ->
|
||||||
|
wrapper.ne(DrugHandingOverApply::getStatus, DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus())
|
||||||
|
.or()
|
||||||
|
.eq(DrugHandingOverApply::getHandingOverUser, user.getId())
|
||||||
|
);
|
||||||
if (timeRangeType != null) {
|
if (timeRangeType != null) {
|
||||||
if (timeRangeType == 1) {
|
if (timeRangeType == 1) {
|
||||||
lambdaQueryWrapper.ge(query.getStartDate() != null, DrugHandingOverApply::getApplyDate, query.getStartDate())
|
lambdaQueryWrapper.ge(query.getStartDate() != null, DrugHandingOverApply::getApplyDate, query.getStartDate())
|
||||||
|
|||||||
@@ -192,9 +192,9 @@ public class DrugHandingOverStatisticServiceImpl implements DrugHandingOverStati
|
|||||||
dataList.add(
|
dataList.add(
|
||||||
drugMaterialInfoMapper.getDrugMaterialVO(
|
drugMaterialInfoMapper.getDrugMaterialVO(
|
||||||
Wrappers.<DrugMaterialInfo>query()
|
Wrappers.<DrugMaterialInfo>query()
|
||||||
.eq(StrUtil.isNotBlank(orgId), "dc.handing_over_org", orgId)
|
.eq(StrUtil.isNotBlank(orgId), "dhoa.handing_over_org", orgId)
|
||||||
.ge("dc.handing_over_date", withDayOfMonth.atStartOfDay())
|
.ge("dhoa.handing_over_date", withDayOfMonth.atStartOfDay())
|
||||||
.le("dc.handing_over_date",
|
.le("dhoa.handing_over_date",
|
||||||
withDayOfMonth.plusMonths(1).minusDays(1).atTime(LocalTime.MAX))
|
withDayOfMonth.plusMonths(1).minusDays(1).atTime(LocalTime.MAX))
|
||||||
).size()
|
).size()
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import digital.laboratory.platform.common.core.constant.CommonConstants;
|
|||||||
import digital.laboratory.platform.common.core.exception.ValidateCodeException;
|
import digital.laboratory.platform.common.core.exception.ValidateCodeException;
|
||||||
import digital.laboratory.platform.common.feign.RemoteTemplate2htmlService;
|
import digital.laboratory.platform.common.feign.RemoteTemplate2htmlService;
|
||||||
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
|
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
|
||||||
import digital.laboratory.platform.imr.convert.DrugMaterialInfoConvert;
|
import digital.laboratory.platform.imr.dto.DrugInRepositoryDTO;
|
||||||
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
|
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
|
||||||
import digital.laboratory.platform.imr.dto.InRepositoryDTO;
|
import digital.laboratory.platform.imr.dto.InRepositoryDTO;
|
||||||
import digital.laboratory.platform.imr.entity.*;
|
import digital.laboratory.platform.imr.entity.*;
|
||||||
@@ -22,13 +22,14 @@ import digital.laboratory.platform.imr.query.DrugDepotsQuery;
|
|||||||
import digital.laboratory.platform.imr.service.*;
|
import digital.laboratory.platform.imr.service.*;
|
||||||
import digital.laboratory.platform.imr.vo.DrugMaterialInfoVO;
|
import digital.laboratory.platform.imr.vo.DrugMaterialInfoVO;
|
||||||
import digital.laboratory.platform.imr.vo.OutSampleVO;
|
import digital.laboratory.platform.imr.vo.OutSampleVO;
|
||||||
import digital.laboratory.platform.sys.entity.Drug;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.concurrent.CompletableFuture;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@@ -37,6 +38,7 @@ import java.util.stream.Collectors;
|
|||||||
* @description 针对表【b_drug_material_info(毒品库中的毒品检材信息)】的数据库操作Service实现
|
* @description 针对表【b_drug_material_info(毒品库中的毒品检材信息)】的数据库操作Service实现
|
||||||
* @createDate 2024-11-07 12:04:42
|
* @createDate 2024-11-07 12:04:42
|
||||||
*/
|
*/
|
||||||
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMapper, DrugMaterialInfo>
|
public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMapper, DrugMaterialInfo>
|
||||||
implements DrugMaterialInfoService {
|
implements DrugMaterialInfoService {
|
||||||
@@ -59,6 +61,9 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
@Resource
|
@Resource
|
||||||
private DrugHandingOverApplyService drugHandingOverApplyService;
|
private DrugHandingOverApplyService drugHandingOverApplyService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private DrugCaseInfoService drugCaseInfoService;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private CommonFeignService commonFeignService;
|
private CommonFeignService commonFeignService;
|
||||||
/**
|
/**
|
||||||
@@ -74,7 +79,7 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
public List<String> batchBuildDrugMaterialNO(DrugCaseInfo drugCaseInfo, Integer number) {
|
public List<String> batchBuildDrugMaterialNO(DrugCaseInfo drugCaseInfo, Integer number) {
|
||||||
DrugHandingOverApply handingOverApply = drugHandingOverApplyService.getById(drugCaseInfo.getApplyId());
|
DrugHandingOverApply handingOverApply = drugHandingOverApplyService.getById(drugCaseInfo.getApplyId());
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
String prefixNO = CommonConstants.CODE_PREFIX_IDENTIFICATION_MATERIAL + handingOverApply.getHandingOverOrg() + "00" + calendar.get(Calendar.YEAR);
|
String prefixNO = CommonConstants.CODE_PREFIX_IDENTIFICATION_MATERIAL + String.format("%06d", Long.valueOf(handingOverApply.getHandingOverOrg())) + "00" + calendar.get(Calendar.YEAR);
|
||||||
List<DrugMaterialInfo> drugMaterialInfos = this.list(Wrappers.<DrugMaterialInfo>lambdaQuery()
|
List<DrugMaterialInfo> drugMaterialInfos = this.list(Wrappers.<DrugMaterialInfo>lambdaQuery()
|
||||||
.likeRight(DrugMaterialInfo::getDrugNo, prefixNO)
|
.likeRight(DrugMaterialInfo::getDrugNo, prefixNO)
|
||||||
.orderByDesc(DrugMaterialInfo::getDrugNo));
|
.orderByDesc(DrugMaterialInfo::getDrugNo));
|
||||||
@@ -118,23 +123,28 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public DrugMaterialInfoVO copy(DrugMaterialInfoDTO dto) {
|
public DrugMaterialInfoVO recheck(DrugMaterialInfoDTO dto) {
|
||||||
DrugMaterialInfo drugMaterialInfo = DrugMaterialInfoConvert.dtoToEntity(dto);
|
DrugMaterialInfo materialInfo = super.getById(dto.getId());
|
||||||
// if (super.count(Wrappers.<DrugMaterialInfo>lambdaQuery().eq(DrugMaterialInfo::getCaseId, dto.getCaseId())) == 0) {
|
if (materialInfo == null) {
|
||||||
// // 如果当前案件是第一次保存检材,则都保存当前检材和复制的检材
|
throw new ValidateCodeException("数据不存在!");
|
||||||
// super.save(drugMaterialInfo);
|
}
|
||||||
// }
|
|
||||||
// drugMaterialInfo = DrugMaterialInfoConvert.dtoToEntity(dto);
|
if (!materialInfo.getStatus().equals(DrugMaterialStatus.RECHECKED.getStatus()) && !materialInfo.getStatus().equals(DrugMaterialStatus.WAIT_RECHECK.getStatus())) {
|
||||||
drugMaterialInfo.setId(null);
|
// 如果检材状态不在待复称和待入库,则不能更新检材复称重量
|
||||||
super.save(drugMaterialInfo);
|
throw new ValidateCodeException(String.format("检材需要在 [待复称] 或者 [已复称] 状态才能保存复称结果!当前检材所在的状态 [%s]", DrugMaterialStatus.fromStatus(materialInfo.getStatus()).getDesc()));
|
||||||
List<DrugMaterialInfoVO> drugMaterialInfoVOS = baseMapper.getDrugMaterialVO(Wrappers.<DrugMaterialInfo>lambdaQuery()
|
}
|
||||||
.eq(DrugMaterialInfo::getId, drugMaterialInfo.getId()));
|
|
||||||
// 检查是否获取到 VO
|
if (materialInfo.getStatus().equals(DrugMaterialStatus.WAIT_RECHECK.getStatus())) {
|
||||||
if (!drugMaterialInfoVOS.isEmpty()) {
|
// 待复称状态 -》 已复称状态,如果本身就是已复称库则不需要改状态
|
||||||
return drugMaterialInfoVOS.get(0);
|
materialInfo.setStatus(DrugMaterialStatus.RECHECKED.getStatus());
|
||||||
|
}
|
||||||
|
materialInfo.setRecheckMassVolume(dto.getRecheckMassVolume());
|
||||||
|
materialInfo.setRecheckUnit(dto.getRecheckUnit());
|
||||||
|
boolean update = super.updateById(materialInfo);
|
||||||
|
if (update) {
|
||||||
|
return baseMapper.getDrugMaterialVO(Wrappers.<DrugMaterialInfo>query().eq("dm.id", materialInfo.getId())).get(0);
|
||||||
} else {
|
} else {
|
||||||
// 处理未找到 VO 的情况
|
return null;
|
||||||
throw new RuntimeException("Failed to retrieve the DrugMaterialInfoVO for the saved record.");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -149,7 +159,7 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
IPage<DrugMaterialInfoVO> drugMaterialVOPage = baseMapper.getDrugMaterialVOPage(new Page<>(query.getCurrent(), query.getSize()), query);
|
IPage<DrugMaterialInfoVO> drugMaterialVOPage = baseMapper.getDrugMaterialVOPage(new Page<>(query.getCurrent(), query.getSize()), query);
|
||||||
List<DrugMaterialInfoVO> records = drugMaterialVOPage.getRecords();
|
List<DrugMaterialInfoVO> records = drugMaterialVOPage.getRecords();
|
||||||
records.parallelStream().forEach(record -> {
|
records.parallelStream().forEach(record -> {
|
||||||
record.setHandingOverOrgName(commonFeignService.remoteGetSysOrg(record.getHandingOverOrg()).getName());
|
// record.setHandingOverOrgName(commonFeignService.remoteGetSysOrg(record.getHandingOverOrg()).getName());
|
||||||
record.setStatusName(DrugMaterialStatus.fromStatus(record.getStatus()).getDesc());
|
record.setStatusName(DrugMaterialStatus.fromStatus(record.getStatus()).getDesc());
|
||||||
});
|
});
|
||||||
return drugMaterialVOPage;
|
return drugMaterialVOPage;
|
||||||
@@ -172,22 +182,26 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
|
|
||||||
/***
|
/***
|
||||||
* 毒品检材入库
|
* 毒品检材入库
|
||||||
* @param sample
|
* @param dto
|
||||||
* @param dlpUser
|
* @param dlpUser
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public List<OutSampleVO> drugMaterialPutInRepository(List<InRepositoryDTO> sample, DLPUser dlpUser) {
|
public List<OutSampleVO> drugMaterialPutInRepository(DrugInRepositoryDTO dto, DLPUser dlpUser) {
|
||||||
|
List<InRepositoryDTO> sampleList = dto.getSampleList();
|
||||||
// 一次性获取到所有的入库毒品检材信息,并根据编号转成map
|
// 一次性获取到所有的入库毒品检材信息,并根据编号转成map
|
||||||
List<DrugMaterialInfoVO> drugMaterialInfoVOS = baseMapper
|
List<DrugMaterialInfoVO> drugMaterialInfoVOS = baseMapper
|
||||||
.getDrugMaterialVO(Wrappers.<DrugMaterialInfo>query()
|
.getDrugMaterialVO(Wrappers.<DrugMaterialInfo>query()
|
||||||
.in("drug_no",
|
.in("drug_no",
|
||||||
sample.stream().map(InRepositoryDTO::getSampleNo).collect(Collectors.toList()))
|
sampleList.stream().map(InRepositoryDTO::getSampleNo).collect(Collectors.toList()))
|
||||||
.in("dm.status", DrugMaterialStatus.ENTER_DRUG_INFO.getStatus(), DrugMaterialStatus.OUTBOUND.getStatus())); // 状态为为未入库或已出库的
|
.in("dm.status", dto.getType() == 2 ? DrugMaterialStatus.OUTBOUND.getStatus() : DrugMaterialStatus.RECHECKED.getStatus())
|
||||||
|
.eq(StrUtil.isNotBlank(dto.getUsageRecordId()), "dur.id", dto.getUsageRecordId())
|
||||||
|
); // 状态为为未入库或已出库的
|
||||||
if (CollUtil.isEmpty(drugMaterialInfoVOS)) {
|
if (CollUtil.isEmpty(drugMaterialInfoVOS)) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, DrugMaterialInfoVO> drugMaterialInfoVOMap = drugMaterialInfoVOS.stream()
|
Map<String, DrugMaterialInfoVO> drugMaterialInfoVOMap = drugMaterialInfoVOS.stream()
|
||||||
.collect(Collectors.toMap(DrugMaterialInfoVO::getDrugNo, Function.identity()));
|
.collect(Collectors.toMap(DrugMaterialInfoVO::getDrugNo, Function.identity()));
|
||||||
// 待操作的毒品检材id列表
|
// 待操作的毒品检材id列表
|
||||||
@@ -202,9 +216,9 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
List<SampleInboundAndOutboundTable> saveSampleInboundAndOutboundTableList = new ArrayList<>();
|
List<SampleInboundAndOutboundTable> saveSampleInboundAndOutboundTableList = new ArrayList<>();
|
||||||
List<SampleInboundRecord> saveSampleInboundRecordList = new ArrayList<>();
|
List<SampleInboundRecord> saveSampleInboundRecordList = new ArrayList<>();
|
||||||
ArrayList<OutSampleVO> sampleVOS = new ArrayList<>();
|
ArrayList<OutSampleVO> sampleVOS = new ArrayList<>();
|
||||||
for (InRepositoryDTO dto : sample) {
|
for (InRepositoryDTO sampleDTO : sampleList) {
|
||||||
//先通过样本编号查询出这个样本的基本信息(重点是获取到id)
|
//先通过样本编号查询出这个样本的基本信息(重点是获取到id)
|
||||||
DrugMaterialInfoVO drugMaterialInfoVO = drugMaterialInfoVOMap.get(dto.getSampleNo());
|
DrugMaterialInfoVO drugMaterialInfoVO = drugMaterialInfoVOMap.get(sampleDTO.getSampleNo());
|
||||||
if (drugMaterialInfoVO == null) {
|
if (drugMaterialInfoVO == null) {
|
||||||
// throw new ValidateCodeException(String.format("毒品检材编号为 %s 的毒品信息不存在请重试!", dto.getSampleNo()));
|
// throw new ValidateCodeException(String.format("毒品检材编号为 %s 的毒品信息不存在请重试!", dto.getSampleNo()));
|
||||||
continue;
|
continue;
|
||||||
@@ -214,7 +228,7 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
//已经录入到关联表;待存放状态
|
//已经录入到关联表;待存放状态
|
||||||
if (sampleStorage != null) {
|
if (sampleStorage != null) {
|
||||||
if (sampleStorage.getStatus() == 1 || sampleStorage.getStatus() == 2) {
|
if (sampleStorage.getStatus() == 1 || sampleStorage.getStatus() == 2) {
|
||||||
throw new RuntimeException(String.format("编号为" + dto.getSampleNo() + "的样本已录入"));
|
throw new RuntimeException(String.format("编号为" + sampleDTO.getSampleNo() + "的样本已录入"));
|
||||||
} else if (sampleStorage.getStatus() == 3) {//已出库;现在是重新入库
|
} else if (sampleStorage.getStatus() == 3) {//已出库;现在是重新入库
|
||||||
//重新入库是更新(二次入库)
|
//重新入库是更新(二次入库)
|
||||||
sampleStorage.setInRepositoryDate(LocalDateTime.now());
|
sampleStorage.setInRepositoryDate(LocalDateTime.now());
|
||||||
@@ -227,21 +241,17 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//新录入仓库样本(添加操作)
|
//新录入仓库样本(添加操作)
|
||||||
sampleStorage = getSampleStorage(dlpUser, dto, drugMaterialInfoVO);
|
sampleStorage = getSampleStorage(dlpUser, sampleDTO, drugMaterialInfoVO);
|
||||||
//数据存储
|
|
||||||
// sampleStorageMapper.insert(sampleStorage);
|
|
||||||
saveSampleStorageList.add(sampleStorage);
|
saveSampleStorageList.add(sampleStorage);
|
||||||
}
|
}
|
||||||
|
|
||||||
//更新出入库登记表(这里因为只有入库,所以就创建部分数据;入库一定是添加数据)
|
//更新出入库登记表(这里因为只有入库,所以就创建部分数据;入库一定是添加数据)
|
||||||
SampleInboundAndOutboundTable table = getSampleInboundAndOutboundTable(dlpUser, dto, drugMaterialInfoVO);
|
SampleInboundAndOutboundTable table = getSampleInboundAndOutboundTable(dlpUser, sampleDTO, drugMaterialInfoVO);
|
||||||
// tableMapper.insert(table);
|
|
||||||
saveSampleInboundAndOutboundTableList.add(table);
|
saveSampleInboundAndOutboundTableList.add(table);
|
||||||
//新出入库登记表
|
//新出入库登记表
|
||||||
|
|
||||||
//入库记录
|
//入库记录
|
||||||
SampleInboundRecord record = getSampleInboundRecord(dlpUser, drugMaterialInfoVO);
|
SampleInboundRecord record = getSampleInboundRecord(dlpUser, drugMaterialInfoVO);
|
||||||
// recordMapper.insert(record);
|
|
||||||
saveSampleInboundRecordList.add(record);
|
saveSampleInboundRecordList.add(record);
|
||||||
|
|
||||||
OutSampleVO outSampleVO = getOutSampleVO(sampleStorage, drugMaterialInfoVO);
|
OutSampleVO outSampleVO = getOutSampleVO(sampleStorage, drugMaterialInfoVO);
|
||||||
@@ -280,9 +290,6 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean delete(List<String> ids) {
|
public boolean delete(List<String> ids) {
|
||||||
if (CollUtil.isEmpty(ids)) {
|
|
||||||
throw new ValidateCodeException("未选择删除的检材!");
|
|
||||||
}
|
|
||||||
List<DrugMaterialInfo> drugMaterialInfos = super.list(Wrappers.<DrugMaterialInfo>lambdaQuery().in(DrugMaterialInfo::getId, ids));
|
List<DrugMaterialInfo> drugMaterialInfos = super.list(Wrappers.<DrugMaterialInfo>lambdaQuery().in(DrugMaterialInfo::getId, ids));
|
||||||
for (DrugMaterialInfo drugMaterialInfo : drugMaterialInfos) {
|
for (DrugMaterialInfo drugMaterialInfo : drugMaterialInfos) {
|
||||||
if (!drugMaterialInfo.getStatus().equals(DrugMaterialStatus.ENTER_DRUG_INFO.getStatus())
|
if (!drugMaterialInfo.getStatus().equals(DrugMaterialStatus.ENTER_DRUG_INFO.getStatus())
|
||||||
@@ -290,7 +297,33 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
|
|||||||
throw new ValidateCodeException(String.format("检材编号为 %s 的检材不在可删除状态,不能删除!", drugMaterialInfo.getDrugNo()));
|
throw new ValidateCodeException(String.format("检材编号为 %s 的检材不在可删除状态,不能删除!", drugMaterialInfo.getDrugNo()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.remove(Wrappers.<DrugMaterialInfo>lambdaQuery().in(DrugMaterialInfo::getId, ids));
|
// 删除后判断案件是否所有检材都为空
|
||||||
|
boolean remove = super.remove(Wrappers.<DrugMaterialInfo>lambdaQuery().in(DrugMaterialInfo::getId, ids));
|
||||||
|
if (remove) {
|
||||||
|
Set<String> caseIdList = drugMaterialInfos.stream().map(DrugMaterialInfo::getCaseId).collect(Collectors.toSet());
|
||||||
|
|
||||||
|
// 异步处理删除案件的逻辑
|
||||||
|
CompletableFuture.runAsync(() -> {
|
||||||
|
try {
|
||||||
|
// 查询案件中仍然存在的检材
|
||||||
|
List<DrugMaterialInfo> existMaterialList = super.list(Wrappers.<DrugMaterialInfo>lambdaQuery().in(DrugMaterialInfo::getCaseId, caseIdList));
|
||||||
|
Set<String> existCaseIdList = existMaterialList.stream().map(DrugMaterialInfo::getCaseId).collect(Collectors.toSet());
|
||||||
|
|
||||||
|
// 去掉依然存在检材的案件
|
||||||
|
caseIdList.removeAll(existCaseIdList);
|
||||||
|
|
||||||
|
// 批量删除没有检材的案件
|
||||||
|
if (!caseIdList.isEmpty()) {
|
||||||
|
drugCaseInfoService.removeByIds(caseIdList);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
// 异常捕获并记录日志
|
||||||
|
log.error("异步删除案件失败", e);
|
||||||
|
// 这里可以添加必要的错误处理逻辑
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return remove;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import io.swagger.annotations.ApiModel;
|
|||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -59,12 +60,12 @@ public class DrugHandingOverApplyVO {
|
|||||||
private LocalDateTime applyDate;
|
private LocalDateTime applyDate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收
|
* 送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收 | 9 完成收样
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty("送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收")
|
@ApiModelProperty(" 送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收 | 9 完成收样")
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
|
||||||
@ApiModelProperty("送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收")
|
@ApiModelProperty(" 送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收 | 9 完成收样")
|
||||||
private String statusName;
|
private String statusName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -83,4 +84,19 @@ public class DrugHandingOverApplyVO {
|
|||||||
@ApiModelProperty("同意/拒绝 原因")
|
@ApiModelProperty("同意/拒绝 原因")
|
||||||
private String reason;
|
private String reason;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 固体毒品的总质量 (默认单位 g)
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("固体毒品的总质量 (默认单位 g)")
|
||||||
|
private BigDecimal solidTotalWeight;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 液体毒品的总体积 (默认单位 l)
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("液体毒品的总体积 (默认单位 l)")
|
||||||
|
private BigDecimal liquidTotalVolume;
|
||||||
|
|
||||||
|
@ApiModelProperty("本次申请送的毒品个数")
|
||||||
|
private Integer materialCount;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
package digital.laboratory.platform.imr.vo;
|
package digital.laboratory.platform.imr.vo;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import digital.laboratory.platform.common.aop.annotation.DlpFeign;
|
import digital.laboratory.platform.common.aop.annotation.DlpFeign;
|
||||||
import digital.laboratory.platform.imr.component.DateUtils;
|
import digital.laboratory.platform.imr.component.DateUtils;
|
||||||
@@ -9,6 +12,7 @@ import io.swagger.annotations.ApiModel;
|
|||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -18,6 +22,7 @@ import java.util.List;
|
|||||||
* @TableName b_drug_material_info
|
* @TableName b_drug_material_info
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
|
@TableName(value ="b_drug_material_info", autoResultMap = true)
|
||||||
@ApiModel(value = "DrugMaterialInfoVO", description = "毒品库中的毒品检材信息 VO 返回前台显示类")
|
@ApiModel(value = "DrugMaterialInfoVO", description = "毒品库中的毒品检材信息 VO 返回前台显示类")
|
||||||
public class DrugMaterialInfoVO {
|
public class DrugMaterialInfoVO {
|
||||||
/**
|
/**
|
||||||
@@ -60,13 +65,14 @@ public class DrugMaterialInfoVO {
|
|||||||
private String drugName;
|
private String drugName;
|
||||||
|
|
||||||
@ApiModelProperty("毒品类型")
|
@ApiModelProperty("毒品类型")
|
||||||
|
@TableField(typeHandler = FastjsonTypeHandler.class)
|
||||||
private List<DrugLite> type;
|
private List<DrugLite> type;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 原质量/体积(委托单位填写)
|
* 原质量/体积(委托单位填写)
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty("原质量/体积(委托单位填写)")
|
@ApiModelProperty("原质量/体积(委托单位填写)")
|
||||||
private String originMassVolume;
|
private BigDecimal originMassVolume;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 原质量/体积 单位 (委托单位填写)
|
* 原质量/体积 单位 (委托单位填写)
|
||||||
@@ -78,7 +84,7 @@ public class DrugMaterialInfoVO {
|
|||||||
* 复称质量/体积(接收单位填写)
|
* 复称质量/体积(接收单位填写)
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty("复称质量/体积(接收单位填写)")
|
@ApiModelProperty("复称质量/体积(接收单位填写)")
|
||||||
private String recheckMassVolume;
|
private BigDecimal recheckMassVolume;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 复称质量/体积 单位 (接收单位填写)
|
* 复称质量/体积 单位 (接收单位填写)
|
||||||
@@ -93,15 +99,15 @@ public class DrugMaterialInfoVO {
|
|||||||
private Boolean packageComplete;
|
private Boolean packageComplete;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 毒品检材状态, 0 录入信息中 | 3 待入库 | 5 已入库
|
* 毒品检材状态, 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入库 | 7 已出库
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty("毒品检材状态, 0 录入信息中 | 3 待入库 | 5 已入库")
|
@ApiModelProperty("毒品检材状态, 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入库 | 7 已出库")
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 毒品检材状态, 0 录入信息中 | 3 待入库 | 5 已入库
|
* 毒品检材状态, 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入库 | 7 已出库
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty("毒品检材状态, 0 录入信息中 | 3 待入库 | 5 已入库")
|
@ApiModelProperty("毒品检材状态, 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入库 | 7 已出库")
|
||||||
private String statusName;
|
private String statusName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -14,6 +14,8 @@
|
|||||||
<result property="reviewer" column="reviewer" jdbcType="VARCHAR"/>
|
<result property="reviewer" column="reviewer" jdbcType="VARCHAR"/>
|
||||||
<result property="applyDate" column="apply_date" jdbcType="TIMESTAMP"/>
|
<result property="applyDate" column="apply_date" jdbcType="TIMESTAMP"/>
|
||||||
<result property="reviewDate" column="review_date" jdbcType="TIMESTAMP"/>
|
<result property="reviewDate" column="review_date" jdbcType="TIMESTAMP"/>
|
||||||
|
<result property="solidTotalWeight" column="solid_total_weight" />
|
||||||
|
<result property="liquidTotalVolume" column="liquid_total_volume" />
|
||||||
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
|
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
|
||||||
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
|
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
|
||||||
<result property="createBy" column="create_by" jdbcType="VARCHAR"/>
|
<result property="createBy" column="create_by" jdbcType="VARCHAR"/>
|
||||||
@@ -24,7 +26,20 @@
|
|||||||
id,handing_over_user,handing_over_org,
|
id,handing_over_user,handing_over_org,
|
||||||
handing_over_date,status,reason,
|
handing_over_date,status,reason,
|
||||||
reviewer,apply_date,review_date,
|
reviewer,apply_date,review_date,
|
||||||
|
solid_total_weight,liquid_total_volume,
|
||||||
create_time,update_time,create_by,
|
create_time,update_time,create_by,
|
||||||
update_by
|
update_by
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
|
<select id="queryDrugHandingOverApplyVOPage" resultType="digital.laboratory.platform.imr.vo.DrugHandingOverApplyVO">
|
||||||
|
SELECT
|
||||||
|
<include refid="Base_Column_List"></include>,
|
||||||
|
(
|
||||||
|
SELECT COUNT(*) FROM b_drug_material_info dm
|
||||||
|
WHERE dm.case_id IN
|
||||||
|
(SELECT dc.id FROM b_drug_case_info dc WHERE dc.apply_id = dha.id)
|
||||||
|
) AS material_count
|
||||||
|
FROM b_drug_handing_over_apply dha
|
||||||
|
${ew.customSqlSegment}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -22,32 +22,66 @@
|
|||||||
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
|
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
|
<resultMap id="voMap" type="digital.laboratory.platform.imr.vo.DrugMaterialInfoVO">
|
||||||
|
<id property="id" column="id" jdbcType="VARCHAR"/>
|
||||||
|
<result property="caseId" column="case_id" jdbcType="VARCHAR"/>
|
||||||
|
<result property="drugNo" column="drug_no" jdbcType="VARCHAR"/>
|
||||||
|
<result property="drugName" column="drug_name" jdbcType="VARCHAR"/>
|
||||||
|
<result property="type" column="type" jdbcType="VARCHAR" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
|
||||||
|
<result property="originMassVolume" column="origin_mass_volume" jdbcType="VARCHAR"/>
|
||||||
|
<result property="originUnit" column="origin_unit" jdbcType="VARCHAR"/>
|
||||||
|
<result property="recheckMassVolume" column="recheck_mass_volume" jdbcType="VARCHAR"/>
|
||||||
|
<result property="recheckUnit" column="recheck_unit" jdbcType="VARCHAR"/>
|
||||||
|
<result property="packageComplete" column="package_complete" jdbcType="TINYINT"/>
|
||||||
|
<result property="status" column="status" jdbcType="INTEGER"/>
|
||||||
|
<result property="sampleStorageId" column="sample_storage_id" jdbcType="VARCHAR"/>
|
||||||
|
<result property="storageLocation" column="storage_location" jdbcType="VARCHAR"/>
|
||||||
|
<result property="canineId" column="canineId" jdbcType="VARCHAR"/>
|
||||||
|
<result property="storageCellId" column="storage_cell_id" jdbcType="VARCHAR"/>
|
||||||
|
<result property="caseName" column="case_name" jdbcType="VARCHAR"/>
|
||||||
|
<result property="caseNo" column="case_no" jdbcType="VARCHAR"/>
|
||||||
|
<result property="handingOverOrg" column="handing_over_org" jdbcType="VARCHAR"/>
|
||||||
|
<result property="handingOverDate" column="handing_over_date" jdbcType="TIMESTAMP"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
<sql id="Base_Column_List">
|
<sql id="Base_Column_List">
|
||||||
id,case_id,drug_no,
|
dm.id,
|
||||||
drug_name,type,origin_mass_volume,
|
dm.case_id,
|
||||||
origin_unit,recheck_mass_volume,recheck_unit,
|
dm.drug_no,
|
||||||
package_complete,status,create_time,
|
dm.drug_name,
|
||||||
update_time,create_by,update_by
|
dm.type,
|
||||||
|
dm.origin_mass_volume,
|
||||||
|
dm.origin_unit,
|
||||||
|
dm.recheck_mass_volume,
|
||||||
|
dm.recheck_unit,
|
||||||
|
dm.package_complete,
|
||||||
|
dm.status,
|
||||||
|
dm.create_time,
|
||||||
|
dm.update_time,
|
||||||
|
dm.create_by,
|
||||||
|
dm.update_by
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<sql id="queryVOSQL">
|
<sql id="queryVOSQL">
|
||||||
SELECT
|
SELECT
|
||||||
dm.*,
|
<include refid="Base_Column_List"/>,
|
||||||
dc.case_name,
|
dc.case_name,
|
||||||
dc.case_no,
|
dc.case_no,
|
||||||
dhoa.handing_over_org,
|
dhoa.handing_over_org,
|
||||||
dhoa.handing_over_date,
|
dhoa.handing_over_date,
|
||||||
ss.id AS sampleStorageId,
|
ss.id AS sample_storage_id,
|
||||||
ss.storage_location,
|
ss.storage_location,
|
||||||
ss.box_id AS canineId,
|
ss.box_id AS canineId,
|
||||||
ss.storage_cell_id
|
ss.storage_cell_id,
|
||||||
|
dur.id AS usage_record_id
|
||||||
FROM b_drug_material_info dm
|
FROM b_drug_material_info dm
|
||||||
LEFT JOIN b_drug_case_info dc ON dm.case_id = dc.id
|
LEFT JOIN b_drug_case_info dc ON dm.case_id = dc.id
|
||||||
LEFT JOIN b_drug_handing_over_apply dhoa ON dc.apply_id = dhoa.id
|
LEFT JOIN b_drug_handing_over_apply dhoa ON dc.apply_id = dhoa.id
|
||||||
LEFT JOIN b_sample_storage ss ON dm.id = ss.sample_id
|
LEFT JOIN b_sample_storage ss ON dm.id = ss.sample_id
|
||||||
|
LEFT JOIN b_drug_usage_record dur ON dur.drug_id LIKE CONCAT('%',dm.id,'%')
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="getDrugMaterialVOPage" resultType="digital.laboratory.platform.imr.vo.DrugMaterialInfoVO">
|
<select id="getDrugMaterialVOPage" resultType="digital.laboratory.platform.imr.vo.DrugMaterialInfoVO" resultMap="voMap">
|
||||||
<include refid="queryVOSQL"/>
|
<include refid="queryVOSQL"/>
|
||||||
<where>
|
<where>
|
||||||
<if test="query.keywords != null and query.keywords != ''">
|
<if test="query.keywords != null and query.keywords != ''">
|
||||||
@@ -63,6 +97,9 @@
|
|||||||
<if test="query.applyId != null and query.applyId != ''">
|
<if test="query.applyId != null and query.applyId != ''">
|
||||||
AND dc.apply_id = #{query.applyId}
|
AND dc.apply_id = #{query.applyId}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="query.usageRecordId != null and query.usageRecordId != ''">
|
||||||
|
AND dur.id = #{query.usageRecordId}
|
||||||
|
</if>
|
||||||
<if test="query.status != null">
|
<if test="query.status != null">
|
||||||
AND dm.status = #{query.status}
|
AND dm.status = #{query.status}
|
||||||
</if>
|
</if>
|
||||||
|
|||||||
Reference in New Issue
Block a user