From b8cf96ee2978e0fdc7f4bb852eb749c959585126 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Mon, 28 Oct 2024 10:59:00 +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 --- .../service/impl/CaseEvidenceServiceImpl.java | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) 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 db0edbf..7f28385 100644 --- a/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java @@ -616,7 +616,7 @@ public class CaseEvidenceServiceImpl extends ServiceImpl caseEvidenceDetailDTOS = queryEvidenceList(caseId, batchNo); + List caseEvidenceDetailDTOS = queryEvidenceList(caseId, null); Map> evidenceMap = evidenceVerifyDTOS.stream().collect(Collectors.groupingBy(EvidenceVerifyDTO::getEvidenceId)); for (Map.Entry> entry : evidenceMap.entrySet()) { @@ -643,13 +643,20 @@ public class CaseEvidenceServiceImpl extends ServiceImpl list = value.stream().map(EvidenceVerifyDTO::getFileId).toList(); - for (EvidenceFileDTO evidenceFileDTO : evidenceDetail.getFileList()) { - evidenceFileDTO.setRank(findRank(list, evidenceFileDTO.getFileId())); - evidenceFileService.lambdaUpdate().eq(EvidenceFile::getFileId, evidenceFileDTO.getFileId()) - .eq(EvidenceFile::getEvidenceId, evidenceId) - .set(EvidenceFile::getRank, evidenceFileDTO.getRank()).update(); + if (StrUtil.isNotEmpty(batchNo)){ + // 如果批次号为空,则对证据中所有文件进行重排序 + + }else { + // 如果批次不为空,则只对当前批次的文件进行排序 + List list = value.stream().map(EvidenceVerifyDTO::getFileId).toList(); + for (EvidenceFileDTO evidenceFileDTO : evidenceDetail.getFileList()) { + evidenceFileDTO.setRank(findRank(list, evidenceFileDTO.getFileId())); + evidenceFileService.lambdaUpdate().eq(EvidenceFile::getFileId, evidenceFileDTO.getFileId()) + .eq(EvidenceFile::getEvidenceId, evidenceId) + .set(EvidenceFile::getRank, evidenceFileDTO.getRank()).update(); + } } + } } @@ -934,7 +941,7 @@ public class CaseEvidenceServiceImpl extends ServiceImpl updateFileList = new ArrayList<>(); // 新增的文件顺序排在原有文件的后面 - int initOrder = oldFileIds.size() - 1; + int initOrder = oldFileIds.size(); for (String addFileId : tupleIdRecord.addFileList) { EvidenceFileDTO evidenceFileDTO = new EvidenceFileDTO(); evidenceFileDTO.setFileId(addFileId);