Browse Source

提交:job查询数据

master
袁强 3 months ago
parent
commit
de934e6c32
  1. 5
      dk-api/api-bom/pom.xml
  2. 31
      dk-api/api-sample/pom.xml
  3. 19
      dk-api/api-sample/src/main/java/org/dromara/sample/api/RemoteJobService.java
  4. 100
      dk-api/api-sample/src/main/java/org/dromara/sample/api/domain/vo/RemoteMediaFileVo.java
  5. 2
      dk-api/pom.xml
  6. 2
      dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessTaskServiceImpl.java
  7. 8
      dk-modules/sample/pom.xml
  8. 30
      dk-modules/sample/src/main/java/org/dromara/sample/dubbo/RemoteJobServiceImpl.java
  9. 4
      dk-modules/sample/src/main/java/org/dromara/sample/media/service/IFileService.java
  10. 8
      dk-modules/sample/src/main/java/org/dromara/sample/media/service/impl/FileServiceImpl.java

5
dk-api/api-bom/pom.xml

@ -45,6 +45,11 @@
<groupId>org.dromara</groupId> <groupId>org.dromara</groupId>
<artifactId>api-business</artifactId> <artifactId>api-business</artifactId>
<version>${revision}</version> <version>${revision}</version>
</dependency>·
<dependency>
<groupId>org.dromara</groupId>
<artifactId>api-sample</artifactId>
<version>${revision}</version>
</dependency> </dependency>
</dependencies> </dependencies>

31
dk-api/api-sample/pom.xml

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.dromara</groupId>
<artifactId>dk-api</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>api-sample</artifactId>
<description>api-sample
</description>
<dependencies>
<!-- RuoYi Common Core-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>common-core</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>common-excel</artifactId>
</dependency>
</dependencies>
</project>

19
dk-api/api-sample/src/main/java/org/dromara/sample/api/RemoteJobService.java

@ -0,0 +1,19 @@
package org.dromara.sample.api;
import org.dromara.sample.api.domain.vo.RemoteMediaFileVo;
import java.util.List;
/**
* @auther yq
* @data 2025/3/30
*/
public interface RemoteJobService {
/**
* @param jobId
* @param fileType 文件类型jpegmp4RTKOBSNAVMRKDAT
* */
List<RemoteMediaFileVo> getRemoteMediaFileVo(String jobId,String fileType);
}

100
dk-api/api-sample/src/main/java/org/dromara/sample/api/domain/vo/RemoteMediaFileVo.java

@ -0,0 +1,100 @@
package org.dromara.sample.api.domain.vo;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @auther yq
* @data 2025/3/30
*/
@Data
public class RemoteMediaFileVo implements Serializable {
private Integer id;
private String fileId;
private String fileName;
private String filePath;
private String workspaceId;
private String fingerprint;
private String tinnyFingerprint;
private String objectKey;
private Integer subFileType;
private Boolean isOriginal;
private String drone;
private String payload;
private String jobId;
private Date createTime;
private Date updateTime;
private Double lat;
private Double lng;
private Double absoluteAltitude;
private Double relativeAltitude;
private Date shootTime;
private Double gimbalYawDegree;
private String cloudToCloudId;
private Integer uploadedFileCount;
private Integer expectedFileCount;
private Integer flightType;
/**
* 文件类型jpegmp4RTKOBSNAVMRKDAT
*/
private String fileType;
/**
* 后缀类型广角 W广角 V红外 T变焦 ZRTCM文件 D PPK
*/
private String fileStatus;
private Integer fileIndex;
}

2
dk-api/pom.xml

@ -15,6 +15,8 @@
<module>api-workflow</module> <module>api-workflow</module>
<module>api-business</module> <module>api-business</module>
<module>api-rocketmq</module> <module>api-rocketmq</module>
<module>api-sample</module>
</modules> </modules>
<artifactId>dk-api</artifactId> <artifactId>dk-api</artifactId>

2
dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessTaskServiceImpl.java

@ -48,7 +48,7 @@ public class BusinessTaskServiceImpl implements IBusinessTaskService {
@Override @Override
public BusinessTaskVo queryById(Long id){ public BusinessTaskVo queryById(Long id){
BusinessTaskVo businessTaskVo = baseMapper.selectVoById(id); BusinessTaskVo businessTaskVo = baseMapper.selectVoById(id);
return ; return businessTaskVo;
} }
/** /**

8
dk-modules/sample/pom.xml

@ -7,6 +7,10 @@
<artifactId>dk-modules</artifactId> <artifactId>dk-modules</artifactId>
<version>${revision}</version> <version>${revision}</version>
</parent> </parent>
<packaging>pom</packaging>
<modules>
<module>../../dk-api/api-sample</module>
</modules>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sample</artifactId> <artifactId>sample</artifactId>
@ -103,6 +107,10 @@
<groupId>org.dromara</groupId> <groupId>org.dromara</groupId>
<artifactId>api-business</artifactId> <artifactId>api-business</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>api-sample</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.dromara</groupId> <groupId>org.dromara</groupId>
<artifactId>api-resource</artifactId> <artifactId>api-resource</artifactId>

30
dk-modules/sample/src/main/java/org/dromara/sample/dubbo/RemoteJobServiceImpl.java

@ -0,0 +1,30 @@
package org.dromara.sample.dubbo;
import lombok.RequiredArgsConstructor;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.sample.api.RemoteJobService;
import org.dromara.sample.api.domain.vo.RemoteMediaFileVo;
import org.dromara.sample.media.model.MediaFileEntity;
import org.dromara.sample.media.service.IFileService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @auther yq
* @data 2025/3/30
*/
@RequiredArgsConstructor
@Service
@DubboService
public class RemoteJobServiceImpl implements RemoteJobService {
private final IFileService fileService;
@Override
public List<RemoteMediaFileVo> getRemoteMediaFileVo(String jobId, String fileType) {
List<MediaFileEntity> remoteMediaFileVo = fileService.getRemoteMediaFileVo(jobId, fileType);
List<RemoteMediaFileVo> mediaFileEntities = MapstructUtils.convert(remoteMediaFileVo, RemoteMediaFileVo.class);
return mediaFileEntities;
}
}

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

@ -3,7 +3,9 @@ package org.dromara.sample.media.service;
import org.dromara.common.sdk.cloudapi.media.FlightTask; import org.dromara.common.sdk.cloudapi.media.FlightTask;
import org.dromara.common.sdk.cloudapi.media.MediaUploadCallbackRequest; import org.dromara.common.sdk.cloudapi.media.MediaUploadCallbackRequest;
import org.dromara.common.sdk.common.PaginationData; import org.dromara.common.sdk.common.PaginationData;
import org.dromara.sample.api.domain.vo.RemoteMediaFileVo;
import org.dromara.sample.media.model.MediaFileDTO; import org.dromara.sample.media.model.MediaFileDTO;
import org.dromara.sample.media.model.MediaFileEntity;
import java.net.URL; import java.net.URL;
import java.util.List; import java.util.List;
@ -79,5 +81,5 @@ public interface IFileService {
*/ */
URL getObjectUrlOne(String bucket,String pathUrl,Integer seconds); URL getObjectUrlOne(String bucket,String pathUrl,Integer seconds);
List<MediaFileEntity> getRemoteMediaFileVo(String jobId, String fileType);
} }

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

@ -1,6 +1,7 @@
package org.dromara.sample.media.service.impl; package org.dromara.sample.media.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.dromara.common.oss.core.OssClient; import org.dromara.common.oss.core.OssClient;
import org.dromara.common.oss.factory.OssFactory; import org.dromara.common.oss.factory.OssFactory;
@ -10,6 +11,7 @@ import org.dromara.common.sdk.cloudapi.media.MediaSubFileTypeEnum;
import org.dromara.common.sdk.cloudapi.media.MediaUploadCallbackRequest; import org.dromara.common.sdk.cloudapi.media.MediaUploadCallbackRequest;
import org.dromara.common.sdk.common.Pagination; import org.dromara.common.sdk.common.Pagination;
import org.dromara.common.sdk.common.PaginationData; import org.dromara.common.sdk.common.PaginationData;
import org.dromara.sample.api.domain.vo.RemoteMediaFileVo;
import org.dromara.sample.manage.model.dto.DeviceDictionaryDTO; import org.dromara.sample.manage.model.dto.DeviceDictionaryDTO;
import org.dromara.sample.manage.service.IDeviceDictionaryService; import org.dromara.sample.manage.service.IDeviceDictionaryService;
import org.dromara.sample.media.mapper.IFileMapper; import org.dromara.sample.media.mapper.IFileMapper;
@ -149,6 +151,12 @@ public class FileServiceImpl implements IFileService {
return storage.getPrivateUrlURL(pathUrl,seconds); return storage.getPrivateUrlURL(pathUrl,seconds);
} }
@Override
public List<MediaFileEntity> getRemoteMediaFileVo(String jobId, String fileType) {
QueryWrapper<MediaFileEntity> wrapper = new QueryWrapper<MediaFileEntity>().eq("job_id", jobId).in("file_type", fileType).orderByAsc("file_index");
return mapper.selectList(wrapper);
}
/** /**
* Convert the received file object into a database entity object. * Convert the received file object into a database entity object.
* @param file * @param file

Loading…
Cancel
Save