吉安感知网项目-后端
xiebin
2026-01-06 d207a86cdf1ab52ef8cb7cd83bad8fceab8038cf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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);
}