From e2c4ae1dbd3ad401ce1aaaaf81ec5c24c2b7a7cf Mon Sep 17 00:00:00 2001
From: chen <2710907404@qq.com>
Date: Tue, 8 Apr 2025 17:19:01 +0800
Subject: [PATCH] =?UTF-8?q?20250408=20=E6=9B=B4=E6=96=B0=201.=E8=B4=B5?=
=?UTF-8?q?=E9=98=B3=E7=A6=81=E6=AF=92-=E9=89=B4=E5=AE=9A=E6=96=87?=
=?UTF-8?q?=E4=B9=A6=E7=B3=BB=E7=BB=9F=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Dockerfile | 15 +
db/dlp_identify_book.sql | 769 ++++++++++++++++++
db/permission.sql | 17 +
db/sql.sql | 3 +
pom.xml | 269 ++++++
.../DlpIdentifyBookApplication.java | 22 +
.../config/ApiPathProperties.java | 130 +++
.../config/FeignOauth2RequestInterceptor.java | 43 +
.../BIdentificationProcessController.java | 20 +
.../BusinessProcessRecordController.java | 734 +++++++++++++++++
.../controller/CaseEventController.java | 23 +
.../controller/CaseEvidenceController.java | 20 +
.../controller/DelivererController.java | 20 +
.../EntrustmentBundleController.java | 20 +
.../controller/EntrustmentController.java | 57 ++
...tmentIdentificationMaterialController.java | 20 +
.../ExaminationMethodsController.java | 20 +
.../controller/ExperimentController.java | 20 +
.../controller/HairJobController.java | 20 +
...irJobIdentificationMaterialController.java | 20 +
.../controller/IdentificationController.java | 20 +
.../IdentifyBookApproveController.java | 109 +++
.../IdentifyBookCommController.java | 238 ++++++
.../controller/IdentifyBookController.java | 89 ++
.../IdentifyBookRelevanceController.java | 123 +++
.../IdentifyDataCommController.java | 238 ++++++
.../ModifySupplementApplyController.java | 174 ++++
.../ReceiveIdentifyBookController.java | 171 ++++
...esultEntrustmentQualitativeController.java | 20 +
.../ResultEntrustmentRationController.java | 20 +
.../controller/SampleController.java | 20 +
.../controller/TakerController.java | 20 +
.../TaskNotificationController.java | 53 ++
.../commDataStatisticsController.java | 108 +++
.../identifybook/dto/EntrustCaseDTO.java | 130 +++
.../identifybook/dto/EntrustmentDTO.java | 54 ++
.../dto/ReceiveIdentifyBookDTO.java | 99 +++
.../identifybook/emums/AnnexTypeEnum.java | 43 +
.../identifybook/emums/BusinessStatus.java | 54 ++
.../emums/IdentifyRequireEnum.java | 38 +
.../emums/PermissionGroupEnum.java | 54 ++
.../identifybook/emums/ReceiveWayEnum.java | 39 +
.../identifybook/emums/TaskTypeEnum.java | 24 +
.../identifybook/emums/UnitEnums.java | 40 +
.../identifybook/entity/AvoidIdentifier.java | 15 +
.../entity/BIdentificationProcess.java | 36 +
.../entity/BusinessProcessRecord.java | 58 ++
.../identifybook/entity/CaseEvent.java | 113 +++
.../identifybook/entity/CaseEvidence.java | 211 +++++
.../identifybook/entity/Deliverer.java | 63 ++
.../identifybook/entity/Entrustment.java | 763 +++++++++++++++++
.../entity/EntrustmentBundle.java | 64 ++
.../EntrustmentIdentificationMaterial.java | 538 ++++++++++++
.../entity/ExaminationMethods.java | 127 +++
.../identifybook/entity/Experiment.java | 70 ++
.../platform/identifybook/entity/HairJob.java | 81 ++
.../entity/HairJobIdentificationMaterial.java | 125 +++
.../entity/IMAdditionalProperty.java | 22 +
.../identifybook/entity/IMTSampleStatus.java | 46 ++
.../identifybook/entity/Identification.java | 40 +
.../identifybook/entity/IdentifyBook.java | 60 ++
.../entity/IdentifyBookApprove.java | 95 +++
.../entity/IdentifyBookRelevance.java | 44 +
.../entity/ModifySupplementApply.java | 113 +++
.../entity/ReceiveIdentifyBook.java | 58 ++
.../entity/ResultEntrustmentQualitative.java | 66 ++
.../entity/ResultEntrustmentRation.java | 66 ++
.../platform/identifybook/entity/Sample.java | 196 +++++
.../platform/identifybook/entity/Taker.java | 63 ++
.../identifybook/entity/TaskNotification.java | 75 ++
.../identifybook/entity/UpdateInfo.java | 41 +
.../event/PushDataToLabsCareEvent.java | 39 +
.../handler/AppStartupRunner.java | 67 ++
.../PushDataToLabsCareEventListener.java | 67 ++
.../mapper/BIdentificationProcessMapper.java | 18 +
.../mapper/BusinessProcessRecordMapper.java | 18 +
.../identifybook/mapper/CaseEventMapper.java | 18 +
.../mapper/CaseEvidenceMapper.java | 18 +
.../identifybook/mapper/DelivererMapper.java | 18 +
.../mapper/EntrustmentBundleMapper.java | 18 +
...trustmentIdentificationMaterialMapper.java | 18 +
.../mapper/EntrustmentMapper.java | 34 +
.../mapper/ExaminationMethodsMapper.java | 18 +
.../identifybook/mapper/ExperimentMapper.java | 18 +
.../HairJobIdentificationMaterialMapper.java | 18 +
.../identifybook/mapper/HairJobMapper.java | 18 +
.../mapper/IdentificationMapper.java | 18 +
.../mapper/IdentifyBookApproveMapper.java | 18 +
.../mapper/IdentifyBookMapper.java | 20 +
.../mapper/IdentifyBookRelevanceMapper.java | 18 +
.../mapper/ModifySupplementApplyMapper.java | 18 +
.../mapper/ReceiveIdentifyBookMapper.java | 22 +
.../ResultEntrustmentQualitativeMapper.java | 18 +
.../mapper/ResultEntrustmentRationMapper.java | 18 +
.../identifybook/mapper/SampleMapper.java | 18 +
.../identifybook/mapper/TakerMapper.java | 18 +
.../mapper/TaskNotificationMapper.java | 26 +
.../req/BusinessProcessRecordREQ.java | 21 +
.../identifybook/req/EntrustmentREQ.java | 36 +
.../req/ModifySupplementApplyREQ.java | 30 +
.../identifybook/req/TaskNotificationREQ.java | 34 +
.../service/CommonFeignService.java | 99 +++
.../IBIdentificationProcessService.java | 16 +
.../IBusinessProcessRecordService.java | 16 +
.../service/ICaseEventService.java | 16 +
.../service/ICaseEvidenceService.java | 16 +
.../service/IDelivererService.java | 16 +
.../service/IEntrustmentBundleService.java | 16 +
...rustmentIdentificationMaterialService.java | 16 +
.../service/IEntrustmentService.java | 32 +
.../service/IExaminationMethodsService.java | 16 +
.../service/IExperimentService.java | 16 +
...IHairJobIdentificationMaterialService.java | 16 +
.../identifybook/service/IHairJobService.java | 16 +
.../service/IIdentificationService.java | 16 +
.../service/IIdentifyBookApproveService.java | 16 +
.../IIdentifyBookRelevanceService.java | 16 +
.../service/IIdentifyBookService.java | 43 +
.../IModifySupplementApplyService.java | 16 +
.../service/IReceiveIdentifyBookService.java | 19 +
.../IResultEntrustmentQualitativeService.java | 16 +
.../IResultEntrustmentRationService.java | 16 +
.../identifybook/service/ISampleService.java | 16 +
.../identifybook/service/ITakerService.java | 16 +
.../service/ITaskNotificationService.java | 34 +
.../service/PushDataToLabsCareService.java | 28 +
.../BIdentificationProcessServiceImpl.java | 20 +
.../BusinessProcessRecordServiceImpl.java | 20 +
.../service/impl/CaseEventServiceImpl.java | 20 +
.../service/impl/CaseEvidenceServiceImpl.java | 20 +
.../service/impl/CommonFeignServiceImpl.java | 262 ++++++
.../service/impl/DelivererServiceImpl.java | 20 +
.../impl/EntrustmentBundleServiceImpl.java | 20 +
...mentIdentificationMaterialServiceImpl.java | 20 +
.../service/impl/EntrustmentServiceImpl.java | 276 +++++++
.../impl/ExaminationMethodsServiceImpl.java | 20 +
.../service/impl/ExperimentServiceImpl.java | 20 +
...rJobIdentificationMaterialServiceImpl.java | 20 +
.../service/impl/HairJobServiceImpl.java | 20 +
.../impl/IdentificationServiceImpl.java | 20 +
.../impl/IdentifyBookApproveServiceImpl.java | 34 +
.../IdentifyBookRelevanceServiceImpl.java | 20 +
.../service/impl/IdentifyBookServiceImpl.java | 543 +++++++++++++
.../ModifySupplementApplyServiceImpl.java | 20 +
.../impl/PushDataToLabsCareServiceImpl.java | 477 +++++++++++
.../impl/ReceiveIdentifyBookServiceImpl.java | 26 +
...sultEntrustmentQualitativeServiceImpl.java | 20 +
.../ResultEntrustmentRationServiceImpl.java | 20 +
.../service/impl/SampleServiceImpl.java | 20 +
.../service/impl/TakerServiceImpl.java | 20 +
.../impl/TaskNotificationServiceImpl.java | 64 ++
.../threadpool/GlobalThreadPool.java | 52 ++
.../identifybook/utils/BaseRequest.java | 36 +
.../utils/Word2PdfAsposeUtil.java | 106 +++
.../vo/BusinessProcessRecordVO.java | 55 ++
.../identifybook/vo/ExperimentVO.java | 15 +
.../vo/IdentifyBookApproveVO.java | 37 +
.../vo/QualitativeTestResultVo.java | 13 +
.../vo/ReceiveIdentifyBookVO.java | 41 +
.../identifybook/vo/TaskNotificationVO.java | 21 +
src/main/resources/banner.txt | 25 +
src/main/resources/bootstrap.yml | 72 ++
src/main/resources/license.xml | 14 +
.../mapper/BIdentificationProcessMapper.xml | 5 +
.../mapper/BusinessProcessRecordMapper.xml | 5 +
src/main/resources/mapper/CaseEventMapper.xml | 5 +
.../resources/mapper/CaseEvidenceMapper.xml | 5 +
src/main/resources/mapper/DelivererMapper.xml | 5 +
.../mapper/EntrustmentBundleMapper.xml | 5 +
...ntrustmentIdentificationMaterialMapper.xml | 5 +
.../resources/mapper/EntrustmentMapper.xml | 154 ++++
.../mapper/ExaminationMethodsMapper.xml | 5 +
.../resources/mapper/ExperimentMapper.xml | 5 +
.../HairJobIdentificationMaterialMapper.xml | 5 +
src/main/resources/mapper/HairJobMapper.xml | 5 +
.../resources/mapper/IdentificationMapper.xml | 5 +
.../mapper/IdentifyBookApproveMapper.xml | 5 +
.../resources/mapper/IdentifyBookMapper.xml | 13 +
.../mapper/IdentifyBookRelevanceMapper.xml | 5 +
.../mapper/ModifySupplementApplyMapper.xml | 5 +
.../mapper/ReceiveIdentifyBookMapper.xml | 36 +
.../ResultEntrustmentQualitativeMapper.xml | 5 +
.../mapper/ResultEntrustmentRationMapper.xml | 5 +
src/main/resources/mapper/SampleMapper.xml | 5 +
src/main/resources/mapper/TakerMapper.xml | 5 +
.../mapper/TaskNotificationMapper.xml | 58 ++
...CX-22-01-2021鉴定文书审批表001.docx | Bin 0 -> 18473 bytes
...1鉴定文书修改补充申请表001.docx | Bin 0 -> 16700 bytes
...鉴定报告文号和格式模板001.docx | Bin 0 -> 21814 bytes
189 files changed, 11671 insertions(+)
create mode 100644 Dockerfile
create mode 100644 db/dlp_identify_book.sql
create mode 100644 db/permission.sql
create mode 100644 db/sql.sql
create mode 100644 pom.xml
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/DlpIdentifyBookApplication.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/config/ApiPathProperties.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/config/FeignOauth2RequestInterceptor.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/BIdentificationProcessController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/BusinessProcessRecordController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/CaseEventController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/CaseEvidenceController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/DelivererController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/EntrustmentBundleController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/EntrustmentController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/EntrustmentIdentificationMaterialController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/ExaminationMethodsController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/ExperimentController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/HairJobController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/HairJobIdentificationMaterialController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/IdentificationController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/IdentifyBookApproveController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/IdentifyBookCommController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/IdentifyBookController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/IdentifyBookRelevanceController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/IdentifyDataCommController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/ModifySupplementApplyController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/ReceiveIdentifyBookController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/ResultEntrustmentQualitativeController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/ResultEntrustmentRationController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/SampleController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/TakerController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/TaskNotificationController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/controller/commDataStatisticsController.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/dto/EntrustCaseDTO.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/dto/EntrustmentDTO.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/dto/ReceiveIdentifyBookDTO.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/emums/AnnexTypeEnum.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/emums/BusinessStatus.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/emums/IdentifyRequireEnum.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/emums/PermissionGroupEnum.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/emums/ReceiveWayEnum.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/emums/TaskTypeEnum.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/emums/UnitEnums.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/AvoidIdentifier.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/BIdentificationProcess.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/BusinessProcessRecord.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/CaseEvent.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/CaseEvidence.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/Deliverer.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/Entrustment.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/EntrustmentBundle.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/EntrustmentIdentificationMaterial.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/ExaminationMethods.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/Experiment.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/HairJob.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/HairJobIdentificationMaterial.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/IMAdditionalProperty.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/IMTSampleStatus.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/Identification.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/IdentifyBook.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/IdentifyBookApprove.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/IdentifyBookRelevance.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/ModifySupplementApply.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/ReceiveIdentifyBook.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/ResultEntrustmentQualitative.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/ResultEntrustmentRation.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/Sample.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/Taker.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/TaskNotification.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/entity/UpdateInfo.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/event/PushDataToLabsCareEvent.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/handler/AppStartupRunner.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/listener/PushDataToLabsCareEventListener.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/BIdentificationProcessMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/BusinessProcessRecordMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/CaseEventMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/CaseEvidenceMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/DelivererMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/EntrustmentBundleMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/EntrustmentIdentificationMaterialMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/EntrustmentMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/ExaminationMethodsMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/ExperimentMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/HairJobIdentificationMaterialMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/HairJobMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/IdentificationMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/IdentifyBookApproveMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/IdentifyBookMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/IdentifyBookRelevanceMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/ModifySupplementApplyMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/ReceiveIdentifyBookMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/ResultEntrustmentQualitativeMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/ResultEntrustmentRationMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/SampleMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/TakerMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/mapper/TaskNotificationMapper.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/req/BusinessProcessRecordREQ.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/req/EntrustmentREQ.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/req/ModifySupplementApplyREQ.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/req/TaskNotificationREQ.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/CommonFeignService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IBIdentificationProcessService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IBusinessProcessRecordService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/ICaseEventService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/ICaseEvidenceService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IDelivererService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IEntrustmentBundleService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IEntrustmentIdentificationMaterialService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IEntrustmentService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IExaminationMethodsService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IExperimentService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IHairJobIdentificationMaterialService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IHairJobService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IIdentificationService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IIdentifyBookApproveService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IIdentifyBookRelevanceService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IIdentifyBookService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IModifySupplementApplyService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IReceiveIdentifyBookService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IResultEntrustmentQualitativeService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/IResultEntrustmentRationService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/ISampleService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/ITakerService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/ITaskNotificationService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/PushDataToLabsCareService.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/BIdentificationProcessServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/BusinessProcessRecordServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/CaseEventServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/CaseEvidenceServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/CommonFeignServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/DelivererServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/EntrustmentBundleServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/EntrustmentIdentificationMaterialServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/EntrustmentServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/ExaminationMethodsServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/ExperimentServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/HairJobIdentificationMaterialServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/HairJobServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/IdentificationServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/IdentifyBookApproveServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/IdentifyBookRelevanceServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/IdentifyBookServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/ModifySupplementApplyServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/PushDataToLabsCareServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/ReceiveIdentifyBookServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/ResultEntrustmentQualitativeServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/ResultEntrustmentRationServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/SampleServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/TakerServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/service/impl/TaskNotificationServiceImpl.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/threadpool/GlobalThreadPool.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/utils/BaseRequest.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/utils/Word2PdfAsposeUtil.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/vo/BusinessProcessRecordVO.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/vo/ExperimentVO.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/vo/IdentifyBookApproveVO.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/vo/QualitativeTestResultVo.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/vo/ReceiveIdentifyBookVO.java
create mode 100644 src/main/java/digital/laboratory/platform/identifybook/vo/TaskNotificationVO.java
create mode 100644 src/main/resources/banner.txt
create mode 100644 src/main/resources/bootstrap.yml
create mode 100644 src/main/resources/license.xml
create mode 100644 src/main/resources/mapper/BIdentificationProcessMapper.xml
create mode 100644 src/main/resources/mapper/BusinessProcessRecordMapper.xml
create mode 100644 src/main/resources/mapper/CaseEventMapper.xml
create mode 100644 src/main/resources/mapper/CaseEvidenceMapper.xml
create mode 100644 src/main/resources/mapper/DelivererMapper.xml
create mode 100644 src/main/resources/mapper/EntrustmentBundleMapper.xml
create mode 100644 src/main/resources/mapper/EntrustmentIdentificationMaterialMapper.xml
create mode 100644 src/main/resources/mapper/EntrustmentMapper.xml
create mode 100644 src/main/resources/mapper/ExaminationMethodsMapper.xml
create mode 100644 src/main/resources/mapper/ExperimentMapper.xml
create mode 100644 src/main/resources/mapper/HairJobIdentificationMaterialMapper.xml
create mode 100644 src/main/resources/mapper/HairJobMapper.xml
create mode 100644 src/main/resources/mapper/IdentificationMapper.xml
create mode 100644 src/main/resources/mapper/IdentifyBookApproveMapper.xml
create mode 100644 src/main/resources/mapper/IdentifyBookMapper.xml
create mode 100644 src/main/resources/mapper/IdentifyBookRelevanceMapper.xml
create mode 100644 src/main/resources/mapper/ModifySupplementApplyMapper.xml
create mode 100644 src/main/resources/mapper/ReceiveIdentifyBookMapper.xml
create mode 100644 src/main/resources/mapper/ResultEntrustmentQualitativeMapper.xml
create mode 100644 src/main/resources/mapper/ResultEntrustmentRationMapper.xml
create mode 100644 src/main/resources/mapper/SampleMapper.xml
create mode 100644 src/main/resources/mapper/TakerMapper.xml
create mode 100644 src/main/resources/mapper/TaskNotificationMapper.xml
create mode 100644 template/NADL-Shaanxi-CX-22-01-2021鉴定文书审批表001.docx
create mode 100644 template/NADL-Shaanxi-CX-22-02-2021鉴定文书修改补充申请表001.docx
create mode 100644 template/NADL-Shaanxi-CX-22-03-2021国家毒品实验室检验鉴定报告文号和格式模板001.docx
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..5e84851
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,15 @@
+FROM moxm/java:1.8-full
+
+RUN mkdir -p /dlp-identifyBook
+
+WORKDIR /dlp-identifyBook
+
+ARG JAR_FILE=target/dlp-identifyBook.jar
+
+COPY ${JAR_FILE} dlp-identifyBook.jar
+
+EXPOSE 5299
+
+ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom"
+
+CMD sleep 60; java -jar dlp-identifyBook.jar $JAVA_OPTS
diff --git a/db/dlp_identify_book.sql b/db/dlp_identify_book.sql
new file mode 100644
index 0000000..962a930
--- /dev/null
+++ b/db/dlp_identify_book.sql
@@ -0,0 +1,769 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : MariaDB
+ Source Server Type : MariaDB
+ Source Server Version : 100519
+ Source Host : localhost:3308
+ Source Schema : dlp_identify_book
+
+ Target Server Type : MariaDB
+ Target Server Version : 100519
+ File Encoding : 65001
+
+ Date: 01/09/2023 11:45:55
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for b_business_process_record
+-- ----------------------------
+DROP TABLE IF EXISTS `b_business_process_record`;
+CREATE TABLE `b_business_process_record` (
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务流程记录ID',
+ `business_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '业务ID',
+ `business_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '业务名称',
+ `business_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '业务类型名称',
+ `business_status` int(10) NULL DEFAULT NULL COMMENT '业务状态',
+ `message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '意见',
+ `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `create_by` varchar(64) 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;
+
+-- ----------------------------
+-- Table structure for b_case_event
+-- ----------------------------
+DROP TABLE IF EXISTS `b_case_event`;
+CREATE TABLE `b_case_event` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `case_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案件编号',
+ `third_party_sys_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '第三方系统(如现勘系统、案事件系统)编号',
+ `case_name` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '案件名称任务名称',
+ `case_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案件类型',
+ `happen_time` datetime(0) NULL DEFAULT NULL COMMENT '案发时间',
+ `case_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案发地详细地点',
+ `case_area` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案发地行政区划编码(到县一级)',
+ `case_own_org_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案件所属机构',
+ `case_rank` int(11) NULL DEFAULT 0 COMMENT '案件级别: 0=普通案件, 1=紧急案件, 2=加急案件',
+ `case_brief` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案情简要',
+ `comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案件备注',
+ `data_sources` int(11) NULL DEFAULT 0 COMMENT '数据来源,表示数据是本系统自己产生,还是来自外部系统,0表示系统自身,1表示来自外部',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) 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;
+
+-- ----------------------------
+-- Table structure for b_case_evidence
+-- ----------------------------
+DROP TABLE IF EXISTS `b_case_evidence`;
+CREATE TABLE `b_case_evidence` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `evidence_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '本系统物证编号',
+ `case_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '案件Id',
+ `third_party_sys_evidence_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '第三方系统(如现勘系统、案事件系统)物证编号',
+ `name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证名称',
+ `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证类别:1. 非生物性物证;2. 生物特性物证',
+ `field_label_no` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '现场标牌号',
+ `source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证来源',
+ `color` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证颜色',
+ `form` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证性状',
+ `fund_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证情况之承载物名称, 例如 棉签 2 棵, 粉末 少许',
+ `fund_quantity` int(11) NULL DEFAULT NULL COMMENT '物证情况之承载物数量, 例如 5 颗, 3包, ',
+ `fund_unit` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证情况之承载物单位, 例如 5 颗, 3包',
+ `quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT '物证数量, 例如 3.8 克 或 4.5毫升',
+ `unit` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证单位, 例如 3.8 克 或 4.5毫升',
+ `additional_properties` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附加属性, 如:体积3毫升,密码123,型号abc',
+ `person_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者姓名',
+ `person_cert` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者证件类型',
+ `person_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者证件号',
+ `person_gender` int(11) NULL DEFAULT NULL COMMENT '所有者性别,公安系统编码 1:男 2:女 0:未知',
+ `person_nationality` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者国籍',
+ `person_nation` int(11) NULL DEFAULT NULL COMMENT '所有者民族编码,公安系统编码',
+ `person_address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者地址',
+ `person_age` int(11) NULL DEFAULT NULL COMMENT '所有者年龄',
+ `pack` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '包装情况:纸袋,纸盒,纸箱,自定义',
+ `storage_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存储方法:常规,冷藏,特殊',
+ `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述',
+ `comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
+ `data_sources` int(11) NULL DEFAULT 0 COMMENT '数据来源,表示数据是本系统自己产生,还是来自外部系统,0表示系统自身,1表示来自外部',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `FK1_case_id`(`case_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '与案件相关的物证信息' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_deliverer
+-- ----------------------------
+DROP TABLE IF EXISTS `b_deliverer`;
+CREATE TABLE `b_deliverer` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `owner_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检员拥有者userId',
+ `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检员姓名',
+ `position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检员职务',
+ `cert` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检员证件名称',
+ `idnum` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检员证件编号',
+ `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检员电话',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `name`(`owner_user_id`, `name`) USING BTREE,
+ INDEX `owner_user_id`(`owner_user_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '送检员' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_entrustment
+-- ----------------------------
+DROP TABLE IF EXISTS `b_entrustment`;
+CREATE TABLE `b_entrustment` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '编号',
+ `case_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '案件Id',
+ `entrustment_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托编号',
+ `third_sys_entrust_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '第三方系统中的委托编号',
+ `entrustment_type` int(11) NULL DEFAULT 0 COMMENT '委托类型: 0=正常司法鉴定委托, 1=案前委托',
+ `business_type` int(11) NULL DEFAULT 0 COMMENT '业务类型: 0=毒品鉴定 1=.....用于对应到各个检验小组',
+ `process_instance_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '对应的流程实例Id',
+ `identification_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '受理Id, 通过这个可以得到鉴定号',
+ `entrustment_time` datetime(0) NULL DEFAULT NULL COMMENT '委托日期, 鉴定委托书打印日期',
+ `submitter` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托提交者, 后期可能会转给其他人user_id',
+ `submit_time` datetime(0) NULL DEFAULT NULL COMMENT '提交日期, 提交审核的日期',
+ `client_org_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定委托单位编码',
+ `client_org_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定委托单位名称',
+ `client_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通讯地址',
+ `client_postcode` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '邮政编码',
+ `client_tel` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '电话号码',
+ `client_fax` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '传真号码',
+ `identification_domain` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托鉴定专业',
+ `identification_org_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定机构名称',
+ `qualitative_analysis` tinyint(1) NULL DEFAULT 1 COMMENT '定性分析',
+ `quantitative_analysis` tinyint(1) NULL DEFAULT 1 COMMENT '定量分析',
+ `other_identification_requests` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他鉴定要求',
+ `candidate_drugs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '候选毒品列表(drug 对象的 json array)',
+ `is_client_specified_method` tinyint(1) NULL DEFAULT NULL COMMENT '是否由委托方指定鉴定方法',
+ `client_specified_method` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托方指定的鉴定方法',
+ `destructive_analysis` tinyint(1) NULL DEFAULT 1 COMMENT '是否有损检验:0=无损,1=有损',
+ `other_identification_notes` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检验的其他说明(鉴定事项确认书中要求, 审核人填写)',
+ `reidentification` tinyint(1) NULL DEFAULT 0 COMMENT '是否重新鉴定:0=否,1=重新鉴定',
+ `old_identification_org_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原鉴定机构',
+ `old_identification_document` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原鉴定文书',
+ `old_identification_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原鉴定结果',
+ `reidentification_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '重新鉴定理由',
+ `avoid_identifier` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '回避的鉴定人及回避事由, json 格式',
+ `specified_identifier` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '指定鉴定人, 委托中指定鉴定人',
+ `other_agreement` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其它约定事项,打印在鉴定事项确认书中的\"约定->其他\"',
+ `comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
+ `check_candidate_user` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '候选审核人, user_id列表, 逗号分隔',
+ `check_claim_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核任务认领人',
+ `check_claim_time` datetime(0) NULL DEFAULT NULL COMMENT '审核任务认领时间',
+ `check_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实际审核人, user_id',
+ `check_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
+ `check_comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核意见: (审批通过 审批不通过及原因)',
+ `check_times` int(11) NOT NULL DEFAULT 0 COMMENT '审核次数记录',
+ `check_all_identification_material_confirmed` tinyint(1) NOT NULL DEFAULT 0 COMMENT '专业全部物证检验状态: 0=未全部审核 1=已全部审核',
+ `approve_candidate_user` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '候选审批人, user_id列表, 逗号分隔',
+ `approve_claim_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批任务认领人',
+ `approve_claim_time` datetime(0) NULL DEFAULT NULL COMMENT '审批任务认领时间',
+ `approve_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实际审批人, user_id',
+ `approve_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
+ `approve_comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批意见: (审批通过 审批不通过及原因)',
+ `approve_times` int(11) NOT NULL DEFAULT 0 COMMENT '审批次数:该字段在审核通过时初始化, 值为0或1时代表初审, 2代表复审',
+ `deliver_confirm_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检确认人user_id',
+ `deliver_confirm_time` datetime(0) NULL DEFAULT NULL COMMENT '送检确认时间',
+ `deliver_confirm_comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检确认意见',
+ `deliver_time` datetime(0) NULL DEFAULT NULL COMMENT '送检日期',
+ `deliver_submitter` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检操作提交用户user_id',
+ `deliverer1_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人1姓名',
+ `deliverer1_position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人1职务',
+ `deliverer1_cert` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人1证件名称',
+ `deliverer1_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人1证件编号',
+ `deliverer1_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人1电话',
+ `deliverer2_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人2姓名',
+ `deliverer2_position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人2职务',
+ `deliverer2_cert` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人2证件名称',
+ `deliverer2_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人2证件编号',
+ `deliverer2_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检人2电话',
+ `accept_claim_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '受理任务认领人',
+ `accept_claim_time` datetime(0) NULL DEFAULT NULL COMMENT '受理任务认领时间',
+ `accept_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '受理编号',
+ `accept_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '受理人user_id',
+ `accept_time` datetime(0) NULL DEFAULT NULL COMMENT '受理时间',
+ `accept_comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '受理意见',
+ `identification_items_confirm_printed` tinyint(4) NULL DEFAULT 0 COMMENT '鉴定事项确认书是否已经打印',
+ `process_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检受理信息, 以 json 格式记录送检受理各环节的文字意见',
+ `report_receive_mode` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取方式: 0=自取, 1=代领, 2=邮寄',
+ `report_receiver1_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人1的 user id',
+ `report_receiver1_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人1的姓名',
+ `report_receiver1_position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人1的职务',
+ `report_receiver1_cert` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人1的证件类型',
+ `report_receiver1_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人1的证件号',
+ `report_receiver1_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人1的电话',
+ `report_receiver2_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人2的 user id',
+ `report_receiver2_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人2的姓名',
+ `report_receiver2_position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人2的职务',
+ `report_receiver2_cert` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人2的证件类型',
+ `report_receiver2_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人2的证件号',
+ `report_receiver2_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告领取人2的电话',
+ `report_sender_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报告发放人user_id(通常是受理员)',
+ `report_sent_time` datetime(0) NULL DEFAULT NULL COMMENT '报告发放时间',
+ `report_receiver1_signature` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '报告领取人1领取报告时的签名',
+ `report_receiver2_signature` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '报告领取人2领取报告时的签名',
+ `sample_receive_mode` int(11) NULL DEFAULT NULL COMMENT '检材领取方式: 0=自取, 1=实验室自行处理',
+ `sample_receiver1_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '如果检材领取人1是系统用户, 记录userId',
+ `sample_receiver1_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人1姓名',
+ `sample_receiver1_position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人1职位',
+ `sample_receiver1_cret` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人1证件类型',
+ `sample_receiver1_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人1证件号',
+ `sample_receiver1_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人1电话',
+ `sample_receiver2_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '如果检材领取人2是系统用户, 记录userId',
+ `sample_receiver2_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人2姓名',
+ `sample_receiver2_position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人2职位',
+ `sample_receiver2_cret` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人2证件类型',
+ `sample_receiver2_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人2证件号',
+ `sample_receiver2_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材领取人2电话',
+ `sample_sender_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材发放人, 鉴定机构工作人员user_id',
+ `sample_sent_time` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材发放时间',
+ `sample_receiver1_person_signature` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '检材领取人1签名',
+ `sample_receiver2_person_signnature` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '检材领取人2签名',
+ `status` int(11) NOT NULL DEFAULT 0 COMMENT '状态',
+ `previous_status` int(11) NULL DEFAULT NULL COMMENT '上一个状态',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ `entrustment_letter_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托书pdf路径',
+ `identification_items_confirm_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定事项确认书pdf路径',
+ `transfer_status` int(11) NULL DEFAULT NULL COMMENT '移交状态, null、 1可移交。2已移交; 记录在另一张移交表',
+ `transfer_oper_signnature` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
+ `transfer_get_signnature` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
+ `transfer_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
+ `transfer_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
+ `accept_need_professional` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'x需要专业人员受理: 0=不需要 1=需要',
+ `data_sources` int(11) NULL DEFAULT 0 COMMENT '数据来源,表示数据是本系统自己产生,还是来自外部系统,0表示系统自身,1表示来自外部',
+ `accept_no_third_sys` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '第三方系统的受理编号',
+ `entrust_requirement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定要求',
+ `post_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '邮寄地址',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_case_id`(`case_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '委托' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_entrustment_bundle
+-- ----------------------------
+DROP TABLE IF EXISTS `b_entrustment_bundle`;
+CREATE TABLE `b_entrustment_bundle` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'entrustment_id',
+ `selected_experiment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '\'[]\'' COMMENT '选中的实验, 实验id的json数组',
+ `approval_result` tinyint(1) NULL DEFAULT NULL COMMENT '审核审批结果: null=未审, 0=审核审批未通过, 1=审核审批已通过',
+ `submit_date` date NULL DEFAULT NULL COMMENT '提交给文书系统的日期',
+ `status` int(11) NOT NULL DEFAULT 0 COMMENT '状态: 0=刚创建, 1=已提交给文书系统, 2=文书审核审批通过, 3=已通知委托系统',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) 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;
+
+-- ----------------------------
+-- Table structure for b_entrustment_identification_material
+-- ----------------------------
+DROP TABLE IF EXISTS `b_entrustment_identification_material`;
+CREATE TABLE `b_entrustment_identification_material` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '检材id',
+ `im_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材编号',
+ `evidence_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '物证id',
+ `case_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案件id',
+ `entrustment_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托id',
+ `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材名称',
+ `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材类别:继承所取物证的类别或从物证类别选择',
+ `type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材类别名称:继承所取物证的类别或从物证类别选择',
+ `color` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材颜色:继承所取物证颜色或手动填入',
+ `form` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材性状:继承所取物证性状或从物证性状类别选择',
+ `form_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材性状:继承所取物证性状或从物证性状类别选择',
+ `fund_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材情况之承载物名称, 例如 棉签 2 棵, 粉末 少许',
+ `fund_quantity` int(11) NULL DEFAULT NULL COMMENT '检材情况之承载物数量, 例如 5 颗, 3包',
+ `fund_unit` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材情况之承载物单位, 例如 5 颗, 3包',
+ `quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT '检材数量, 例如 3.8 克 或 4.5毫升',
+ `unit` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量单位, 例如 3.8 克 或 4.5毫升',
+ `additional_properties` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附加属性, 如:体积3毫升,密码123,型号abc',
+ `draw_way` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提取方法',
+ `person_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者姓名',
+ `person_cert` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者证件类型',
+ `person_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者证件号',
+ `person_gender` int(11) NULL DEFAULT 0 COMMENT '所有者性别,公安系统编码: 1=男 2=女 0=未知',
+ `person_nationality` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者国籍',
+ `person_nation` int(11) NULL DEFAULT NULL COMMENT '所有者民族编码,公安系统编码',
+ `person_address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者地址',
+ `person_age` int(11) NULL DEFAULT NULL COMMENT '所有者年龄',
+ `take1_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人1姓名',
+ `take1_position` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人1职务',
+ `take1_cert` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人1证件名称',
+ `take1_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人1证件号',
+ `take1_phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人1联系电话',
+ `take2_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人2姓名',
+ `take2_position` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人2职务',
+ `take2_cert` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人2证件名称',
+ `take2_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人2证件号',
+ `take2_phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集人2联系电话',
+ `take_time` datetime(0) NULL DEFAULT NULL COMMENT '采集日期',
+ `witness_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '见证人姓名',
+ `witness_cert` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '见证人证件名称',
+ `witness_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '见证人证件号',
+ `pack` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '包装情况:纸袋,纸盒,纸箱,自定义',
+ `pack_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '包装情况名称:纸袋,纸盒,纸箱,自定义',
+ `storage_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存储方法:常规,冷藏,特殊',
+ `candidate_drugs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '候选毒品列表(drug 对象的 json array)',
+ `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '检材概要',
+ `check_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
+ `check_passed` int(11) NULL DEFAULT 0 COMMENT '审核是否通过: 1=审核通过',
+ `approve_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
+ `approve_passed` int(11) NULL DEFAULT 0 COMMENT '审批是否通过: 1=审批通过',
+ `accept_time` datetime(0) NULL DEFAULT NULL COMMENT '受理时间',
+ `accept_passed` int(11) NULL DEFAULT 0 COMMENT '是否受理: 0=未受理, 1=已受理, -1=不予受理',
+ `provided_sample1_present` tinyint(1) NULL DEFAULT 1 COMMENT '提供的样本1是否存在, 应该总是存在',
+ `provided_sample1_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提供的样本1编号',
+ `provided_sample1_fund_quantity` int(11) NULL DEFAULT NULL COMMENT '提供的样本1承载物数量(重量), 例如 5颗, 3包',
+ `provided_sample1_quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT '提供的样本1数量, 例如 3.8 克 或 4.5毫升',
+ `provided_sample2_present` tinyint(1) NULL DEFAULT 0 COMMENT '提供的样本2是否存在',
+ `provided_sample2_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提供的样本2编号',
+ `provided_sample2_fund_quantity` int(11) NULL DEFAULT NULL COMMENT '提供的样本2承载物数量(重量), 例如 5颗, 3包',
+ `provided_sample2_quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT '提供的样本2数量, 例如 3.8 克 或 4.5毫升',
+ `splited_sample` tinyint(1) NULL DEFAULT 0 COMMENT '是否已分样: 0=未分样, 1=已分样',
+ `sample1_present` tinyint(1) NULL DEFAULT 1 COMMENT '样本1是否存在, 应该总是存在',
+ `sample1_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本1编号',
+ `sample1_fund_quantity` int(11) NULL DEFAULT NULL COMMENT '样本1承载物数量(重量), 例如 5颗, 3包',
+ `sample1_quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT '样本1数量, 例如 3.8 克 或 4.5毫升',
+ `sample1_box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本1盒子 id',
+ `sample2_present` tinyint(1) NULL DEFAULT 0 COMMENT '样本2是否存在',
+ `sample2_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本2编号',
+ `sample2_fund_quantity` int(11) NULL DEFAULT NULL COMMENT '样本2承载物数量(重量), 例如 5颗, 3包',
+ `sample2_quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT '样本2数量, 例如 3.8 克 或 4.5毫升',
+ `sample2_box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本2盒子 id',
+ `sample1_repeat_weigh` decimal(10, 4) UNSIGNED ZEROFILL NULL DEFAULT NULL COMMENT '样本1的复秤重量',
+ `sample2_repeat_weigh` decimal(10, 4) UNSIGNED ZEROFILL NULL DEFAULT NULL COMMENT '样本2的复秤重量',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ `analysis_option` int(11) NULL DEFAULT NULL COMMENT '分析项目,代替原来的定性分析,定量分析字段 1.定性分析 2.定量分析 3.定性定量分析 4.关联性判断 5。其他',
+ `qualitative_analysis` tinyint(1) NULL DEFAULT 1 COMMENT '定性分析',
+ `quantitative_analysis` tinyint(1) NULL DEFAULT 1 COMMENT '定量分析',
+ `data_sources` int(11) NULL DEFAULT 0 COMMENT '数据来源,表示数据是本系统自己产生,还是来自外部系统,0表示系统自身,1表示来自外部',
+ `accept_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材的受理编号',
+ `order_no` int(11) NULL DEFAULT NULL COMMENT '委托检材顺序号',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_case_id`(`case_id`) USING BTREE,
+ INDEX `idx_evidence_id`(`evidence_id`) USING BTREE,
+ INDEX `idx_evidence_no`(`im_no`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '检材信息' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_experiment
+-- ----------------------------
+DROP TABLE IF EXISTS `b_experiment`;
+CREATE TABLE `b_experiment` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `method_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检验方法id',
+ `template_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '模板id',
+ `business` int(11) NULL DEFAULT NULL COMMENT '业务类型,字典中的dlp.identification.business项',
+ `name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实验名称',
+ `op_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检验人员id',
+ `status` int(11) NULL DEFAULT 0 COMMENT '状态: 0=准备中; 1=实验中; 2=实验结束; -1=实验中止',
+ `finish_date` date NULL DEFAULT NULL COMMENT '实验完成日期',
+ `comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注说明',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `create_time`(`create_time`) USING BTREE,
+ INDEX `create_by`(`create_by`) USING BTREE,
+ INDEX `template_id`(`template_id`) USING BTREE,
+ INDEX `op_user_id`(`op_user_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '实验(检验方法的实例)' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_hair_job
+-- ----------------------------
+DROP TABLE IF EXISTS `b_hair_job`;
+CREATE TABLE `b_hair_job` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `root_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '根任务id',
+ `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务名称',
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务内容描述说明',
+ `job_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务编号',
+ `job_issue_org` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务发布单位',
+ `job_exec_org` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务执行单位',
+ `job_from` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务来源',
+ `expiration_date` datetime(0) NULL DEFAULT NULL COMMENT '任务截止日期',
+ `start_date` datetime(0) NULL DEFAULT NULL COMMENT '任务开始日期',
+ `comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务备注',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ `job_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务类型: 毛发检测/污水检测...',
+ `xxxjob_identify_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'xxx任务检测类型: 毛发检测:社区戒毒人员检测、公职人员、招考人员。/污水检测:污水处理厂、自然水体、其它水体。...',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '毛发检测任务' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_hair_job_identification_material
+-- ----------------------------
+DROP TABLE IF EXISTS `b_hair_job_identification_material`;
+CREATE TABLE `b_hair_job_identification_material` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '检材id',
+ `job_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务id',
+ `job_root_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '根任务id',
+ `im_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材编号',
+ `sample1_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'A样编号',
+ `sample2_no` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'B样编号',
+ `sample1_box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'A样盒子',
+ `sample2_box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'B样盒子',
+ `person_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者姓名',
+ `person_card` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所有者身份证号',
+ `person_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '人员类别',
+ `project_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '项目名称',
+ `execution_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '社区戒毒人员在社区执行时间是否超过 6 个月',
+ `drug_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '曾经吸毒种类',
+ `collector` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采样人',
+ `collector_group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采样单位',
+ `collect_time` datetime(0) NULL DEFAULT NULL COMMENT '采样时间',
+ `collect_place` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采样地点',
+ `supervisor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '监督人员',
+ `accept_time` datetime(0) NULL DEFAULT NULL COMMENT '受理时间',
+ `accept_passed` int(11) NULL DEFAULT NULL COMMENT '受理是否通过: 0=未受理, 1=受理通过, -1=受理被拒绝',
+ `comments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) 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 '检材名称',
+ `quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT '检材数量',
+ `sample1_quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT 'A样数量',
+ `sample2_quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT 'B样数量',
+ `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量单位',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_evidence_no`(`im_no`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '毛发任务的检材信息' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_identification
+-- ----------------------------
+DROP TABLE IF EXISTS `b_identification`;
+CREATE TABLE `b_identification` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `identification_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定号,受理号',
+ `status` int(11) NOT NULL DEFAULT 0 COMMENT '状态: 0=鉴定中,-1=已终止, 1=已结束',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人'
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '鉴定表,一个鉴定可能会有多个委托' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_identification_process
+-- ----------------------------
+DROP TABLE IF EXISTS `b_identification_process`;
+CREATE TABLE `b_identification_process` (
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '委托ID',
+ `inspection_process` text 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;
+
+-- ----------------------------
+-- Table structure for b_identify_book
+-- ----------------------------
+DROP TABLE IF EXISTS `b_identify_book`;
+CREATE TABLE `b_identify_book` (
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书消息ID',
+ `identify_book_relevance_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父ID',
+ `bucket_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '桶名称',
+ `path` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书路径',
+ `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书文件名(文件名命名规则:鉴定文书 + \"版本号\") ',
+ `version` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书版本号(示例:v1.0、v1.1)',
+ `remarks` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ INDEX `identify_book_relevance001`(`identify_book_relevance_id`) USING BTREE,
+ CONSTRAINT `identify_book_relevance001` FOREIGN KEY (`identify_book_relevance_id`) REFERENCES `b_identify_book_relevance` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '鉴定文书消息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_identify_book_approve
+-- ----------------------------
+DROP TABLE IF EXISTS `b_identify_book_approve`;
+CREATE TABLE `b_identify_book_approve` (
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '鉴定文书审核审批ID',
+ `relevance_business_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '业务ID',
+ `year` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '年',
+ `serial_number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '序号',
+ `annex_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附件类型集合(1:检验记录(含原始记录,检验图表)、2:鉴定事项确认书、3:鉴定委托书或鉴定聘请书、4:检材照片、5:送检人证件复印件、6:原鉴定文书)',
+ `book_type` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文书类型:(1:检验报告,2:其它)',
+ `inspection_report_number` int(10) NULL DEFAULT NULL COMMENT '检验报告数量(单位:份)',
+ `other_number` int(10) NULL DEFAULT NULL COMMENT '其它数量(单位:份)',
+ `is_qualified` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '是否合格(1:检验方法、2:检验过程、3:检验图谱、4:检验结果)',
+ `process_user_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核人ID',
+ `process_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核人',
+ `process_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
+ `process_message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核意见',
+ `approve_user_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批人ID',
+ `approve_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批人',
+ `approve_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
+ `approve_message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批意见',
+ `path` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书审批记录文件路径',
+ `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书文件名(文件名命名规则:鉴定文书 + \"版本号\"+\"文件类型\") ',
+ `version` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '版本号',
+ `remarks` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) 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;
+
+-- ----------------------------
+-- Table structure for b_identify_book_relevance
+-- ----------------------------
+DROP TABLE IF EXISTS `b_identify_book_relevance`;
+CREATE TABLE `b_identify_book_relevance` (
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `relevance_business_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关联业务ID',
+ `year` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '年份',
+ `serial_number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流水号',
+ `book_status` int(10) NOT NULL COMMENT '鉴定文书业务状态(-1:待制作,0:已制作/重新制作,1:鉴定文书-提交审核,2:鉴定文书-审核通过),-2:鉴定文书-审核未通过,3:鉴定文书-审核退回修改,4:鉴定文书-审批签发成功,-4:鉴定文书-审批拒绝签发,5:鉴定文书-审批签发退回修改,6:鉴定文书-已领取',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '鉴定文书关联中间表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_modify_supplement_apply
+-- ----------------------------
+DROP TABLE IF EXISTS `b_modify_supplement_apply`;
+CREATE TABLE `b_modify_supplement_apply` (
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '鉴定文书修改补充申请ID',
+ `year` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '年',
+ `serial_number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '流水号',
+ `entrustment_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托ID',
+ `entrust_dept_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托单位',
+ `identify_book_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书编号',
+ `entrust_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托人ID',
+ `entrust_user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托人姓名',
+ `apply_time` datetime(0) NULL DEFAULT NULL COMMENT '申请时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改人ID',
+ `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
+ `update_reason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '修改原因',
+ `update_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '修改内容',
+ `entrust_by_sign` longblob NULL COMMENT '委托人签名',
+ `entrust_by_sign_date` datetime(0) NULL DEFAULT NULL COMMENT '委托人签名日期',
+ `update_way` int(10) NULL DEFAULT NULL COMMENT '修改方式(1:修改存档文件、2:收回原件,重新出具鉴定文书)',
+ `update_by_sign` longblob NULL COMMENT '修改人签字',
+ `update_by_sign_date` datetime(0) NULL DEFAULT NULL COMMENT '修改人签字日期',
+ `status` int(10) NULL DEFAULT 0 COMMENT '业务状态(1:鉴定文书-提交修改补充申请,2:鉴定文书-修改补充-审核通过,-2:鉴定文书-修改补充-审核未通过,3:鉴定文书-修改补充-审批通过,-3:鉴定文书-修改补充-审批通过)',
+ `empower_by_sign` longblob NULL COMMENT '授权人签字',
+ `empower_by_sign_date` datetime(0) NULL DEFAULT NULL COMMENT '授权人签字日期',
+ `empower_by_sign_opinion` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '授权签字人意见',
+ `technology_by_sign` longblob NULL COMMENT '技术人员签字',
+ `technology_by_sign_date` datetime(0) NULL DEFAULT NULL COMMENT '技术人员签字日期',
+ `technology_by_sign_opinion` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '技术人员签字意见',
+ `path` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书修改/申请文件路径',
+ `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定文书修改/申请文件名(文件名命名规则:鉴定文书 + \"版本号\"+\"文件类型\") ',
+ `remarks` varchar(1024) 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;
+
+-- ----------------------------
+-- Table structure for b_receive_identify_book
+-- ----------------------------
+DROP TABLE IF EXISTS `b_receive_identify_book`;
+CREATE TABLE `b_receive_identify_book` (
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '领取ID',
+ `relevance_business_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联业务ID',
+ `receive_way` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领取方式',
+ `recipients_user_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领取人ID',
+ `recipients_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领取人姓名',
+ `recipients_time` datetime(0) NULL DEFAULT NULL COMMENT '领取人时间',
+ `operator_user_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '经办人ID',
+ `operator_user_name` varchar(100) 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;
+
+-- ----------------------------
+-- Table structure for b_result_entrustment_qualitative
+-- ----------------------------
+DROP TABLE IF EXISTS `b_result_entrustment_qualitative`;
+CREATE TABLE `b_result_entrustment_qualitative` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `experiment_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实验id',
+ `sample_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
+ `sample_no` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本编号,字符串,必填,长度 200',
+ `material_index` int(11) NOT NULL DEFAULT 0 COMMENT '检材序号, 通常是受理的序号',
+ `short_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本的简要名称',
+ `compound` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '化合物,必填,长度 200',
+ `result` tinyint(1) NULL DEFAULT NULL COMMENT 'negative:未检出,positive:检出',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_experiment_id`(`experiment_id`) USING BTREE,
+ INDEX `sample_no`(`sample_no`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '委托定性分析检验结果' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_result_entrustment_ration
+-- ----------------------------
+DROP TABLE IF EXISTS `b_result_entrustment_ration`;
+CREATE TABLE `b_result_entrustment_ration` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `experiment_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实验id',
+ `sample_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
+ `sample_no` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本编号,字符串,必填,长度 200',
+ `material_index` int(11) NOT NULL DEFAULT 0 COMMENT '检材序号, 通常是受理的序号',
+ `compound` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '化合物,必填,长度 200',
+ `result` double NULL DEFAULT NULL COMMENT '定量结果,必填,长度12, 精度8',
+ `comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注说明',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `experiment_id`(`experiment_id`) USING BTREE,
+ INDEX `sample_no`(`sample_no`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '委托定量检验结果' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_sample
+-- ----------------------------
+DROP TABLE IF EXISTS `b_sample`;
+CREATE TABLE `b_sample` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '样本id',
+ `identification_material_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '检材id, 对应委托的检材id或毛发任务的检材id或污水任务的检材id',
+ `sample_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '样本编号',
+ `source` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '样本来源: entrustment/hairJob/sewageJob/....',
+ `entrustment_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '委托id',
+ `sewage_job_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '污水任务id',
+ `hair_job_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '毛发任务id',
+ `qualitative_analysis` tinyint(1) NULL DEFAULT 1 COMMENT '定性分析',
+ `quantitative_analysis` tinyint(1) NULL DEFAULT 1 COMMENT '定量分析',
+ `candidate_drugs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '候选毒品列表(drug 对象的 json array)',
+ `fund_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材情况之承载物名称, 例如 棉签 2 棵, 粉末 少许',
+ `fund_quantity` int(11) NULL DEFAULT NULL COMMENT '检材情况之承载物数量, 如 3 颗 或 1包',
+ `fund_unit` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '检材情况之承载物单位, 例如 5 颗, 3包',
+ `quantity` decimal(10, 4) NULL DEFAULT NULL COMMENT '样品数量, 例如 2.3 克 或 3.1 毫升',
+ `unit` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量单位, 例如 3.8 克 或 4.5毫升',
+ `additional_properties` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附加属性, 如:体积3毫升,密码123,型号abc',
+ `draw_way` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提取方法',
+ `box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '盒子编号',
+ `sample_type` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'A样还是B样',
+ `storage_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存储方法:常规,冷藏,特殊',
+ `accept_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '受理时间, 相当于检验开始时间, 用于比对花了多少时间在检验上',
+ `status` int(11) NULL DEFAULT NULL COMMENT '状态: 0=已受理,等分配, 1=已分配到检验人员, 2=检验完成',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ `holder` varchar(32) 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 '样本名称',
+ `org_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '送检单位ID',
+ `accept_no` varchar(32) 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;
+
+-- ----------------------------
+-- Table structure for b_taker
+-- ----------------------------
+DROP TABLE IF EXISTS `b_taker`;
+CREATE TABLE `b_taker` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
+ `owner_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集员拥有者userId',
+ `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集员姓名',
+ `position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集员职务',
+ `cert` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集员证件名称',
+ `idnum` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集员证件编号',
+ `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '采集员电话',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `owner_user_id`(`owner_user_id`) USING BTREE,
+ INDEX `taker_name`(`name`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '采集员' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for b_task_notification
+-- ----------------------------
+DROP TABLE IF EXISTS `b_task_notification`;
+CREATE TABLE `b_task_notification` (
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '消息ID',
+ `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '消息标题',
+ `type` int(10) NULL DEFAULT NULL COMMENT '任务类型(1:鉴定文书-审核,2:鉴定文书-审核退回修改,3:鉴定文书-审批,4:鉴定文书-审批退回修改,5:鉴定文书-签发/领取,6:鉴定文书修改/补充-审核,7:鉴定文书修改/补充-审批)',
+ `business_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '业务ID',
+ `submitter_user_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提交人ID',
+ `submitter_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提交人姓名',
+ `submitter_time` datetime(0) NULL DEFAULT NULL COMMENT '提交日期',
+ `accept_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴定编号',
+ `case_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '案件名称',
+ `content` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '消息内容',
+ `transaction_personnel_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '处理人员ID',
+ `transaction_personnel_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '办理人姓名',
+ `permission_group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '办理人权限组',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建者',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ `status` int(10) NULL DEFAULT 0 COMMENT '处理状态(0: 待处理,1:已处理,2:退回修改,-1:未通过)',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '任务信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for examination_methods
+-- ----------------------------
+DROP TABLE IF EXISTS `examination_methods`;
+CREATE TABLE `examination_methods` (
+ `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '方法实体类id',
+ `method_name` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '方法名',
+ `method_basis` int(5) NULL DEFAULT NULL COMMENT '方法依据',
+ `method_English_name` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '方法英文名',
+ `standard_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标准号',
+ `publishing_unit` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发布单位',
+ `publishing_time` datetime(0) NULL DEFAULT NULL COMMENT '发布时间',
+ `others` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '其他依据',
+ `implement_time` datetime(0) NULL DEFAULT NULL COMMENT '实施时间',
+ `suit_range` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '适用范围',
+ `normative_references` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '规范性引用文件',
+ `term_and_definition` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '术语和定义',
+ `principle` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '原理',
+ `method_status` int(5) NULL DEFAULT NULL COMMENT '方法当前状态',
+ `method_type` int(5) NULL DEFAULT NULL COMMENT '方法类型(标准/非标准)',
+ `reagent` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '试剂',
+ `instruments_and_equipment` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '仪器和设备',
+ `quantitative_result_evaluation` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '定量结果评价',
+ `operation_method` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '操作方法',
+ `guidelines_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '指导书id',
+ `expression_of_results` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '结果表述',
+ `review_time` datetime(0) NULL DEFAULT NULL COMMENT '评审时间',
+ `reviewer` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '评审人',
+ `review_results` int(5) NULL DEFAULT NULL COMMENT '评审结果',
+ `review_opinion` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '评审意见',
+ `create_time` datetime(0) NULL DEFAULT current_timestamp COMMENT '创建时间--录入时间',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人--录入人',
+ `update_time` datetime(0) NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
+ `annex_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件url',
+ `annex_name` 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 COMMENT = '检验方法' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/db/permission.sql b/db/permission.sql
new file mode 100644
index 0000000..a6d15bc
--- /dev/null
+++ b/db/permission.sql
@@ -0,0 +1,17 @@
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60000', 'root', '鉴定文书管理', '', 60000, 2, '鉴定文书管理', '/book', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:28:23', NULL);
+-- START 鉴定文书制作审核审批签发 --
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60100', '60000', '鉴定文书制作/审核/审批/领取管理', '', 60100, 1, '鉴定文书制作/审核/审批/领取管理', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60110', '60100', '鉴定文书制作/修改', 'IdentifyBookProductionRrSubmissionProcess', 60110, 1, '文书制作/修改(实验人员)', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60120', '60100', '鉴定文书审核', 'IdentifyBookSH', 60120, 1, '鉴定文书审核(授权签字人)', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60130', '60100', '鉴定文书审批', 'IdentifyBookSP', 60130, 1, '鉴定文书审批(主任)', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60140', '60100', '鉴定文书签发/领取', 'IdentifyBookQF', 60140, 1, '鉴定文书签发/领取(实验人员)', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+
+-- END 鉴定文书制作审核审批 --
+
+-- START 鉴定文书修改补充申请/审核/审批 --
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60200', '60000', '鉴定文书修改补充申请/审核/审批管理', '', 60200, 1, '鉴定文书修改补充申请/审核/审批管理', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60210', '60200', '鉴定文修改补充申请/提交', 'IdentifyBookModificationAndSupplementationSQ', 60210, 1, '鉴定文修改补充申请/提交(实验人员)', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60220', '60200', '鉴定文书修改补充审核', 'IdentifyBookModificationAndSupplementationSH', 60220, 1, '鉴定文书修改补充审核(授权签字人)', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+INSERT INTO `dlp_base`.`sys_permission`(`permission_id`, `parent_id`, `name`, `permission`, `sort`, `type`, `comments`, `path`, `icon`, `keep_alive`, `component`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('60230', '60200', '鉴定文书修改补充审批', 'IdentifyBookModificationAndSupplementationSP', 60230, 1, '鉴定文书修改补充审批(主任)', '', 'icon-guanwangfangwen', '0', NULL, '2023-08-25 14:28:23', NULL, '2023-08-25 14:46:29', NULL);
+-- END 鉴定文书修改补充申请/审核/审批 --
+
diff --git a/db/sql.sql b/db/sql.sql
new file mode 100644
index 0000000..c1f36c9
--- /dev/null
+++ b/db/sql.sql
@@ -0,0 +1,3 @@
+INSERT INTO `dlp_base`.`sys_dictionary`(`id`, `module`, `type`, `sort`, `code`, `label`, `css_class`, `list_class`, `default_value`, `description`, `comments`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('dlp.entrustment.identifyBookApproveTemplate', NULL, 'dlp.entrustment', 0, 'identifyBookApproveTemplate', 'NADL-Shaanxi-CX-22-01-2021鉴定文书审批表001.doc', NULL, NULL, 1, NULL, '鉴定文书审批模板', '2021-12-27 17:22:32', '1', '2023-05-26 00:56:13', '1');
+INSERT INTO `dlp_base`.`sys_dictionary`(`id`, `module`, `type`, `sort`, `code`, `label`, `css_class`, `list_class`, `default_value`, `description`, `comments`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('dlp.entrustment.identifyBookModifySupplementApplyTemplate', NULL, 'dlp.entrustment', 0, 'identifyBookModifySupplementApplyTemplate', 'NADL-Shaanxi-CX-22-02-2021鉴定文书修改补充申请表001.doc', NULL, NULL, 1, NULL, '鉴定文书修改补充申请模板', '2021-12-27 17:22:32', '1', '2023-05-26 00:56:13', '1');
+INSERT INTO `dlp_base`.`sys_dictionary`(`id`, `module`, `type`, `sort`, `code`, `label`, `css_class`, `list_class`, `default_value`, `description`, `comments`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('dlp.entrustment.identifyBookTemplate', NULL, 'dlp.entrustment', 0, 'identifyBookTemplate', 'NADL-Shaanxi-CX-22-03-2021国家毒品实验室检验鉴定报告文号和格式模板001.docx', NULL, NULL, 1, NULL, '鉴定文书模板', '2021-12-27 17:22:32', '1', '2023-05-26 00:56:09', '1');
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..8da4038
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,269 @@
+
+
+ 4.0.0
+
+ digital.laboratory.platform
+ DigitalLaboratoryPlatform
+ 2022.10.11-snapshots
+
+ dlp-identifyBook
+ jar
+ DLP 鉴定文书管理系统
+
+ 1.8
+ 1.8
+ 5.7.1
+ 2022.10.11-snapshots
+
+
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+ 2021.1
+
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+ 2021.1
+
+
+
+
+ digital.laboratory.platform
+ dlp-common-swagger
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ 2.5.5
+
+
+
+ digital.laboratory.platform
+ dlp-common-feign
+ ${dlp.version}
+
+
+
+
+ digital.laboratory.platform
+ dlp-common-security
+ ${dlp.version}
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ digital.laboratory.platform
+ dlp-common-core
+ ${dlp.version}
+
+
+
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.28
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-undertow
+
+
+
+
+ digital.laboratory.platform
+ dlp-common-log
+ ${dlp.version}
+
+
+
+ digital.laboratory.platform
+ dlp-common-oss
+ ${dlp.version}
+ compile
+
+
+
+
+ digital.laboratory.platform
+ dlp-admin-api
+ ${dlp.version}
+
+
+ digital.laboratory.platform
+ dlp-common-remote-word2pdf
+ ${dlp.version}
+ compile
+
+
+
+ digital.laboratory.platform
+ dlp-common-remote-identification
+ ${dlp.version}
+
+
+
+ digital.laboratory.platform
+ dlp-drugtesting-api
+ ${dlp.version}
+
+
+
+ com.deepoove
+ poi-tl
+ 1.12.0
+
+
+ commons-io
+ commons-io
+ 2.11.0
+
+
+
+ fr.opensagres.xdocreport
+ fr.opensagres.poi.xwpf.converter.pdf-gae
+ 2.0.3
+
+
+
+
+ com.google.zxing
+ core
+ 3.5.0
+
+
+ com.google.zxing
+ javase
+ 3.5.0
+
+
+ com.googlecode.json-simple
+ json-simple
+ 1.1
+
+
+
+ com.aspose
+ aspose-words
+ 1.0.1
+
+
+
+ org.springframework
+ spring-test
+
+
+
+
+ digital.laboratory.platform
+ dlp-othersys-api
+ ${dlp.version}
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ -Xlint:unchecked
+
+ 3.8.1
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ io.fabric8
+ docker-maven-plugin
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 3.3.0
+
+
+ timestamp-property
+
+ timestamp-property
+
+
+ timestamp
+ yyyy-MM-dd HH:mm:ss
+ zh_CN
+ Asia/Shanghai
+
+
+
+
+
+
+
+ maven-resources-plugin
+ 3.1.0
+
+
+ copy-resource-one
+ install
+
+ copy-resources
+
+
+ ${basedir}/../../out
+
+
+ ${basedir}/target
+
+ ${project.artifactId}.jar
+
+
+
+
+
+
+
+
+
+
+
+
+ dev
+
+
+ dev
+
+
+
+ true
+
+
+
+
+
+
diff --git a/src/main/java/digital/laboratory/platform/identifybook/DlpIdentifyBookApplication.java b/src/main/java/digital/laboratory/platform/identifybook/DlpIdentifyBookApplication.java
new file mode 100644
index 0000000..638577a
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/identifybook/DlpIdentifyBookApplication.java
@@ -0,0 +1,22 @@
+package digital.laboratory.platform.identifybook;
+
+import digital.laboratory.platform.common.feign.annotation.EnableDLPFeignClients;
+import digital.laboratory.platform.common.security.annotation.EnableDLPResourceServer;
+import digital.laboratory.platform.common.swagger.annotation.EnableDLPSwagger2;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+@EnableDLPSwagger2
+@EnableDLPFeignClients
+@EnableDiscoveryClient
+@EnableDLPResourceServer
+@SpringBootApplication(scanBasePackages={"digital.laboratory.platform"})
+public class DlpIdentifyBookApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DlpIdentifyBookApplication.class, args);
+ }
+
+}
diff --git a/src/main/java/digital/laboratory/platform/identifybook/config/ApiPathProperties.java b/src/main/java/digital/laboratory/platform/identifybook/config/ApiPathProperties.java
new file mode 100644
index 0000000..eecfd19
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/identifybook/config/ApiPathProperties.java
@@ -0,0 +1,130 @@
+package digital.laboratory.platform.identifybook.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * 贵阳禁毒-情报平台推送数据配置
+ */
+@Component
+@ConfigurationProperties(prefix = "gyjd.labscare.api")
+public class ApiPathProperties {
+ /**
+ * api的ip
+ */
+ private String host;
+
+ /**
+ * 委托书推送的接口
+ */
+ private String entrustLetter;
+
+ /**
+ * 确认书推送接口
+ */
+ private String confirmLetter;
+
+ /**
+ * 生物检材定性记录
+ */
+ private String biologyQualitativeRecord;
+
+ /**
+ * 普通检材定性记录(非红外报告)
+ */
+ private String nonInfraredGeneralQualitativeRecord;
+
+ /**
+ * 普通检材定性记录(红外报告)
+ */
+ private String infraredGeneralQualitativeRecord;
+
+ /**
+ * 鉴定报告审批表
+ */
+ private String appraisalReportApprovalForm;
+
+ /**
+ * 定性报告
+ */
+ private String qualitativeReport;
+
+ /**
+ * 归档报告信息
+ */
+ private String archiveReportInfo;
+
+ /************************************ Getter Setter 方法 ***********************************/
+ /******************************** Getter 方法会拼接上host返回 ***************************/
+ public String getHost() {
+ return host;
+ }
+
+ public void setHost(String host) {
+ this.host = host;
+ }
+
+ public String getEntrustLetter() {
+ return host + entrustLetter;
+ }
+
+ public void setEntrustLetter(String entrustLetter) {
+ this.entrustLetter = entrustLetter;
+ }
+
+ public String getConfirmLetter() {
+ return host + confirmLetter;
+ }
+
+ public void setConfirmLetter(String confirmLetter) {
+ this.confirmLetter = confirmLetter;
+ }
+
+ public String getBiologyQualitativeRecord() {
+ return host + biologyQualitativeRecord;
+ }
+
+ public void setBiologyQualitativeRecord(String biologyQualitativeRecord) {
+ this.biologyQualitativeRecord = biologyQualitativeRecord;
+ }
+
+ public String getNonInfraredGeneralQualitativeRecord() {
+ return host + nonInfraredGeneralQualitativeRecord;
+ }
+
+ public void setNonInfraredGeneralQualitativeRecord(String nonInfraredGeneralQualitativeRecord) {
+ this.nonInfraredGeneralQualitativeRecord = nonInfraredGeneralQualitativeRecord;
+ }
+
+ public String getInfraredGeneralQualitativeRecord() {
+ return host + infraredGeneralQualitativeRecord;
+ }
+
+ public void setInfraredGeneralQualitativeRecord(String infraredGeneralQualitativeRecord) {
+ this.infraredGeneralQualitativeRecord = infraredGeneralQualitativeRecord;
+ }
+
+ public String getAppraisalReportApprovalForm() {
+ return host + appraisalReportApprovalForm;
+ }
+
+ public void setAppraisalReportApprovalForm(String appraisalReportApprovalForm) {
+ this.appraisalReportApprovalForm = appraisalReportApprovalForm;
+ }
+
+ public String getQualitativeReport() {
+ return host + qualitativeReport;
+ }
+
+ public void setQualitativeReport(String qualitativeReport) {
+ this.qualitativeReport = qualitativeReport;
+ }
+
+ public String getArchiveReportInfo() {
+ return host + archiveReportInfo;
+ }
+
+ public void setArchiveReportInfo(String archiveReportInfo) {
+ this.archiveReportInfo = archiveReportInfo;
+ }
+}
diff --git a/src/main/java/digital/laboratory/platform/identifybook/config/FeignOauth2RequestInterceptor.java b/src/main/java/digital/laboratory/platform/identifybook/config/FeignOauth2RequestInterceptor.java
new file mode 100644
index 0000000..3fe5409
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/identifybook/config/FeignOauth2RequestInterceptor.java
@@ -0,0 +1,43 @@
+package digital.laboratory.platform.identifybook.config;
+
+import feign.RequestInterceptor;
+import feign.RequestTemplate;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.context.SecurityContext;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationDetails;
+
+/**
+ * Feign 请求拦截器
+ * Feign Client 向业务系统发出请求的时候, 把 Token 带上, 以用户自己的身份调用业务系统。
+ * 目的是在业务系统中识别用户是谁, 允许或禁止用户进行对应的操作。
+ */
+
+
+@Configuration
+public class FeignOauth2RequestInterceptor implements RequestInterceptor {
+
+ private final String AUTHORIZATION_HEADER = "Authorization";
+ private final String BEARER_TOKEN_TYPE = "Bearer";
+
+ @Override
+ public void apply(RequestTemplate requestTemplate) {
+//System.out.println(String.format("======================================================================================"));
+//System.out.println(String.format("dlp-admin-service, FeignOauth2RequestInterceptor(), feignTarget().name()=%s target.url=%s url=%s path=%s", requestTemplate.feignTarget().name(), requestTemplate.feignTarget().url(), requestTemplate.url(), requestTemplate.path()));
+
+ SecurityContext securityContext = SecurityContextHolder.getContext();
+ Authentication authentication = securityContext.getAuthentication();
+ if (authentication != null && authentication.getDetails() instanceof OAuth2AuthenticationDetails) {
+ OAuth2AuthenticationDetails details = (OAuth2AuthenticationDetails) authentication.getDetails();
+//System.out.println(String.format("FeignOauth2RequestInterceptor() Authorization, token=%s", details.getTokenValue()));
+ requestTemplate.header(AUTHORIZATION_HEADER, String.format("%s %s", BEARER_TOKEN_TYPE, details.getTokenValue()));
+ }
+ else {
+//System.out.println(String.format("authentication=%s", authentication));
+
+ }
+//System.out.println(String.format("======================================================================================"));
+ }
+
+}
diff --git a/src/main/java/digital/laboratory/platform/identifybook/controller/BIdentificationProcessController.java b/src/main/java/digital/laboratory/platform/identifybook/controller/BIdentificationProcessController.java
new file mode 100644
index 0000000..5143eb1
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/identifybook/controller/BIdentificationProcessController.java
@@ -0,0 +1,20 @@
+package digital.laboratory.platform.identifybook.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author 旌霖科技-www.jinglin.com
+ * @since 2023-08-27
+ */
+@RestController
+@RequestMapping("//b-identification-process")
+public class BIdentificationProcessController {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/identifybook/controller/BusinessProcessRecordController.java b/src/main/java/digital/laboratory/platform/identifybook/controller/BusinessProcessRecordController.java
new file mode 100644
index 0000000..ee6f3f8
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/identifybook/controller/BusinessProcessRecordController.java
@@ -0,0 +1,734 @@
+package digital.laboratory.platform.identifybook.controller;
+
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.LocalDateTimeUtil;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.cloud.commons.lang.StringUtils;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import digital.laboratory.platform.common.core.constant.OSSDirectoryConstants;
+import digital.laboratory.platform.common.core.util.ClassUtils;
+import digital.laboratory.platform.common.core.util.R;
+import digital.laboratory.platform.common.feign.RemoteGenerateWordService;
+import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
+import digital.laboratory.platform.identifybook.dto.EntrustCaseDTO;
+import digital.laboratory.platform.identifybook.emums.BusinessStatus;
+import digital.laboratory.platform.identifybook.emums.PermissionGroupEnum;
+import digital.laboratory.platform.identifybook.emums.TaskTypeEnum;
+import digital.laboratory.platform.identifybook.entity.*;
+import digital.laboratory.platform.identifybook.event.PushDataToLabsCareEvent;
+import digital.laboratory.platform.identifybook.handler.AppStartupRunner;
+import digital.laboratory.platform.identifybook.req.BusinessProcessRecordREQ;
+import digital.laboratory.platform.identifybook.service.*;
+import digital.laboratory.platform.identifybook.vo.BusinessProcessRecordVO;
+import digital.laboratory.platform.sys.feign.RemoteUserService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.ApplicationContext;
+import org.springframework.security.oauth2.provider.OAuth2Authentication;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.Principal;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.util.Collections;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ *
+ * 业务流程 前端控制器
+ *
+ *
+ * @author 旌霖科技-www.jinglin.com
+ * @since 2023-05-22
+ */
+@RestController
+@RequiredArgsConstructor
+@Api(tags = "业务流程-相关接口")
+@RequestMapping("/book/businessProcessRecord")
+public class BusinessProcessRecordController {
+
+ private final RemoteUserService remoteUserService;
+
+ private final IBusinessProcessRecordService businessProcessRecordService;
+ private final IIdentifyBookRelevanceService identifyBookRelevanceService;
+ private final IIdentifyBookApproveService identifyBookApproveService;
+ private final IEntrustmentService entrustmentService;
+
+ private final IEntrustmentIdentificationMaterialService entrustmentIdentificationMaterialService;
+ // 根据模板身材word工具服务
+ private final RemoteGenerateWordService remoteGenerateWordService;
+
+ private final IModifySupplementApplyService modifySupplementApplyService;
+
+ private final IReceiveIdentifyBookService receiveIdentifyBookService;
+
+ private final ITaskNotificationService taskNotificationService;
+
+ private final ApplicationContext applicationContext;
+
+ @ApiOperation(value = "通过条件分页查询业务流程记录列表", notes = "通过条件分页查询业务流程记录列表")
+ @PostMapping("/search")
+ public R> findBusinessProcessRecordPage(@RequestBody BusinessProcessRecordREQ req){
+ return R.ok(businessProcessRecordService.page(req.getPage(), null));
+ }
+
+ @ApiOperation(value = "根据业务ID查询业务流程记录", notes = "根据业务ID查询业务流程记录")
+ @PostMapping("/view/{businessId}")
+ public R> view(@PathVariable(value = "businessId") String businessId){
+ List businessProcessRecordList = businessProcessRecordService.list(
+ new LambdaQueryWrapper()
+ .eq(BusinessProcessRecord::getBusinessId, businessId)
+ .orderByAsc(BusinessProcessRecord::getCreateTime));
+ return R.ok(businessProcessRecordList);
+ }
+
+ @ApiOperation(value = "鉴定文书审批退回修改—重新提交", notes = "鉴定文书审批退回修改——重新提交")
+ @PostMapping("/identifyBookSPTHXGCXTJ")
+ public R> identifyBookSPTHXGCXTJ(@RequestBody BusinessProcessRecordVO vo, HttpServletRequest request){
+ boolean update = identifyBookRelevanceService.update(new LambdaUpdateWrapper()
+ .set(IdentifyBookRelevance::getBookStatus, vo.getBusinessStatus())
+ .eq(IdentifyBookRelevance::getRelevanceBusinessId, vo.getBusinessId()));
+ if(update){
+ // 获取用户消息
+ Principal principal = request.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ TaskNotification taskNotification = new TaskNotification();
+ BusinessProcessRecord record = new BusinessProcessRecord();
+ record.setBusinessId(vo.getBusinessId());
+ record.setBusinessName("鉴定文书审批退回修改-重新提交");
+ record.setBusinessStatus(Integer.parseInt(vo.getBusinessStatus()));
+ if (BusinessStatus.JD_WS_SH_TG.getCode().equals(vo.getBusinessStatus())){
+ record.setBusinessTypeName(BusinessStatus.JD_WS_SH_TG.getDesc());
+ record.setMessage(StringUtils.isNotEmpty(vo.getMessage()) ? vo.getMessage() : "鉴定文书审批退回修改-重新提交");
+ businessProcessRecordService.save(record);
+ // 修改推送任务通知处理状态
+ boolean flag = commUpdateTaskNotification(taskNotification, dlpUser, vo.getBusinessId(), 1);
+ if(flag){
+
+ // 设置任务通知公共信息
+ commSetTaskNotification(taskNotification, vo.getBusinessId(),
+ Integer.parseInt(TaskTypeEnum.JD_WS_SP.getCode()),
+ TaskTypeEnum.JD_WS_SP.getDesc(),
+ record.getMessage(),
+ PermissionGroupEnum.IdentifyBookSP.getCode());
+ // 推送任务通知
+ commSaveTaskNotification(taskNotification);
+ }
+ }
+ }
+ return R.ok();
+ }
+
+ @ApiOperation(value = "鉴定文书(提交/审核/审批/签发)", notes = "鉴定文书(提交/审核/审批/签发)")
+ @Transactional
+ @PostMapping("/identifyBookTJSHSPQF")
+ public R