Browse Source

历史映像

pull/1/head
吴远 3 months ago
parent
commit
ab0323f4c0
  1. 5
      dk-modules/sample/src/main/java/org/dromara/sample/media/service/impl/FileServiceImpl.java
  2. 13
      dk-modules/sample/src/main/java/org/dromara/sample/wayline/mapper/IWaylineDeviceMapper.java
  3. 39
      dk-modules/sample/src/main/java/org/dromara/sample/wayline/model/entity/WaylineDeviceEntity.java
  4. 16
      dk-modules/sample/src/main/java/org/dromara/sample/wayline/service/impl/WaylineFileServiceImpl.java

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

@ -73,11 +73,14 @@ public class FileServiceImpl implements IFileService {
fileEntity.setWorkspaceId(workspaceId); fileEntity.setWorkspaceId(workspaceId);
fileEntity.setFileId(UUID.randomUUID().toString()); fileEntity.setFileId(UUID.randomUUID().toString());
fileEntity.setFileType(fileEntity.getFileName().substring( fileEntity.getFileName().lastIndexOf(".")+1)); fileEntity.setFileType(fileEntity.getFileName().substring( fileEntity.getFileName().lastIndexOf(".")+1));
if(!fileEntity.getFileType().equals("DAT")){
fileEntity.setFileStatus(fileEntity.getFileName().substring( fileEntity.getFileName().lastIndexOf("_")+1, fileEntity.getFileName().lastIndexOf("."))); fileEntity.setFileStatus(fileEntity.getFileName().substring( fileEntity.getFileName().lastIndexOf("_")+1, fileEntity.getFileName().lastIndexOf(".")));
int firstUnderscore = fileEntity.getFileName().indexOf("_"); int firstUnderscore = fileEntity.getFileName().indexOf("_");
int secondUnderscore = fileEntity.getFileName().indexOf("_", firstUnderscore + 1); int secondUnderscore = fileEntity.getFileName().indexOf("_", firstUnderscore + 1);
int thirdUnderscore = fileEntity.getFileName().indexOf("_", secondUnderscore + 1); int thirdUnderscore = fileEntity.getFileName().indexOf("_", secondUnderscore + 1);
fileEntity.setFileIndex(Integer.parseInt(fileEntity.getFileName().substring(secondUnderscore+1,thirdUnderscore))); fileEntity.setFileIndex(Integer.parseInt(fileEntity.getFileName().substring(secondUnderscore+1,thirdUnderscore)));
}
return mapper.insert(fileEntity); return mapper.insert(fileEntity);
} }
@ -148,7 +151,7 @@ public class FileServiceImpl implements IFileService {
.gimbalYawDegree(file.getMetadata().getGimbalYawDegree()) .gimbalYawDegree(file.getMetadata().getGimbalYawDegree())
.absoluteAltitude(file.getMetadata().getAbsoluteAltitude()) .absoluteAltitude(file.getMetadata().getAbsoluteAltitude())
.relativeAltitude(file.getMetadata().getRelativeAltitude()) .relativeAltitude(file.getMetadata().getRelativeAltitude())
.shootTime(file.getMetadata().getCreatedTime()) .shootTime(file.getMetadata().getCreatedTime() != null ? file.getMetadata().getCreatedTime() : new Date())
.cloudToCloudId(file.getCloudToCloudId()) .cloudToCloudId(file.getCloudToCloudId())
.flightType(flightTask.getFlightType().getType()) .flightType(flightTask.getFlightType().getType())
.uploadedFileCount(flightTask != null ? flightTask.getUploadedFileCount() : null) .uploadedFileCount(flightTask != null ? flightTask.getUploadedFileCount() : null)

13
dk-modules/sample/src/main/java/org/dromara/sample/wayline/mapper/IWaylineDeviceMapper.java

@ -1,13 +0,0 @@
package org.dromara.sample.wayline.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.dromara.sample.wayline.model.entity.WaylineDeviceEntity;
import org.dromara.sample.wayline.model.entity.WaylineFileEntity;
/**
* @author sean
* @version 0.3
* @date 2021/12/22
*/
public interface IWaylineDeviceMapper extends BaseMapper<WaylineDeviceEntity> {
}

39
dk-modules/sample/src/main/java/org/dromara/sample/wayline/model/entity/WaylineDeviceEntity.java

@ -1,39 +0,0 @@
package org.dromara.sample.wayline.model.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
/**
* @author sean
* @version 0.3
* @date 2021/12/22
*/
@Data
@TableName("wayline_device")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class WaylineDeviceEntity implements Serializable {
@TableId(type = IdType.AUTO)
private Integer id;
@TableField("wayline_id")
private String waylineId;
@TableField("device_sn")
private String deviceSn;
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}

16
dk-modules/sample/src/main/java/org/dromara/sample/wayline/service/impl/WaylineFileServiceImpl.java

@ -21,11 +21,9 @@ import org.dromara.common.sdk.cloudapi.wayline.GetWaylineListResponse;
import org.dromara.common.sdk.cloudapi.wayline.WaylineTypeEnum; import org.dromara.common.sdk.cloudapi.wayline.WaylineTypeEnum;
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.wayline.mapper.IWaylineDeviceMapper;
import org.dromara.sample.wayline.mapper.IWaylineFileMapper; import org.dromara.sample.wayline.mapper.IWaylineFileMapper;
import org.dromara.sample.wayline.model.dto.KmzFileProperties; import org.dromara.sample.wayline.model.dto.KmzFileProperties;
import org.dromara.sample.wayline.model.dto.WaylineFileDTO; import org.dromara.sample.wayline.model.dto.WaylineFileDTO;
import org.dromara.sample.wayline.model.entity.WaylineDeviceEntity;
import org.dromara.sample.wayline.model.entity.WaylineFileEntity; import org.dromara.sample.wayline.model.entity.WaylineFileEntity;
import org.dromara.sample.wayline.service.IWaylineFileService; import org.dromara.sample.wayline.service.IWaylineFileService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -60,9 +58,6 @@ public class WaylineFileServiceImpl implements IWaylineFileService {
@Autowired @Autowired
private IWaylineFileMapper mapper; private IWaylineFileMapper mapper;
@Autowired
private IWaylineDeviceMapper deviceMapper;
@Override @Override
public PaginationData<GetWaylineListResponse> getWaylinesByParam(String workspaceId, GetWaylineListRequest param) { public PaginationData<GetWaylineListResponse> getWaylinesByParam(String workspaceId, GetWaylineListRequest param) {
// Paging Query // Paging Query
@ -139,17 +134,6 @@ public class WaylineFileServiceImpl implements IWaylineFileService {
} }
} }
int insertId = mapper.insert(file); int insertId = mapper.insert(file);
//插入航线和设备关联表
if (CollectionUtils.isNotEmpty(metadata.getDeviceSns())){
for (String sn : metadata.getDeviceSns()){
WaylineDeviceEntity entity = new WaylineDeviceEntity();
entity.setWaylineId(file.getWaylineId());
entity.setDeviceSn(sn);
entity.setCreateTime(new Date());
entity.setUpdateTime(new Date());
insertId = deviceMapper.insert(entity);
}
}
return insertId > 0 ? file.getId() : insertId; return insertId > 0 ? file.getId() : insertId;
} }

Loading…
Cancel
Save