20250114 更新

1.毒品库流程变更,由委托单位填写,受理单位收样
master
陈江保 1 month ago
parent e1bfffc4a9
commit 7ec5b615cc
  1. 674
      db/dlp_repository.sql
  2. 45
      src/main/java/digital/laboratory/platform/imr/controller/DrugDepotsController.java
  3. 39
      src/main/java/digital/laboratory/platform/imr/controller/DrugHandingOverApplyController.java
  4. 4
      src/main/java/digital/laboratory/platform/imr/controller/DrugUsageRecordController.java
  5. 1
      src/main/java/digital/laboratory/platform/imr/convert/DrugMaterialInfoConvert.java
  6. 23
      src/main/java/digital/laboratory/platform/imr/dto/DrugInRepositoryDTO.java
  7. 12
      src/main/java/digital/laboratory/platform/imr/dto/DrugMaterialInfoDTO.java
  8. 17
      src/main/java/digital/laboratory/platform/imr/entity/DrugHandingOverApply.java
  9. 4
      src/main/java/digital/laboratory/platform/imr/entity/DrugMaterialInfo.java
  10. 7
      src/main/java/digital/laboratory/platform/imr/enums/DrugHandingOverApplyStatus.java
  11. 9
      src/main/java/digital/laboratory/platform/imr/enums/DrugMaterialStatus.java
  12. 28
      src/main/java/digital/laboratory/platform/imr/enums/UnitEnums.java
  13. 14
      src/main/java/digital/laboratory/platform/imr/mapper/DrugHandingOverApplyMapper.java
  14. 5
      src/main/java/digital/laboratory/platform/imr/query/DrugDepotsQuery.java
  15. 18
      src/main/java/digital/laboratory/platform/imr/service/DrugHandingOverApplyService.java
  16. 7
      src/main/java/digital/laboratory/platform/imr/service/DrugMaterialInfoService.java
  17. 20
      src/main/java/digital/laboratory/platform/imr/service/impl/DrugCaseInfoServiceImpl.java
  18. 147
      src/main/java/digital/laboratory/platform/imr/service/impl/DrugHandingOverApplyServiceImpl.java
  19. 6
      src/main/java/digital/laboratory/platform/imr/service/impl/DrugHandingOverStatisticServiceImpl.java
  20. 107
      src/main/java/digital/laboratory/platform/imr/service/impl/DrugMaterialInfoServiceImpl.java
  21. 22
      src/main/java/digital/laboratory/platform/imr/vo/DrugHandingOverApplyVO.java
  22. 18
      src/main/java/digital/laboratory/platform/imr/vo/DrugMaterialInfoVO.java
  23. 15
      src/main/resources/mapper/DrugHandingOverApplyMapper.xml
  24. 55
      src/main/resources/mapper/DrugMaterialInfoMapper.xml

@ -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.util.StrUtil;
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.util.R;
import digital.laboratory.platform.common.feign.RemoteTemplate2htmlService;
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.DrugInRepositoryDTO;
import digital.laboratory.platform.imr.dto.DrugMaterialInfoDTO;
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.service.CommonFeignService;
import digital.laboratory.platform.imr.service.DrugCaseInfoService;
import digital.laboratory.platform.imr.service.DrugMaterialInfoService;
import digital.laboratory.platform.imr.vo.DrugCaseInfoVO;
import digital.laboratory.platform.imr.vo.DrugMaterialInfoVO;
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.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
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.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import javax.validation.ValidationException;
import javax.validation.constraints.NotEmpty;
import java.security.Principal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequiredArgsConstructor
@ -70,11 +56,16 @@ public class DrugDepotsController {
return R.ok(save);
}
@ApiOperation(value = "复制毒品检材信息")
@PostMapping("/copy")
public R copy(@RequestBody DrugMaterialInfoDTO dto) {
DrugMaterialInfoVO copy = drugMaterialInfoService.copy(dto);
return R.ok(copy);
@ApiOperation(value = "复称毒品检材重量")
@PostMapping("/recheck")
public R recheck(@RequestBody DrugMaterialInfoDTO dto) {
DrugMaterialInfoVO infoVO = null;
try {
infoVO = drugMaterialInfoService.recheck(dto);
} catch (ValidateCodeException e) {
return R.failed(e.getMessage());
}
return R.ok(infoVO);
}
@ApiOperation(value = "毒品案件信息和毒品检材信息分页接口")
@ -93,7 +84,7 @@ public class DrugDepotsController {
@ApiOperation("删除毒品检材信息")
@PostMapping("/delete/drugMaterial")
public R deleteDrugMaterial(@RequestBody List<String> ids) {
public R deleteDrugMaterial(@RequestBody @Valid @NotEmpty(message = "未选择删除的检材!") List<String> ids) {
boolean success = false;
try {
success = drugMaterialInfoService.delete(ids);
@ -115,17 +106,13 @@ public class DrugDepotsController {
@ApiOperation(value = "根据毒品编号录入仓库(入库)", notes = "根据样本编号录入仓库(入库)")
@PostMapping("/drugMaterialPutInRepository")
public R drugMaterialPutInRepository(@RequestBody List<InRepositoryDTO> sample, HttpServletRequest theHttpServletRequest) {
public R drugMaterialPutInRepository(@RequestBody @Valid DrugInRepositoryDTO dto, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
if (CollUtil.isEmpty(sample)) {
return R.failed("入库样本编号不能为空");
}
List<OutSampleVO> vo = drugMaterialInfoService.drugMaterialPutInRepository(sample, dlpUser);
List<OutSampleVO> vo = drugMaterialInfoService.drugMaterialPutInRepository(dto, dlpUser);
if (vo != null) {
return R.ok(vo, "样本入库成功,本次入库样本数为" + sample.size() + "份");
return R.ok(vo, "样本入库成功,本次入库样本数为" + vo.size() + "份");
} else {
return R.failed("入库失败");
}

@ -2,10 +2,12 @@ package digital.laboratory.platform.imr.controller;
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.util.R;
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
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.query.DrugHandingOverApplyQuery;
import digital.laboratory.platform.imr.service.DrugHandingOverApplyService;
@ -15,7 +17,10 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import javax.validation.ValidationException;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;
@RestController
@ -26,6 +31,13 @@ public class DrugHandingOverApplyController {
@Resource
private DrugHandingOverApplyService drugHandingOverApplyService;
@ApiOperation("创建毒品送缴申请-委托单位操作")
@GetMapping("/query")
@DlpResultProc
public R query(@RequestParam("id") String id) {
return R.ok(DrugHandingOverApplyConvert.entityToVO(drugHandingOverApplyService.getById(id)));
}
@ApiOperation("创建毒品送缴申请-委托单位操作")
@PostMapping("/save")
public R save() {
@ -36,19 +48,19 @@ public class DrugHandingOverApplyController {
return R.ok(vo);
}
@ApiOperation("创建毒品送缴申请-委托单位操作")
@ApiOperation("毒品送缴申请分页接口")
@PostMapping("/page")
public R page(@RequestBody DrugHandingOverApplyQuery query) {
public R<IPage<DrugHandingOverApplyVO>> page(@RequestBody DrugHandingOverApplyQuery query) {
IPage<DrugHandingOverApplyVO> voiPage = drugHandingOverApplyService.voPage(query);
return R.ok(voiPage);
}
@ApiOperation("提交毒品送缴申请-委托单位操作")
@PutMapping("/submit")
public R submit(String applyId) {
public R submit(@RequestBody @Valid @NotEmpty(message = "未选择需要提交的送缴申请!") List<String> applyIds) {
boolean success = false;
try {
success = drugHandingOverApplyService.submit(applyId);
success = drugHandingOverApplyService.submit(applyIds);
} catch (ValidateCodeException e) {
return R.failed(e.getMessage());
}
@ -69,7 +81,7 @@ public class DrugHandingOverApplyController {
if (!user.isStaff()) {
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("操作错误!请选择是否同意!");
}
DrugHandingOverApplyVO vo = null;
@ -80,4 +92,21 @@ public class DrugHandingOverApplyController {
}
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)
)
.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<>();
BeanUtils.copyProperties(page, voiPage, "records");
voiPage.setRecords(DrugUsageRecordConvert.entityToVOList(page.getRecords()));

@ -23,6 +23,7 @@ public class DrugMaterialInfoConvert {
drugMaterialInfo.setOriginMassVolume(dto.getOriginMassVolume());
drugMaterialInfo.setOriginUnit(dto.getOriginUnit());
drugMaterialInfo.setPackageComplete(dto.getPackageComplete());
drugMaterialInfo.setType(dto.getType());
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("原质量/体积 单位 (委托单位填写)")
private String originUnit;
/**
* 复称质量/体积接收单位填写
*/
@ApiModelProperty("复称质量/体积(接收单位填写)")
private String recheckMassVolume;
/**
* 复称质量/体积 单位 接收单位填写
*/
@ApiModelProperty("复称质量/体积 单位 (接收单位填写)")
private String recheckUnit;
/**
* 包装是否完整 1 完整 | 0 不完整

@ -7,16 +7,15 @@ import com.baomidou.mybatisplus.annotation.TableName;
import digital.laboratory.platform.common.mybatis.base.BaseEntity;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 毒品库中关联的案事件信息
* @TableName b_drug_handing_over_apply
*/
@TableName(value ="b_drug_handing_over_apply")
@Data
@TableName(value ="b_drug_handing_over_apply")
public class DrugHandingOverApply extends BaseEntity {
/**
* 主键标识
@ -45,7 +44,7 @@ public class DrugHandingOverApply extends BaseEntity {
private LocalDateTime applyDate;
/**
* 送缴申请状态0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收
* 送缴申请状态0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收 | 9 完成收样
*/
private Integer status;
@ -64,6 +63,16 @@ public class DrugHandingOverApply extends BaseEntity {
*/
private String reason;
/**
* 固体毒品的总质量 (默认单位 g)
*/
private BigDecimal solidTotalWeight;
/**
* 液体毒品的总体积 (默认单位 l)
*/
private BigDecimal liquidTotalVolume;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}

@ -16,7 +16,7 @@ import java.util.List;
* 毒品库中的毒品检材信息
* @TableName b_drug_material_info
*/
@TableName(value ="b_drug_material_info")
@TableName(value ="b_drug_material_info", autoResultMap = true)
@Data
public class DrugMaterialInfo extends BaseEntity {
/**
@ -72,7 +72,7 @@ public class DrugMaterialInfo extends BaseEntity {
private Boolean packageComplete;
/**
* 毒品检材状态 0 录入信息中 | 3 待入库 | 5 已入库
* 毒品检材状态 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入 | 已出
*/
private Integer status;

@ -6,9 +6,10 @@ import lombok.Getter;
public enum DrugHandingOverApplyStatus {
WAIT_HANDING_OVER(0, "待提交"),
WAIT_ACCEPT(3, "待审核"),
AGREE_ACCEPT(5, "审核通过"),
REJECT_ACCEPT(-5, "审核不通过")
WAIT_ACCEPT(3, "待收样"),
AGREE_ACCEPT(5, "确认收样"),
REJECT_ACCEPT(-5, "拒绝收样"),
FINISH(9, "完成收样"),
;
private final Integer status;

@ -5,9 +5,16 @@ import lombok.Getter;
@Getter
public enum DrugMaterialStatus {
ENTER_DRUG_INFO(0, "录入信息中"),
ENTER_DRUG_INFO(0, "待收样"),
WAIT_RECHECK(1, "待复称"),
RECHECKED(2, "已复称"),
WAIT_INBOUND(3, "待入库"),
FINISH_INBOUND(5, "已入库"),
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;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
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.vo.DrugHandingOverApplyVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @author ChenJiangBao
@ -13,6 +19,14 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
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查询")
private String orgId;
@ApiModelProperty(value = "案件id查询")
@ApiModelProperty(value = "申请id查询")
private String applyId;
@ApiModelProperty(value = "出库记录id查询")
private String usageRecordId;
@ApiModelProperty(value = "状态 0 录入信息 | 3 待入库 | 5 已入库")
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
* @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.extension.service.IService;
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.InRepositoryDTO;
import digital.laboratory.platform.imr.entity.DrugCaseInfo;
@ -61,7 +62,7 @@ public interface DrugMaterialInfoService extends IService<DrugMaterialInfo> {
* @param dlpUser
* @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);
/**
* 制检材
* 称检材重量
* @param dto
* @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.DrugMaterialInfoDTO;
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.DrugMaterialInfoMapper;
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.DrugHandingOverApplyService;
import digital.laboratory.platform.imr.service.DrugMaterialInfoService;
import digital.laboratory.platform.imr.vo.DrugCaseInfoVO;
import org.springframework.dao.DataIntegrityViolationException;
@ -40,10 +44,7 @@ public class DrugCaseInfoServiceImpl extends ServiceImpl<DrugCaseInfoMapper, Dru
private DrugMaterialInfoService drugMaterialInfoService;
@Resource
private DrugMaterialInfoMapper drugMaterialInfoMapper;
@Resource
private CommonFeignService commonFeignService;
private DrugHandingOverApplyService drugHandingOverApplyService;
/**
* 保存案件实体信息和毒品检材信息
@ -54,6 +55,10 @@ public class DrugCaseInfoServiceImpl extends ServiceImpl<DrugCaseInfoMapper, Dru
@Override
@Transactional(rollbackFor = Exception.class)
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();
boolean flag = true;
for (DrugMaterialInfoDTO drugMaterialInfoDTO : drugMaterialInfoDTOList) {
@ -71,7 +76,12 @@ public class DrugCaseInfoServiceImpl extends ServiceImpl<DrugCaseInfoMapper, Dru
one.setApplyId(dto.getApplyId());
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;

@ -18,21 +18,26 @@ 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.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.service.DrugCaseInfoService;
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.vo.DrugHandingOverApplyVO;
import digital.laboratory.platform.sys.entity.Drug;
import digital.laboratory.platform.imr.vo.DrugMaterialInfoVO;
import org.springframework.beans.BeanUtils;
import org.springframework.security.core.parameters.P;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
@ -50,6 +55,9 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
@Resource
private DrugMaterialInfoService drugMaterialInfoService;
@Resource
private DrugMaterialInfoMapper drugMaterialInfoMapper;
/**
* 创建毒品送缴申请-委托单位操作
* @return
@ -76,14 +84,14 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
* @return 分页后的毒品送缴申请视图对象列表
*/
@Override
@DlpResultProc
public IPage<DrugHandingOverApplyVO> voPage(DrugHandingOverApplyQuery query) {
LambdaQueryWrapper<DrugHandingOverApply> lambdaQueryWrapper = appendQueryCriteria(query);
Page<DrugHandingOverApply> page = super.page(new Page<>(query.getCurrent(), query.getSize()), lambdaQueryWrapper);
IPage<DrugHandingOverApplyVO> voPage = new Page<>();
BeanUtils.copyProperties(page, voPage, "records");
voPage.setRecords(DrugHandingOverApplyConvert.entityToVOList(page.getRecords()));
return voPage;
IPage<DrugHandingOverApplyVO> page = baseMapper.queryDrugHandingOverApplyVOPage(new Page<>(query.getCurrent(), query.getSize()), lambdaQueryWrapper);
page.getRecords().forEach( record -> {
record.setStatusName(DrugHandingOverApplyStatus.fromStatus(record.getStatus()).getDesc());
});
return page;
}
/**
@ -97,7 +105,7 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
List<DrugHandingOverApply> drugHandingOverApplies = super.listByIds(ids);
for (DrugHandingOverApply drugHandingOverApply : drugHandingOverApplies) {
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(
Wrappers.<DrugMaterialInfo>lambdaUpdate()
.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()));
@ -160,25 +168,114 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
/**
* 提交送缴申请
* @param applyId
*
* @param applyIds
* @return
*/
@Override
public boolean submit(String applyId) {
DrugHandingOverApply preInfo = super.getById(applyId);
if (preInfo == null) {
throw new ValidateCodeException("数据不存在!");
}
if (!preInfo.getStatus().equals(DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus())) {
throw new ValidateCodeException("该申请不在 [待提交] 状态!");
}
public boolean submit(List<String> applyIds) {
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) {
throw new ValidateCodeException("数据不存在!");
}
if (!preInfo.getStatus().equals(DrugHandingOverApplyStatus.WAIT_HANDING_OVER.getStatus())) {
throw new ValidateCodeException("该申请不在 [待提交] 状态!");
}
});
return super.update(Wrappers.<DrugHandingOverApply>lambdaUpdate()
.eq(DrugHandingOverApply::getId, applyId)
.in(DrugHandingOverApply::getId, applyIds)
.set(DrugHandingOverApply::getHandingOverDate, LocalDateTime.now())
.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查询对象
*
@ -192,7 +289,13 @@ public class DrugHandingOverApplyServiceImpl extends ServiceImpl<DrugHandingOver
LambdaQueryWrapper<DrugHandingOverApply> lambdaQueryWrapper = new LambdaQueryWrapper<>();
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 == 1) {
lambdaQueryWrapper.ge(query.getStartDate() != null, DrugHandingOverApply::getApplyDate, query.getStartDate())

@ -192,9 +192,9 @@ public class DrugHandingOverStatisticServiceImpl implements DrugHandingOverStati
dataList.add(
drugMaterialInfoMapper.getDrugMaterialVO(
Wrappers.<DrugMaterialInfo>query()
.eq(StrUtil.isNotBlank(orgId), "dc.handing_over_org", orgId)
.ge("dc.handing_over_date", withDayOfMonth.atStartOfDay())
.le("dc.handing_over_date",
.eq(StrUtil.isNotBlank(orgId), "dhoa.handing_over_org", orgId)
.ge("dhoa.handing_over_date", withDayOfMonth.atStartOfDay())
.le("dhoa.handing_over_date",
withDayOfMonth.plusMonths(1).minusDays(1).atTime(LocalTime.MAX))
).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.feign.RemoteTemplate2htmlService;
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.InRepositoryDTO;
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.vo.DrugMaterialInfoVO;
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.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.function.Function;
import java.util.stream.Collectors;
@ -37,6 +38,7 @@ import java.util.stream.Collectors;
* @description 针对表b_drug_material_info(毒品库中的毒品检材信息)的数据库操作Service实现
* @createDate 2024-11-07 12:04:42
*/
@Slf4j
@Service
public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMapper, DrugMaterialInfo>
implements DrugMaterialInfoService {
@ -59,6 +61,9 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
@Resource
private DrugHandingOverApplyService drugHandingOverApplyService;
@Resource
private DrugCaseInfoService drugCaseInfoService;
@Resource
private CommonFeignService commonFeignService;
/**
@ -74,7 +79,7 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
public List<String> batchBuildDrugMaterialNO(DrugCaseInfo drugCaseInfo, Integer number) {
DrugHandingOverApply handingOverApply = drugHandingOverApplyService.getById(drugCaseInfo.getApplyId());
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()
.likeRight(DrugMaterialInfo::getDrugNo, prefixNO)
.orderByDesc(DrugMaterialInfo::getDrugNo));
@ -118,23 +123,28 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
* @return
*/
@Override
public DrugMaterialInfoVO copy(DrugMaterialInfoDTO dto) {
DrugMaterialInfo drugMaterialInfo = DrugMaterialInfoConvert.dtoToEntity(dto);
// if (super.count(Wrappers.<DrugMaterialInfo>lambdaQuery().eq(DrugMaterialInfo::getCaseId, dto.getCaseId())) == 0) {
// // 如果当前案件是第一次保存检材,则都保存当前检材和复制的检材
// super.save(drugMaterialInfo);
// }
// drugMaterialInfo = DrugMaterialInfoConvert.dtoToEntity(dto);
drugMaterialInfo.setId(null);
super.save(drugMaterialInfo);
List<DrugMaterialInfoVO> drugMaterialInfoVOS = baseMapper.getDrugMaterialVO(Wrappers.<DrugMaterialInfo>lambdaQuery()
.eq(DrugMaterialInfo::getId, drugMaterialInfo.getId()));
// 检查是否获取到 VO
if (!drugMaterialInfoVOS.isEmpty()) {
return drugMaterialInfoVOS.get(0);
public DrugMaterialInfoVO recheck(DrugMaterialInfoDTO dto) {
DrugMaterialInfo materialInfo = super.getById(dto.getId());
if (materialInfo == null) {
throw new ValidateCodeException("数据不存在!");
}
if (!materialInfo.getStatus().equals(DrugMaterialStatus.RECHECKED.getStatus()) && !materialInfo.getStatus().equals(DrugMaterialStatus.WAIT_RECHECK.getStatus())) {
// 如果检材状态不在待复称和待入库,则不能更新检材复称重量
throw new ValidateCodeException(String.format("检材需要在 [待复称] 或者 [已复称] 状态才能保存复称结果!当前检材所在的状态 [%s]", DrugMaterialStatus.fromStatus(materialInfo.getStatus()).getDesc()));
}
if (materialInfo.getStatus().equals(DrugMaterialStatus.WAIT_RECHECK.getStatus())) {
// 待复称状态 -》 已复称状态,如果本身就是已复称库则不需要改状态
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 {
// 处理未找到 VO 的情况
throw new RuntimeException("Failed to retrieve the DrugMaterialInfoVO for the saved record.");
return null;
}
}
@ -149,7 +159,7 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
IPage<DrugMaterialInfoVO> drugMaterialVOPage = baseMapper.getDrugMaterialVOPage(new Page<>(query.getCurrent(), query.getSize()), query);
List<DrugMaterialInfoVO> records = drugMaterialVOPage.getRecords();
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());
});
return drugMaterialVOPage;
@ -172,22 +182,26 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
/***
* 毒品检材入库
* @param sample
* @param dto
* @param dlpUser
* @return
*/
@Override
@Transactional
public List<OutSampleVO> drugMaterialPutInRepository(List<InRepositoryDTO> sample, DLPUser dlpUser) {
public List<OutSampleVO> drugMaterialPutInRepository(DrugInRepositoryDTO dto, DLPUser dlpUser) {
List<InRepositoryDTO> sampleList = dto.getSampleList();
// 一次性获取到所有的入库毒品检材信息,并根据编号转成map
List<DrugMaterialInfoVO> drugMaterialInfoVOS = baseMapper
.getDrugMaterialVO(Wrappers.<DrugMaterialInfo>query()
.in("drug_no",
sample.stream().map(InRepositoryDTO::getSampleNo).collect(Collectors.toList()))
.in("dm.status", DrugMaterialStatus.ENTER_DRUG_INFO.getStatus(), DrugMaterialStatus.OUTBOUND.getStatus())); // 状态为为未入库或已出库的
sampleList.stream().map(InRepositoryDTO::getSampleNo).collect(Collectors.toList()))
.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)) {
return Collections.emptyList();
}
Map<String, DrugMaterialInfoVO> drugMaterialInfoVOMap = drugMaterialInfoVOS.stream()
.collect(Collectors.toMap(DrugMaterialInfoVO::getDrugNo, Function.identity()));
// 待操作的毒品检材id列表
@ -202,9 +216,9 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
List<SampleInboundAndOutboundTable> saveSampleInboundAndOutboundTableList = new ArrayList<>();
List<SampleInboundRecord> saveSampleInboundRecordList = new ArrayList<>();
ArrayList<OutSampleVO> sampleVOS = new ArrayList<>();
for (InRepositoryDTO dto : sample) {
for (InRepositoryDTO sampleDTO : sampleList) {
//先通过样本编号查询出这个样本的基本信息(重点是获取到id)
DrugMaterialInfoVO drugMaterialInfoVO = drugMaterialInfoVOMap.get(dto.getSampleNo());
DrugMaterialInfoVO drugMaterialInfoVO = drugMaterialInfoVOMap.get(sampleDTO.getSampleNo());
if (drugMaterialInfoVO == null) {
// throw new ValidateCodeException(String.format("毒品检材编号为 %s 的毒品信息不存在请重试!", dto.getSampleNo()));
continue;
@ -214,7 +228,7 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
//已经录入到关联表;待存放状态
if (sampleStorage != null) {
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) {//已出库;现在是重新入库
//重新入库是更新(二次入库)
sampleStorage.setInRepositoryDate(LocalDateTime.now());
@ -227,21 +241,17 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
}
} else {
//新录入仓库样本(添加操作)
sampleStorage = getSampleStorage(dlpUser, dto, drugMaterialInfoVO);
//数据存储
// sampleStorageMapper.insert(sampleStorage);
sampleStorage = getSampleStorage(dlpUser, sampleDTO, drugMaterialInfoVO);
saveSampleStorageList.add(sampleStorage);
}
//更新出入库登记表(这里因为只有入库,所以就创建部分数据;入库一定是添加数据)
SampleInboundAndOutboundTable table = getSampleInboundAndOutboundTable(dlpUser, dto, drugMaterialInfoVO);
// tableMapper.insert(table);
SampleInboundAndOutboundTable table = getSampleInboundAndOutboundTable(dlpUser, sampleDTO, drugMaterialInfoVO);
saveSampleInboundAndOutboundTableList.add(table);
//新出入库登记表
//入库记录
SampleInboundRecord record = getSampleInboundRecord(dlpUser, drugMaterialInfoVO);
// recordMapper.insert(record);
saveSampleInboundRecordList.add(record);
OutSampleVO outSampleVO = getOutSampleVO(sampleStorage, drugMaterialInfoVO);
@ -280,9 +290,6 @@ public class DrugMaterialInfoServiceImpl extends ServiceImpl<DrugMaterialInfoMap
*/
@Override
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));
for (DrugMaterialInfo drugMaterialInfo : drugMaterialInfos) {
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()));
}
}
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 lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
@ -59,12 +60,12 @@ public class DrugHandingOverApplyVO {
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;
@ApiModelProperty("送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收")
@ApiModelProperty(" 送缴申请状态,0 待送缴 | 3 待接收 | 5 同意接收 | -5 拒绝接收 | 9 完成收样")
private String statusName;
/**
@ -83,4 +84,19 @@ public class DrugHandingOverApplyVO {
@ApiModelProperty("同意/拒绝 原因")
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;
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 digital.laboratory.platform.common.aop.annotation.DlpFeign;
import digital.laboratory.platform.imr.component.DateUtils;
@ -9,6 +12,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@ -18,6 +22,7 @@ import java.util.List;
* @TableName b_drug_material_info
*/
@Data
@TableName(value ="b_drug_material_info", autoResultMap = true)
@ApiModel(value = "DrugMaterialInfoVO", description = "毒品库中的毒品检材信息 VO 返回前台显示类")
public class DrugMaterialInfoVO {
/**
@ -60,13 +65,14 @@ public class DrugMaterialInfoVO {
private String drugName;
@ApiModelProperty("毒品类型")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<DrugLite> type;
/**
* 原质量/体积委托单位填写
*/
@ApiModelProperty("原质量/体积(委托单位填写)")
private String originMassVolume;
private BigDecimal originMassVolume;
/**
* 原质量/体积 单位 委托单位填写
@ -78,7 +84,7 @@ public class DrugMaterialInfoVO {
* 复称质量/体积接收单位填写
*/
@ApiModelProperty("复称质量/体积(接收单位填写)")
private String recheckMassVolume;
private BigDecimal recheckMassVolume;
/**
* 复称质量/体积 单位 接收单位填写
@ -93,15 +99,15 @@ public class DrugMaterialInfoVO {
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;
/**
* 毒品检材状态 0 录入信息中 | 3 待入库 | 5 已入库
* 毒品检材状态 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入 | 7 已出
*/
@ApiModelProperty("毒品检材状态, 0 录入信息中 | 3 待入库 | 5 已入库")
@ApiModelProperty("毒品检材状态, 0 待收样 | 1 待复称 | 2 已复称 | 3 待入库 | 5 已入库 | 7 已出库")
private String statusName;
/**

@ -14,6 +14,8 @@
<result property="reviewer" column="reviewer" jdbcType="VARCHAR"/>
<result property="applyDate" column="apply_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="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="createBy" column="create_by" jdbcType="VARCHAR"/>
@ -24,7 +26,20 @@
id,handing_over_user,handing_over_org,
handing_over_date,status,reason,
reviewer,apply_date,review_date,
solid_total_weight,liquid_total_volume,
create_time,update_time,create_by,
update_by
</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>

@ -22,32 +22,66 @@
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
</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">
id,case_id,drug_no,
drug_name,type,origin_mass_volume,
origin_unit,recheck_mass_volume,recheck_unit,
package_complete,status,create_time,
update_time,create_by,update_by
dm.id,
dm.case_id,
dm.drug_no,
dm.drug_name,
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 id="queryVOSQL">
SELECT
dm.*,
<include refid="Base_Column_List"/>,
dc.case_name,
dc.case_no,
dhoa.handing_over_org,
dhoa.handing_over_date,
ss.id AS sampleStorageId,
ss.id AS sample_storage_id,
ss.storage_location,
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
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_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>
<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"/>
<where>
<if test="query.keywords != null and query.keywords != ''">
@ -63,6 +97,9 @@
<if test="query.applyId != null and query.applyId != ''">
AND dc.apply_id = #{query.applyId}
</if>
<if test="query.usageRecordId != null and query.usageRecordId != ''">
AND dur.id = #{query.usageRecordId}
</if>
<if test="query.status != null">
AND dm.status = #{query.status}
</if>

Loading…
Cancel
Save