From 4826e43fa9b142b0f1124fac29c0bd39070c804c Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Fri, 25 Oct 2024 10:56:36 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E5=A4=8D=E8=AF=81=E6=8D=AE?= =?UTF-8?q?=E6=94=B9=E9=80=A0bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../police/dto/EvidenceDirectoryDTO.java | 17 ++++++++++------- .../supervision/police/dto/EvidenceFileDTO.java | 5 +++++ .../service/impl/CaseEvidenceServiceImpl.java | 1 + .../resources/mapper/EvidenceFileMapper.xml | 3 ++- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/supervision/police/dto/EvidenceDirectoryDTO.java b/src/main/java/com/supervision/police/dto/EvidenceDirectoryDTO.java index c34e1db..fafd577 100644 --- a/src/main/java/com/supervision/police/dto/EvidenceDirectoryDTO.java +++ b/src/main/java/com/supervision/police/dto/EvidenceDirectoryDTO.java @@ -8,6 +8,7 @@ import lombok.Data; import java.util.*; import java.util.List; +import java.util.stream.Collectors; /** * 案件证据目录 @@ -41,11 +42,6 @@ public class EvidenceDirectoryDTO { private List child; - /** - * 文件id,接收前端传入的参数 - */ - private List fileIdList = new ArrayList<>(); - /** * 文件信息 */ @@ -113,8 +109,8 @@ public class EvidenceDirectoryDTO { public List listAllFileId(){ List fileIdList = new ArrayList<>(); - if (CollUtil.isNotEmpty(this.fileIdList)){ - fileIdList.addAll(this.fileIdList); + if (CollUtil.isNotEmpty(this.fileInfoList)){ + fileIdList.addAll(this.fileInfoList.stream().map(EvidenceFileDTO::getFileId).toList()); } if (CollUtil.isNotEmpty(this.child)){ for (EvidenceDirectoryDTO child : this.getChild()) { @@ -261,4 +257,11 @@ public class EvidenceDirectoryDTO { } } + public List getFileIdList() { + if (CollUtil.isNotEmpty(this.fileInfoList)){ + return this.fileInfoList.stream().map(EvidenceFileDTO::getFileId).collect(Collectors.toList()); + }else { + return new ArrayList<>(); + } + } } diff --git a/src/main/java/com/supervision/police/dto/EvidenceFileDTO.java b/src/main/java/com/supervision/police/dto/EvidenceFileDTO.java index 38e348a..ba2c32a 100644 --- a/src/main/java/com/supervision/police/dto/EvidenceFileDTO.java +++ b/src/main/java/com/supervision/police/dto/EvidenceFileDTO.java @@ -6,6 +6,8 @@ import com.supervision.police.domain.CaseEvidence; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; +import java.time.LocalDateTime; + @Data public class EvidenceFileDTO { @@ -66,6 +68,8 @@ public class EvidenceFileDTO { private String evidenceType; + private LocalDateTime updateTime; + public EvidenceFileDTO() { } @@ -76,6 +80,7 @@ public class EvidenceFileDTO { this.evidenceType = caseEvidence.getEvidenceType(); this.processStatus = caseEvidence.getProcessStatus(); this.directoryId = caseEvidence.getDirectoryId(); + this.updateTime = caseEvidence.getUpdateTime(); } public CaseEvidence toCaseEvidence(String caseId) { diff --git a/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java b/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java index 8266fb5..58d7828 100644 --- a/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java @@ -466,6 +466,7 @@ public class CaseEvidenceServiceImpl extends ServiceImpl> evidenceMap = ocrFileDTOList.stream().collect(Collectors.groupingBy(EvidenceFileDTO::getEvidenceId)); for (Map.Entry> entry : evidenceMap.entrySet()) { + String evidenceId = entry.getKey(); List value = entry.getValue(); List fileOcrProcesses = fileOcrProcessService.multipleTypeOcrProcess(value.stream().map(EvidenceFileDTO::getFileId).toList(), evidenceId); diff --git a/src/main/resources/mapper/EvidenceFileMapper.xml b/src/main/resources/mapper/EvidenceFileMapper.xml index 1fed88c..d21ca60 100644 --- a/src/main/resources/mapper/EvidenceFileMapper.xml +++ b/src/main/resources/mapper/EvidenceFileMapper.xml @@ -83,7 +83,8 @@ ce.evidence_name as evidenceName, ce.process_status as processStatus, ce.provider as provider, - ce.evidence_type as evidenceType + ce.evidence_type as evidenceType, + ce.update_time as updateTime from evidence_file ef left join minio_file mf on ef.file_id = mf.id left join case_evidence ce on ef.evidence_id = ce.id