You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fu-hsi-service/src/main/java/com/supervision/police/service/CaseEvidenceService.java

153 lines
4.4 KiB
Java

package com.supervision.police.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
9 months ago
import com.baomidou.mybatisplus.extension.service.IService;
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;
public interface CaseEvidenceService extends IService<CaseEvidence> {
/**
*
* @param caseEvidenceDTO
* @return id
*/
String saveEvidence(CaseEvidenceDTO caseEvidenceDTO);
/**
*
* @param caseEvidenceDTO
* @return id
*/
String updateEvidence(CaseEvidenceDTO caseEvidenceDTO);
/**
*
* @param evidenceId id
* @return true/false
*/
boolean deleteEvidence(String evidenceId);
/**
*
* @param caseId id
* @return
*/
List<CaseEvidenceDetailDTO> queryEvidenceList(String caseId);
List<CaseEvidenceDetailDTO> queryEvidenceList(String caseId,String batchNo);
/**
*
* @param caseId id
* @param directoryId id
* @param pageNum
* @param pageSize
* @return
*/
IPage<CaseEvidenceDetailDTO> pageListEvidence(String caseId,String directoryId,String evidenceName, Integer pageNum, Integer pageSize);
CaseEvidenceDetailDTO queryEvidenceDetail(String evidenceId);
List<EvidenceCategoryDTO> listCategoryTree(String caseType);
/**
*
* @param evidenceId id
*/
void evidenceAnalysis(String evidenceId);
void callEvidenceAnalysis(String evidenceId);
/**
*
* @param caseId id
* @return
*/
List<EvidenceDirectoryDTO> listFileTree(String caseId);
List<EvidenceDirectoryDTO> listFileTree(String caseId,String batchNo);
List<EvidenceDirectoryDTO> listFileTree(String caseId,String batchNo,String evidenceId,String directoryId);
List<EvidenceDirectoryDTO> listDirectoryTree(String caseId);
/**
*
* @param caseId id
* @param caseType
*/
void initCaseEvidenceDirectory(String caseId,String caseType);
/**
*
* @param evidenceDirectory
* @return true / false
*/
Boolean updateDirectory(EvidenceDirectory evidenceDirectory);
/**
*
* @param evidenceFileDTO
* @return true / false
*/
Boolean moveFile(DirectoryFileDTO evidenceFileDTO);
/**
*
* @param evidenceFileDTO
* @return true / false
*/
Boolean removeFile(DirectoryFileDTO evidenceFileDTO);
/**
*
* @param directoryIdList id
* @return
*/
Boolean removeDirectory(List<String> directoryIdList);
/**
*
* @param evidenceFileDTOS
*/
String ocrAndExtract(String caseId, List<EvidenceDirectoryDTO> evidenceFileDTOS);
String updateCaseEvidence4NewTransaction(List<CaseEvidenceDetailDTO> caseEvidenceDetailDTOList);
/**
*
* @param caseId id
* @param batchNo
* @return
*/
List<EvidenceProcessDTO> listOcrAndExtract(String caseId,String batchNo);
void verifyEvidence(List<EvidenceVerifyDTO> evidenceVerifyDTOS,String caseId,String batchNo);
void verifyEvidence(VerifyEvidenceReqVO verifyEvidenceReqVO);
List<EvidenceDirectoryDTO> evidenceDetails(String caseId, String batchNo,String evidenceId);
String generateDirectoryName(String caseId, String categoryId, String provider);
EvidenceDirectory createDirectory(EvidenceDirectoryReqVO evidenceDirectory);
/**
* ocr note: word pfd
* @param evidenceFileList
*/
void preSyncSubmitOCR(List<EvidenceFileDTO> evidenceFileList);
}