From b8cf96ee2978e0fdc7f4bb852eb749c959585126 Mon Sep 17 00:00:00 2001
From: xueqingkun <xueqingkun@126.com>
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<CaseEvidenceMapper, Cas
         if (CollUtil.isEmpty(evidenceVerifyDTOS)) {
             return;
         }
-        List<CaseEvidenceDetailDTO> caseEvidenceDetailDTOS = queryEvidenceList(caseId, batchNo);
+        List<CaseEvidenceDetailDTO> caseEvidenceDetailDTOS = queryEvidenceList(caseId, null);
 
         Map<String, List<EvidenceVerifyDTO>> evidenceMap = evidenceVerifyDTOS.stream().collect(Collectors.groupingBy(EvidenceVerifyDTO::getEvidenceId));
         for (Map.Entry<String, List<EvidenceVerifyDTO>> entry : evidenceMap.entrySet()) {
@@ -643,13 +643,20 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
             // 调整顺序
             CaseEvidenceDetailDTO evidenceDetail = findEvidenceDetail(evidenceId, caseEvidenceDetailDTOS);
             if (evidenceDetail != null) {
-                List<String> 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<String> 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<CaseEvidenceMapper, Cas
 
                         List<EvidenceFileDTO> updateFileList = new ArrayList<>();
                         // 新增的文件顺序排在原有文件的后面
-                        int initOrder = oldFileIds.size() - 1;
+                        int initOrder = oldFileIds.size();
                         for (String addFileId : tupleIdRecord.addFileList) {
                             EvidenceFileDTO evidenceFileDTO = new EvidenceFileDTO();
                             evidenceFileDTO.setFileId(addFileId);