|
|
|
@ -1,16 +1,14 @@
|
|
|
|
|
package com.supervision.police.dto;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.supervision.constant.EvidencePropertyName;
|
|
|
|
|
import com.supervision.police.domain.CaseEvidence;
|
|
|
|
|
import com.supervision.police.domain.EvidenceFile;
|
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 案件证据信息
|
|
|
|
@ -30,6 +28,18 @@ public class CaseEvidenceDTO {
|
|
|
|
|
@Schema(description = "案件证据类型")
|
|
|
|
|
private String evidenceType;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 流程状态 0:待处理 1:处理中 2:处理成功 3:处理失败
|
|
|
|
|
*/
|
|
|
|
|
private String processStatus;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 追加文件处理进度 0: 无处理任务 1:有处理任务
|
|
|
|
|
*/
|
|
|
|
|
private String appendProcessing;
|
|
|
|
|
|
|
|
|
|
private String title;
|
|
|
|
|
|
|
|
|
|
@Schema(description = "证据提供人")
|
|
|
|
|
private String provider;
|
|
|
|
|
|
|
|
|
@ -43,7 +53,7 @@ public class CaseEvidenceDTO {
|
|
|
|
|
private List<String> fileIdList;
|
|
|
|
|
|
|
|
|
|
@Schema(description = "案件证据属性")
|
|
|
|
|
private Map<String,String> property= new HashMap<>();
|
|
|
|
|
private List<NotePromptExtractAttributesDto> property = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
@Schema(description = "案件证据文件列表")
|
|
|
|
|
private List<EvidenceFile> evidenceFileList = new ArrayList<>();
|
|
|
|
@ -51,6 +61,8 @@ public class CaseEvidenceDTO {
|
|
|
|
|
@Schema(description = "目录id")
|
|
|
|
|
private String directoryId;
|
|
|
|
|
|
|
|
|
|
private String directoryNamePath;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public CaseEvidence toCaseEvidence(){
|
|
|
|
|
CaseEvidence caseEvidence = new CaseEvidence();
|
|
|
|
@ -64,9 +76,31 @@ public class CaseEvidenceDTO {
|
|
|
|
|
return caseEvidence;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTitleProperty(){
|
|
|
|
|
if (StrUtil.isNotEmpty(this.evidenceName)){
|
|
|
|
|
this.property.put(EvidencePropertyName.TITLE.getName(), this.evidenceName);
|
|
|
|
|
public CaseEvidenceDTO() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public CaseEvidenceDTO(CaseEvidence caseEvidence) {
|
|
|
|
|
this.id = caseEvidence.getId();
|
|
|
|
|
this.caseId = caseEvidence.getCaseId();
|
|
|
|
|
this.evidenceName = caseEvidence.getEvidenceName();
|
|
|
|
|
this.evidenceType = caseEvidence.getEvidenceType();
|
|
|
|
|
this.provider = caseEvidence.getProvider();
|
|
|
|
|
this.partyA = caseEvidence.getPartyA();
|
|
|
|
|
this.partyB = caseEvidence.getPartyB();
|
|
|
|
|
this.processStatus = caseEvidence.getProcessStatus();
|
|
|
|
|
this.appendProcessing = caseEvidence.getAppendProcessing();
|
|
|
|
|
this.title = caseEvidence.getTitle();
|
|
|
|
|
this.directoryId = caseEvidence.getDirectoryId();
|
|
|
|
|
this.property = caseEvidence.getProperty();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDirectoryNamePathValue(EvidenceDirectoryDTO rootDirectory) {
|
|
|
|
|
if (StrUtil.isNotEmpty(this.directoryId)){
|
|
|
|
|
List<String> directoryPath = rootDirectory.getDirectoryPath(this.directoryId);
|
|
|
|
|
if (CollUtil.isNotEmpty(directoryPath)){
|
|
|
|
|
this.directoryNamePath = StrUtil.join("-", directoryPath);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|