Browse Source

查看航行文件记录

pull/1/head
李克 3 months ago
parent
commit
acf985d03b
  1. 18
      dk-modules/sample/src/main/java/org/dromara/sample/media/controller/FileController.java
  2. 14
      dk-modules/sample/src/main/java/org/dromara/sample/media/model/MediaFileDTO.java
  3. 11
      dk-modules/sample/src/main/java/org/dromara/sample/media/service/IFileService.java
  4. 22
      dk-modules/sample/src/main/java/org/dromara/sample/media/service/impl/FileServiceImpl.java

18
dk-modules/sample/src/main/java/org/dromara/sample/media/controller/FileController.java

@ -61,4 +61,22 @@ public class FileController {
e.printStackTrace(); e.printStackTrace();
} }
} }
/**
* 根据工作区id获取此工作区中所有媒体文件的信息
* Get information about all the media files in this workspace based on the workspace id.
* @return
*/
@GetMapping("/{workspace_id}/getFilesByJobId/{job_id}")
@Operation(summary = "根据任务id获取此所有媒体文件的信息。", description = "根据任务id获取此所有媒体文件的信息。")
public HttpResultResponse<PaginationData<MediaFileDTO>> getFilesByJobId(@RequestParam(name = "pageNum", defaultValue = "1") Long page,
@RequestParam(name = "pageSize", defaultValue = "10") Long pageSize,
@PathVariable(name = "workspace_id") String workspaceId,
@PathVariable(name = "job_id") String jobId) {
PaginationData<MediaFileDTO> filesList = fileService.getMediaFilesPaginationByJobId(workspaceId, page, pageSize,jobId);
for (MediaFileDTO mediaFileDTO :filesList.getList()){
mediaFileDTO.setUrl(fileService.getObjectUrl(workspaceId, mediaFileDTO.getFileId()).toString());
}
return HttpResultResponse.success(filesList);
}
} }

14
dk-modules/sample/src/main/java/org/dromara/sample/media/model/MediaFileDTO.java

@ -51,5 +51,19 @@ public class MediaFileDTO {
private Date createTime; private Date createTime;
private Double lat;
private Double lng;
private String fileType;
private String fileStatus;
private Double absoluteAltitude;
private Double relativeAltitude;
private String jobId; private String jobId;
private String url;
} }

11
dk-modules/sample/src/main/java/org/dromara/sample/media/service/IFileService.java

@ -62,4 +62,15 @@ public interface IFileService {
* @return * @return
*/ */
List<MediaFileDTO> getFilesByWorkspaceAndJobId(String workspaceId, String jobId); List<MediaFileDTO> getFilesByWorkspaceAndJobId(String workspaceId, String jobId);
/**
* Paginate through all media files in this workspace.
* @param workspaceId
* @param page
* @param pageSize
* @return
*/
PaginationData<MediaFileDTO> getMediaFilesPaginationByJobId(String workspaceId, long page, long pageSize,String JobId);
} }

22
dk-modules/sample/src/main/java/org/dromara/sample/media/service/impl/FileServiceImpl.java

@ -127,6 +127,22 @@ public class FileServiceImpl implements IFileService {
.map(this::entityConvertToDto).collect(Collectors.toList()); .map(this::entityConvertToDto).collect(Collectors.toList());
} }
@Override
public PaginationData<MediaFileDTO> getMediaFilesPaginationByJobId(String workspaceId, long page, long pageSize, String JobId) {
Page<MediaFileEntity> pageData = mapper.selectPage(
new Page<MediaFileEntity>(page, pageSize),
new LambdaQueryWrapper<MediaFileEntity>()
.eq(MediaFileEntity::getWorkspaceId, workspaceId)
.eq(MediaFileEntity::getJobId, JobId)
.orderByDesc(MediaFileEntity::getId));
List<MediaFileDTO> records = pageData.getRecords()
.stream()
.map(this::entityConvertToDto)
.collect(Collectors.toList());
return new PaginationData<MediaFileDTO>(records, new Pagination(pageData.getCurrent(), pageData.getSize(), pageData.getTotal()));
}
/** /**
* Convert the received file object into a database entity object. * Convert the received file object into a database entity object.
* @param file * @param file
@ -186,6 +202,12 @@ public class FileServiceImpl implements IFileService {
.payload(entity.getPayload()) .payload(entity.getPayload())
.createTime(entity.getCreateTime()) .createTime(entity.getCreateTime())
.drone(entity.getDrone()) .drone(entity.getDrone())
.lat(entity.getLat())
.lng(entity.getLng())
.absoluteAltitude(entity.getAbsoluteAltitude())
.relativeAltitude(entity.getRelativeAltitude())
.fileType(entity.getFileType())
.fileStatus(entity.getFileStatus())
.jobId(entity.getJobId()); .jobId(entity.getJobId());
} }

Loading…
Cancel
Save