From d016b04e9beb8d1cb039188dd979d8805d9aa394 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Tue, 02 Apr 2024 16:31:28 +0800
Subject: [PATCH] Waylinefile新增根据ID修改文件名称,workspace新增根据id查找信息
---
src/main/java/com/dji/sample/wayline/controller/WaylineFileController.java | 13 +++++++++++++
src/main/java/com/dji/sample/wayline/service/impl/WaylineFileServiceImpl.java | 5 +++++
src/main/java/com/dji/sample/manage/service/IWorkspaceService.java | 3 +++
src/main/java/com/dji/sample/manage/controller/WorkspaceController.java | 4 ++++
src/main/java/com/dji/sample/manage/service/impl/WorkspaceServiceImpl.java | 6 ++++++
src/main/java/com/dji/sample/wayline/service/IWaylineFileService.java | 3 +++
6 files changed, 34 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/dji/sample/manage/controller/WorkspaceController.java b/src/main/java/com/dji/sample/manage/controller/WorkspaceController.java
index 2a424f8..9678853 100644
--- a/src/main/java/com/dji/sample/manage/controller/WorkspaceController.java
+++ b/src/main/java/com/dji/sample/manage/controller/WorkspaceController.java
@@ -60,5 +60,9 @@
public ResponseResult update(@RequestBody WorkspaceDTO dto) {
return workspaceService.updateWorkspaceById(dto)?ResponseResult.success():ResponseResult.error();
}
+ @GetMapping("/selectById")
+ public ResponseResult selectById(@RequestParam int id){
+ return ResponseResult.success(workspaceService.getWorkspaceById(id));
+ }
}
\ No newline at end of file
diff --git a/src/main/java/com/dji/sample/manage/service/IWorkspaceService.java b/src/main/java/com/dji/sample/manage/service/IWorkspaceService.java
index 7b8db65..00948e0 100644
--- a/src/main/java/com/dji/sample/manage/service/IWorkspaceService.java
+++ b/src/main/java/com/dji/sample/manage/service/IWorkspaceService.java
@@ -5,6 +5,7 @@
import com.dji.sample.common.model.ResponseResult;
import com.dji.sample.component.mqtt.model.CommonTopicReceiver;
import com.dji.sample.manage.model.dto.WorkspaceDTO;
+import com.dji.sample.manage.model.entity.WorkspaceEntity;
import org.springframework.messaging.MessageHeaders;
import java.util.Optional;
@@ -38,4 +39,6 @@
* @param receiver
*/
void replyOrganizationGet(CommonTopicReceiver receiver, MessageHeaders headers);
+
+ WorkspaceEntity getWorkspaceById(int id);
}
diff --git a/src/main/java/com/dji/sample/manage/service/impl/WorkspaceServiceImpl.java b/src/main/java/com/dji/sample/manage/service/impl/WorkspaceServiceImpl.java
index c75c135..3b19e78 100644
--- a/src/main/java/com/dji/sample/manage/service/impl/WorkspaceServiceImpl.java
+++ b/src/main/java/com/dji/sample/manage/service/impl/WorkspaceServiceImpl.java
@@ -113,6 +113,12 @@
messageSenderService.publish(topic, builder.build());
}
+ @Override
+ public WorkspaceEntity getWorkspaceById(int id) {
+ WorkspaceEntity entity=mapper.selectById(id);
+ return entity;
+ }
+
/**
* Convert database entity objects into workspace data transfer object.
* @param entity
diff --git a/src/main/java/com/dji/sample/wayline/controller/WaylineFileController.java b/src/main/java/com/dji/sample/wayline/controller/WaylineFileController.java
index 5ceaab9..35c12e6 100644
--- a/src/main/java/com/dji/sample/wayline/controller/WaylineFileController.java
+++ b/src/main/java/com/dji/sample/wayline/controller/WaylineFileController.java
@@ -8,6 +8,7 @@
import com.dji.sample.wayline.model.dto.WaylineFileDTO;
import com.dji.sample.wayline.model.dto.WaylineFileUploadDTO;
import com.dji.sample.wayline.model.dto.WaylineListDTO;
+import com.dji.sample.wayline.model.entity.WaylineFileEntity;
import com.dji.sample.wayline.model.param.WaylineQueryParam;
import com.dji.sample.wayline.service.IWaylineFileService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -209,4 +210,16 @@
public ResponseResult<List<WaylineListDTO>> waylineList(@PathVariable(name = "workspace_id") String workspaceId,String droneName) {
return ResponseResult.success(waylineFileService.waylineList(workspaceId,droneName)) ;
}
+
+ @PutMapping("/{workspace_id}/wayline_update")
+ public ResponseResult upWayline(@RequestParam String waylineId,@RequestParam String name){
+ WaylineFileEntity entity=WaylineFileEntity
+ .builder()
+ .waylineId(waylineId)
+ .name(name)
+ .build();
+ if(waylineFileService.updateWayline(entity)==0){
+ return ResponseResult.error("更新失败");
+ }else return ResponseResult.success();
+ }
}
diff --git a/src/main/java/com/dji/sample/wayline/service/IWaylineFileService.java b/src/main/java/com/dji/sample/wayline/service/IWaylineFileService.java
index 6a37797..b1fb293 100644
--- a/src/main/java/com/dji/sample/wayline/service/IWaylineFileService.java
+++ b/src/main/java/com/dji/sample/wayline/service/IWaylineFileService.java
@@ -3,6 +3,7 @@
import com.dji.sample.common.model.PaginationData;
import com.dji.sample.wayline.model.dto.WaylineFileDTO;
import com.dji.sample.wayline.model.dto.WaylineListDTO;
+import com.dji.sample.wayline.model.entity.WaylineFileEntity;
import com.dji.sample.wayline.model.param.WaylineQueryParam;
import org.springframework.web.multipart.MultipartFile;
@@ -84,4 +85,6 @@
void importKmzFile(MultipartFile file, String workspaceId, String creator);
List<WaylineListDTO> waylineList(String workspaceId,String droneName);
+
+ int updateWayline(WaylineFileEntity entity);
}
diff --git a/src/main/java/com/dji/sample/wayline/service/impl/WaylineFileServiceImpl.java b/src/main/java/com/dji/sample/wayline/service/impl/WaylineFileServiceImpl.java
index bbeee6f..a90846f 100644
--- a/src/main/java/com/dji/sample/wayline/service/impl/WaylineFileServiceImpl.java
+++ b/src/main/java/com/dji/sample/wayline/service/impl/WaylineFileServiceImpl.java
@@ -299,4 +299,9 @@
return builder.build();
}
+ @Override
+ public int updateWayline(WaylineFileEntity entity) {
+ return mapper.update(entity,new LambdaQueryWrapper<WaylineFileEntity>()
+ .eq(WaylineFileEntity::getWaylineId,entity.getWaylineId()));
+ }
}
--
Gitblit v1.9.3