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<MediaFileEntity> getMedia(String jobId);
|
|
void deleteLocalFile(String filePath);
|
|
/**
|
* Query information about all files in this workspace based on the workspace id.
|
*
|
* @param workspaceId
|
* @return
|
*/
|
List<MediaFileDTO> getAllFilesByWorkspaceId(String workspaceId);
|
|
|
/**
|
* 获取图斑图片集合
|
*
|
* @param dkbh
|
* @param workspaceId
|
* @return
|
*/
|
List<MediaFileEntity> listByIsadd(String dkbh, String workspaceId);
|
|
/**
|
* 图斑图片审核状态改变
|
*
|
* @param fileId
|
* @return
|
*/
|
ResponseResult updateExamByFileId(String fileId);
|
|
List<MediaFileEntity> listMediaFileEntity(String workspaceId, String jobId);
|
|
|
/**
|
* Query all media files of a job.
|
*
|
* @param workspaceId
|
* @param jobId
|
* @return
|
*/
|
List<MediaFileDTO> getFilesByWorkspaceAndJobId(String workspaceId, String jobId);
|
|
List<String> getUniqueFilePaths(List<String> 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<MediaFileEntity> findNailFilesList(String workspaceId, String jobId);
|
|
/**
|
* 获取时间节点之前的媒体数据
|
*
|
* @param time
|
* @return
|
*/
|
List<MediaFileEntity> getMediaByTime(long time);
|
|
public List<MediaFileEntity> selectList(MediaFileEntity queryWrapper);
|
|
public List<String> getExistTinyFingerprints(String workspaceId, List<String> tinyFingerprints);
|
|
public PaginationData<MediaJobDTO> mediaPage(String workspaceId, SearchMediaParam param);
|
|
public PaginationData<MediaJobDTO> 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<MediaFileEntity> getJobsAllFiles(List<String> jobIds);
|
|
/**
|
* 查询距离最近的媒体数据
|
* @param dto
|
* @return
|
*/
|
public List<MediaFileEntity> findNearByMediaUrl(EventHistoryDto dto);
|
}
|