|
|
|
@ -206,7 +206,9 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
|
|
|
|
|
Assert.notEmpty(caseId, "案件id不能为空");
|
|
|
|
|
|
|
|
|
|
List<EvidenceDirectoryDTO> evidenceDirectoryDTOS = listDirectoryTree(caseId);
|
|
|
|
|
EvidenceDirectoryDTO queryDirectory = evidenceDirectoryService.findDirectoryById(directoryId, evidenceDirectoryDTOS);
|
|
|
|
|
|
|
|
|
|
EvidenceDirectoryDTO rootDirectory = new EvidenceDirectoryDTO(evidenceDirectoryDTOS);
|
|
|
|
|
EvidenceDirectoryDTO queryDirectory = rootDirectory.findDirectory(directoryId);
|
|
|
|
|
|
|
|
|
|
IPage<EvidenceFileDTO> fileDTOIPage = pageListCaseEvidence(queryDirectory, caseId, directoryId,
|
|
|
|
|
evidenceName, new Page<>(pageNum, pageSize));
|
|
|
|
@ -220,7 +222,6 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
|
|
|
|
|
List<EvidenceFileDTO> fileInfoList = evidenceFileService.listFileInfo(evidenceIds);
|
|
|
|
|
Map<String, List<EvidenceFileDTO>> evidenceFileMap = fileInfoList.stream().collect(Collectors.groupingBy(EvidenceFileDTO::getEvidenceId));
|
|
|
|
|
List<RecordFileDTO> recordFileDTOS = fileOcrProcessService.queryFileList(fileInfoList.stream().map(EvidenceFileDTO::getFileId).toList());
|
|
|
|
|
|
|
|
|
|
// 转换分页结果
|
|
|
|
|
//查询字典
|
|
|
|
|
List<ComDictionary> evidenceTypeDic = comDictionaryService.lambdaQuery().eq(ComDictionary::getType, "evidence_type").list();
|
|
|
|
@ -230,11 +231,13 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
|
|
|
|
|
caseEvidenceDetailDTO.setEvidenceTypeDesc(
|
|
|
|
|
comDictionaryService.getName(evidenceTypeDic, "evidence_type", caseEvidence.getEvidenceType()));
|
|
|
|
|
caseEvidenceDetailDTO.setContentTypeValue(recordFileDTOS);
|
|
|
|
|
EvidenceDirectoryDTO directory = evidenceDirectoryService.findDirectoryById(caseEvidence.getDirectoryId(), evidenceDirectoryDTOS);
|
|
|
|
|
EvidenceDirectoryDTO directory = rootDirectory.findDirectory(caseEvidence.getDirectoryId());
|
|
|
|
|
caseEvidenceDetailDTO.setEvidenceFormatValue(directory);
|
|
|
|
|
if (null != queryDirectory && queryDirectory.getLevel() == 3 && StrUtil.isNotEmpty(caseEvidence.getFileName())){
|
|
|
|
|
caseEvidenceDetailDTO.setEvidenceName(caseEvidence.getFileName().split("\\.")[0]);
|
|
|
|
|
}
|
|
|
|
|
caseEvidenceDetailDTO.setDirectoryNamePath(StrUtil.join("/", rootDirectory.getDirectoryPath(caseEvidence.getDirectoryId())));
|
|
|
|
|
|
|
|
|
|
return caseEvidenceDetailDTO;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -392,8 +395,11 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
|
|
|
|
|
@Override
|
|
|
|
|
public List<EvidenceDirectoryDTO> listDirectoryTree(String caseId) {
|
|
|
|
|
Assert.notEmpty(caseId, "案件ID不能为空!");
|
|
|
|
|
List<EvidenceDirectoryDTO> evidenceDirectoryDTOS = evidenceDirectoryService.listDirectoryTree(caseId);
|
|
|
|
|
|
|
|
|
|
return evidenceDirectoryService.listDirectoryTree(caseId);
|
|
|
|
|
evidenceDirectoryService.appendEvidenceCount(evidenceDirectoryDTOS,
|
|
|
|
|
super.lambdaQuery().eq(CaseEvidence::getCaseId, caseId).list());
|
|
|
|
|
return evidenceDirectoryDTOS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -930,6 +936,7 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EvidenceDirectoryDTO oldRootDirectory = new EvidenceDirectoryDTO(oldEvidenceDirectoryDTOS);
|
|
|
|
|
List<String> fileIdList = newDirectoryDTOS.stream().flatMap(directoryDTO -> directoryDTO.listAllFileId().stream()).toList();
|
|
|
|
|
Map<String, MinioFile> fileMap = minioService.listMinioFile(fileIdList).stream()
|
|
|
|
|
.collect(Collectors.toMap(MinioFile::getId, Function.identity()));
|
|
|
|
@ -939,7 +946,7 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
|
|
|
|
|
for (EvidenceDirectoryDTO evidenceFile : floatNewDirectoryDTOS) {
|
|
|
|
|
|
|
|
|
|
String directoryId = evidenceFile.getId();
|
|
|
|
|
EvidenceDirectoryDTO directory = evidenceDirectoryService.findDirectoryById(directoryId, oldEvidenceDirectoryDTOS);
|
|
|
|
|
EvidenceDirectoryDTO directory = oldRootDirectory.findDirectory(directoryId);
|
|
|
|
|
if (null == directory) {
|
|
|
|
|
log.warn("toCaseCaseEvidenceDetailDTO:目录id:{}不存在对应的目录分类信息", directoryId);
|
|
|
|
|
continue;
|
|
|
|
|