diff --git a/dk-api/api-sample/pom.xml b/dk-api/api-sample/pom.xml new file mode 100644 index 0000000..4b7b718 --- /dev/null +++ b/dk-api/api-sample/pom.xml @@ -0,0 +1,31 @@ + + + + org.dromara + dk-api + ${revision} + + 4.0.0 + + api-sample + api-sample + + + + + + + org.dromara + common-core + + + + org.dromara + common-excel + + + + + diff --git a/dk-api/api-sample/src/main/java/org/dromara/sample/api/RemoteJobService.java b/dk-api/api-sample/src/main/java/org/dromara/sample/api/RemoteJobService.java new file mode 100644 index 0000000..5c43d28 --- /dev/null +++ b/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 文件类型jpeg、mp4、RTK、OBS、NAV、MRK、DAT + * */ + List getRemoteMediaFileVo(String jobId,String fileType); + +} diff --git a/dk-api/api-sample/src/main/java/org/dromara/sample/api/domain/vo/RemoteMediaFileVo.java b/dk-api/api-sample/src/main/java/org/dromara/sample/api/domain/vo/RemoteMediaFileVo.java new file mode 100644 index 0000000..1d2b311 --- /dev/null +++ b/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; + + /** + * 文件类型jpeg、mp4、RTK、OBS、NAV、MRK、DAT + */ + + private String fileType; + + /** + * 后缀类型广角 W、广角 V、红外 T、变焦 Z、RTCM文件 D 、PPK + */ + + private String fileStatus; + + + private Integer fileIndex; +} diff --git a/dk-api/pom.xml b/dk-api/pom.xml index b68ef7c..35c8820 100644 --- a/dk-api/pom.xml +++ b/dk-api/pom.xml @@ -15,6 +15,8 @@ api-workflow api-business api-rocketmq + api-sample + dk-api diff --git a/dk-modules/sample/pom.xml b/dk-modules/sample/pom.xml index bd050ec..83d5fb0 100644 --- a/dk-modules/sample/pom.xml +++ b/dk-modules/sample/pom.xml @@ -7,6 +7,7 @@ dk-modules ${revision} + pom 4.0.0 sample diff --git a/dk-modules/sample/src/main/java/org/dromara/sample/dubbo/RemoteJobServiceImpl.java b/dk-modules/sample/src/main/java/org/dromara/sample/dubbo/RemoteJobServiceImpl.java new file mode 100644 index 0000000..42e4da4 --- /dev/null +++ b/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 getRemoteMediaFileVo(String jobId, String fileType) { + List remoteMediaFileVo = fileService.getRemoteMediaFileVo(jobId, fileType); + List mediaFileEntities = MapstructUtils.convert(remoteMediaFileVo, RemoteMediaFileVo.class); + return mediaFileEntities; + } +}