package org.sxkj.resource.service; import org.sxkj.common.model.PaginationData; import org.sxkj.common.model.ResponseResult; import org.sxkj.resource.entity.MediaFileEntity; import org.sxkj.resource.model.EventHistoryDto; import org.sxkj.resource.model.MediaFileDTO; import org.sxkj.resource.model.MediaJobDTO; import org.sxkj.resource.model.SearchMediaParam; import org.sxkj.resource.vo.MediaFileCountVO; import org.sxkj.resource.vo.MediaFileVO; import org.sxkj.resource.vo.MediaTimeFileVO; import java.util.List; /** * @author sean * @version 0.2 * @date 2021/12/9 */ public interface IFileService { public Boolean checkExist(String workspaceId, String fingerprint); List getMedia(String jobId); void deleteLocalFile(String filePath); /** * Query information about all files in this workspace based on the workspace id. * * @param workspaceId * @return */ List getAllFilesByWorkspaceId(String workspaceId); /** * 获取图斑图片集合 * * @param dkbh * @param workspaceId * @return */ List listByIsadd(String dkbh, String workspaceId); /** * 图斑图片审核状态改变 * * @param fileId * @return */ ResponseResult updateExamByFileId(String fileId); List listMediaFileEntity(String workspaceId, String jobId); /** * Query all media files of a job. * * @param workspaceId * @param jobId * @return */ List getFilesByWorkspaceAndJobId(String workspaceId, String jobId); List getUniqueFilePaths(List jobIds); /** * 更新文件 * * @param workspaceId 项目id * @param mediaFileEntity * @return */ Boolean updateMediaFile(String workspaceId, MediaFileEntity mediaFileEntity); /** * 对图片进行软删除 * * @param workspaceId * @param fileId * @return */ int deleteMediaInfo(String workspaceId, String fileId); long getCountByWorkspaceId(String workspaceId); /** * 图斑图片一键审核 * * @param dkbh * @return */ int approveByDkbh(String dkbh); /** * 查询缩率图集合信息 * * @param workspaceId * @param jobId * @return */ List findNailFilesList(String workspaceId, String jobId); /** * 获取时间节点之前的媒体数据 * * @param time * @return */ List getMediaByTime(long time); public List selectList(MediaFileEntity queryWrapper); public List getExistTinyFingerprints(String workspaceId, List tinyFingerprints); public PaginationData mediaPage(String workspaceId, SearchMediaParam param); public PaginationData mediaDetail(String jobId, Long page, Long pageSize); public MediaFileEntity getMediaFieByTid(String deviceId,String timestamp); /** * 根据类型获取数据成果数量 * @param resultType 成果类型:0图片,1=视频,2=ai,3=三维,4=正射 * @return 成果数量 */ MediaFileCountVO getMediaFileCountByResultType(Integer resultType, String areaCode); /** * 任务 * @param jobIds 任务id * @return */ List getJobsAllFiles(List jobIds); /** * 查询距离最近的媒体数据 * @param dto * @return */ public List findNearByMediaUrl(EventHistoryDto dto); }