1. 修复证据改造bug

topo_dev
xueqingkun 6 months ago
parent b5b889bb14
commit 107478dab1

@ -87,6 +87,8 @@ public class EvidenceProcessDTO {
this.evidenceType = caseEvidence.getEvidenceType();
if (StrUtil.isNotEmpty(caseEvidence.getProcessStatus())) {
this.status = EvidenceConstants.PROCESS_STATUS_MAPPING.get(caseEvidence.getProcessStatus());
}else {
this.status = EvidenceConstants.PROCESS_STATUS_UNPROCESSED;
}
}

@ -642,19 +642,20 @@ 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)){
// 如果批次不为空,则只对当前批次的文件进行排序
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();
}
initOrder = fileList.size();
}
List<String> list = value.stream().map(EvidenceVerifyDTO::getFileId).toList();
for (EvidenceFileDTO evidenceFileDTO : evidenceDetail.getFileList()) {
evidenceFileDTO.setRank(initOrder + findRank(list, evidenceFileDTO.getFileId()));
evidenceFileService.lambdaUpdate().eq(EvidenceFile::getFileId, evidenceFileDTO.getFileId())
.eq(EvidenceFile::getEvidenceId, evidenceId)
.set(EvidenceFile::getRank, evidenceFileDTO.getRank()).update();
}
}

Loading…
Cancel
Save