diff --git a/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java b/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java index 3ca544a..d51ad78 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java +++ b/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java @@ -55,7 +55,7 @@ public class Entrustment extends BaseEntity { /** * 委托类型: 0=正常司法鉴定委托, 1=案前委托 */ - @ApiModelProperty(value="委托类型: 0=正常司法鉴定委托, 1=案前委托") + @ApiModelProperty(value="委托类型: 0=常规毒品, 1=生物样本") private Integer entrustmentType; /** @@ -746,4 +746,6 @@ public class Entrustment extends BaseEntity { private Integer returnOrNot; + + } diff --git a/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustmentIdentificationMaterial.java b/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustmentIdentificationMaterial.java index 34d5a24..f2e509d 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustmentIdentificationMaterial.java +++ b/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustmentIdentificationMaterial.java @@ -300,6 +300,9 @@ public class EntrustmentIdentificationMaterial extends BaseEntity { @TableField(typeHandler = FastjsonTypeHandler.class) private List candidateDrugs; + @ApiModelProperty(value = "候选毒品列表转为字符串") + @TableField(exist = false) + private String drugsValue; /** * 检材概要 */ @@ -480,6 +483,10 @@ public class EntrustmentIdentificationMaterial extends BaseEntity { */ private Integer analysisOption; + @ApiModelProperty(value = "将分析项目转为字符串类型") + @TableField(exist = false) + private String analysisOptionValue; + /** * 数据来源,用于区别数据来自自身系统还是外部系统 */ @@ -498,6 +505,21 @@ public class EntrustmentIdentificationMaterial extends BaseEntity { @ApiModelProperty(value = "委托检材顺序号,由系统根据录入顺序生成") private Integer orderNo; + @ApiModelProperty(value = "提取时间") + private LocalDateTime extractionTime; + + @ApiModelProperty(value = "打印提取时间") + @TableField(exist = false) + private String printExtractionTime; + + @ApiModelProperty(value = "提取地点") + private String extractionSite; + + @ApiModelProperty(value = "留存样个数") + private Integer rtSampleQuantity; + @ApiModelProperty(value = "包装是否完整") + private boolean completePackage; + public String getOrderNo1() { return this.orderNo + "号检材"; } @@ -525,6 +547,7 @@ public class EntrustmentIdentificationMaterial extends BaseEntity { } } + /** * 取检材的序号 * diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/EntrustmentIdentificationMaterialService.java b/src/main/java/digital/laboratory/platform/entrustment/service/EntrustmentIdentificationMaterialService.java index 9e6d9da..c839bf6 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/EntrustmentIdentificationMaterialService.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/EntrustmentIdentificationMaterialService.java @@ -112,4 +112,6 @@ public interface EntrustmentIdentificationMaterialService extends IService printManyLabel(List printDTOList); String printMaterialArchives(String entrustmentId) throws Exception; + + void conformityDrugs(List list); } diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java index adb106f..d1c4613 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java @@ -1599,5 +1599,46 @@ public class EntrustmentIdentificationMaterialServiceImpl extends ServiceImpl list) { + if (list != null && list.size() > 0) { + for (EntrustmentIdentificationMaterial material : list) { + Integer analysisOption = material.getAnalysisOption(); + switch (analysisOption) { + case 1: + material.setAnalysisOptionValue("定性分析"); + break; + case 2: + material.setAnalysisOptionValue("定量分析"); + break; + case 3: + material.setAnalysisOptionValue("定性定量分析"); + break; + case 4: + material.setAnalysisOptionValue("关联性判断"); + break; + case 5: + material.setAnalysisOptionValue("其他"); + break; + + } + material.setPrintExtractionTime(LocalDateTimeUtil.format(material.getExtractionTime(), "yyyy-MM-dd")); + List candidateDrugs = material.getCandidateDrugs(); + String drugsValue = ""; + if (candidateDrugs == null || candidateDrugs.size() == 0) { + return; + } + for (int i = 0; i < candidateDrugs.size(); i++) { + DrugLite drugLite = candidateDrugs.get(i); + if (i == 0) { + drugsValue = drugLite.getName(); + } else { + drugsValue += "、" + drugLite.getName(); + } + } + material.setDrugsValue(drugsValue); + } + } + } } diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java index 7aef202..7cefe1f 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java @@ -212,10 +212,10 @@ public class EntrustmentServiceImpl extends ServiceImpl data = generateIdentifyItemsData(caseEvent, entrustment, materialList); R ret = remoteGenerateWordService.generateWord(templateName, originalFilename, templatePath, fileType, QRContent, listNameCollection, false, data); if (ret.getCode() == 0) { @@ -476,6 +480,8 @@ public class EntrustmentServiceImpl extends ServiceImpl generateIdentifyItemsData(CaseEvent caseEvent, Entrustment entrustment, List materialList) { + R sysUserR = remoteUserService.innerGetById(entrustment.getAcceptUser()); + String acceptName = sysUserR.getData().getName(); Map dm = new HashMap<>(); //构建案件部分需要的参数值 dm.put("caseName", caseEvent.getCaseName()); @@ -496,7 +502,7 @@ public class EntrustmentServiceImpl extends ServiceImpl ems = entrustmentIdentificationMaterialService.getEntrustmentIdentificationMaterialVOList(Wrappers.query() @@ -2217,6 +2237,7 @@ public class EntrustmentServiceImpl extends ServiceImpl materialList;//检材列表 }