|
|
|
@ -642,20 +642,21 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
|
|
|
|
|
}
|
|
|
|
|
// 调整顺序
|
|
|
|
|
CaseEvidenceDetailDTO evidenceDetail = findEvidenceDetail(evidenceId, caseEvidenceDetailDTOS);
|
|
|
|
|
if (evidenceDetail != null) {
|
|
|
|
|
if (StrUtil.isNotEmpty(batchNo)){
|
|
|
|
|
// 如果批次号为空,则对证据中所有文件进行重排序
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
if (evidenceDetail != null) {
|
|
|
|
|
List<EvidenceFileDTO> fileList = evidenceDetail.getFileList();
|
|
|
|
|
int initOrder = 0;
|
|
|
|
|
if (StrUtil.isNotEmpty(batchNo) && !CollUtil.isNotEmpty(fileList)){
|
|
|
|
|
// 如果批次不为空,则只对当前批次的文件进行排序
|
|
|
|
|
initOrder = fileList.size();
|
|
|
|
|
}
|
|
|
|
|
List<String> list = value.stream().map(EvidenceVerifyDTO::getFileId).toList();
|
|
|
|
|
for (EvidenceFileDTO evidenceFileDTO : evidenceDetail.getFileList()) {
|
|
|
|
|
evidenceFileDTO.setRank(findRank(list, evidenceFileDTO.getFileId()));
|
|
|
|
|
evidenceFileDTO.setRank(initOrder + findRank(list, evidenceFileDTO.getFileId()));
|
|
|
|
|
evidenceFileService.lambdaUpdate().eq(EvidenceFile::getFileId, evidenceFileDTO.getFileId())
|
|
|
|
|
.eq(EvidenceFile::getEvidenceId, evidenceId)
|
|
|
|
|
.set(EvidenceFile::getRank, evidenceFileDTO.getRank()).update();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|