1. 证据改造代码提交

topo_dev
xueqingkun 6 months ago
parent 260108e58c
commit 141ccc074a

@ -151,8 +151,7 @@ public class CaseEvidenceController {
@PostMapping("/verify")
public R<List<EvidenceProcessDTO>> verifyEvidence(@RequestBody VerifyEvidenceReqVO verifyEvidenceReqVO) {
caseEvidenceService.verifyEvidence(verifyEvidenceReqVO.getEvidenceVerifyList(),
verifyEvidenceReqVO.getCaseId(),verifyEvidenceReqVO.getBatchNo());
caseEvidenceService.verifyEvidence(verifyEvidenceReqVO);
return R.ok();
}

@ -16,5 +16,5 @@ public class EvidenceVerifyDTO {
private String ocrText;
private Map<String,Object> properties;
private Map<String,String> properties;
}

@ -6,6 +6,7 @@ import com.supervision.police.domain.CaseEvidence;
import com.supervision.police.domain.EvidenceDirectory;
import com.supervision.police.dto.*;
import com.supervision.police.vo.EvidenceDirectoryReqVO;
import com.supervision.police.vo.VerifyEvidenceReqVO;
import java.util.List;
@ -130,6 +131,8 @@ public interface CaseEvidenceService extends IService<CaseEvidence> {
void verifyEvidence(List<EvidenceVerifyDTO> evidenceVerifyDTOS,String caseId,String batchNo);
void verifyEvidence(VerifyEvidenceReqVO verifyEvidenceReqVO);
List<EvidenceDirectoryDTO> evidenceDetails(String caseId, String batchNo);
String generateDirectoryName(String caseId, String categoryId, String provider);

@ -19,6 +19,7 @@ import com.supervision.common.constant.EvidenceConstants;
import com.supervision.police.domain.*;
import com.supervision.police.mapper.CaseEvidenceMapper;
import com.supervision.police.vo.EvidenceDirectoryReqVO;
import com.supervision.police.vo.VerifyEvidenceReqVO;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.aop.framework.AopContext;
@ -548,6 +549,30 @@ public class CaseEvidenceServiceImpl extends ServiceImpl<CaseEvidenceMapper, Cas
}
}
@Override
public void verifyEvidence(VerifyEvidenceReqVO verifyEvidenceReqVO) {
List<EvidenceDirectoryDTO> evidenceDirectoryList = verifyEvidenceReqVO.getEvidenceDirectoryList();
if (CollUtil.isEmpty(evidenceDirectoryList)) {
return;
}
List<EvidenceVerifyDTO> collect = evidenceDirectoryList.stream()
.filter(evidenceDirectoryDTO -> CollUtil.isEmpty(evidenceDirectoryDTO.getFileIdList()))
.flatMap(evidenceDirectoryDTO -> evidenceDirectoryDTO.getFileInfoList().stream().map(i -> {
EvidenceVerifyDTO evidenceVerifyDTO = new EvidenceVerifyDTO();
evidenceVerifyDTO.setEvidenceId(i.getEvidenceId());
evidenceVerifyDTO.setFileId(i.getFileId());
evidenceVerifyDTO.setOcrText(i.getOcrText());
if (null != i.getEvidenceInfo()) {
evidenceVerifyDTO.setProperties(i.getEvidenceInfo().getProperty());
}
return evidenceVerifyDTO;
})).toList();
this.verifyEvidence(collect, verifyEvidenceReqVO.getCaseId(), verifyEvidenceReqVO.getBatchNo());
}
@Override
public List<EvidenceDirectoryDTO> evidenceDetails(String caseId, String batchNo) {
List<EvidenceDirectoryDTO> evidenceDirectoryDTOS = listFileTree(caseId,batchNo);

@ -1,5 +1,6 @@
package com.supervision.police.vo;
import com.supervision.police.dto.EvidenceDirectoryDTO;
import com.supervision.police.dto.EvidenceVerifyDTO;
import lombok.Data;
@ -22,4 +23,6 @@ public class VerifyEvidenceReqVO {
*
*/
private List<EvidenceVerifyDTO> evidenceVerifyList;
private List<EvidenceDirectoryDTO> evidenceDirectoryList;
}

@ -29,9 +29,11 @@
ef.file_id as fileId,
ef.evidence_id as evidenceId,
mf.filename as filename,
mf.file_type as fileType
mf.file_type as fileType,
op.ocr_text as ocrText
from evidence_file ef
left join minio_file mf on ef.file_id = mf.id
left join file_ocr_process op on ef.file_id = op.file_id
<where>
<if test="evidenceIds != null and evidenceIds.size > 0">
ef.evidence_id in
@ -48,9 +50,11 @@
ef.evidence_id as evidenceId,
ef.directory_id as directoryId,
mf.filename as filename,
mf.file_type as fileType
mf.file_type as fileType,
op.ocr_text as ocrText
from evidence_file ef
left join minio_file mf on ef.file_id = mf.id
left join file_ocr_process op on ef.file_id = op.file_id
<where>
<if test="caseId != null and caseId != ''">
ef.evidence_id in

Loading…
Cancel
Save