From 36e5b1a2e89077e20c35764356a1f70798142a08 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Thu, 06 Jun 2024 14:47:11 +0800
Subject: [PATCH] 完善图斑调查取证模块信息
---
src/main/java/com/dji/sample/patches/service/impl/GetPatchesServiceImpl.java | 19 ++++++++++++-------
src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java | 7 ++++---
src/main/java/com/dji/sample/patches/model/Param/PatchesParam.java | 4 ++++
src/main/java/com/dji/sample/media/controller/FileController.java | 10 ++++++++--
src/main/java/com/dji/sample/patches/service/GetPatchesService.java | 3 +--
src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java | 2 +-
src/main/java/com/dji/sample/patches/controller/PatchesController.java | 12 ++++++++++--
7 files changed, 40 insertions(+), 17 deletions(-)
diff --git a/src/main/java/com/dji/sample/media/controller/FileController.java b/src/main/java/com/dji/sample/media/controller/FileController.java
index eb55b9c..e32836a 100644
--- a/src/main/java/com/dji/sample/media/controller/FileController.java
+++ b/src/main/java/com/dji/sample/media/controller/FileController.java
@@ -8,6 +8,7 @@
import com.dji.sample.media.model.MediaFileEntity;
import com.dji.sample.media.model.MediaFileQueryParam;
import com.dji.sample.media.service.IFileService;
+import com.drew.imaging.ImageProcessingException;
import org.apache.ibatis.annotations.Update;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -15,6 +16,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import java.awt.*;
import java.io.IOException;
import java.net.URL;
import java.util.List;
@@ -62,8 +64,8 @@
}
@GetMapping("/getMediaInfo")
- public ResponseResult mediaInfo(@RequestParam String fileId) {
- return ResponseResult.success(fileService.mediaInfo(fileId));
+ public ResponseResult mediaInfo(@RequestParam String fileName) {
+ return ResponseResult.success(fileService.mediaInfo(fileName));
}
@GetMapping("/{workspace_id}/files/{job_id}")
@@ -107,4 +109,8 @@
e.printStackTrace();
}
}
+ @PostMapping("/{workspace_id}/mark")
+ public void eaveMarkFile(@PathVariable(name = "workspace_id") String workspaceId,@RequestBody FileUploadDTO file) throws ImageProcessingException, IOException, FontFormatException {
+ fileService.saveMarkFile(workspaceId,file);
+ }
}
diff --git a/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java b/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
index e5e90e0..284894f 100644
--- a/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
+++ b/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
@@ -59,7 +59,6 @@
private GetPatchesMapper patchesMapper;
@Autowired
private IDeviceDictionaryService deviceDictionaryService;
-
@Autowired
private OssServiceContext ossService;
@@ -131,9 +130,11 @@
}
@Override
- public Object mediaInfo(String fileId) {
+ public Object mediaInfo(String filename) {
+ String name= "mark"+filename;
MediaFileMarkEntity entity = markMapper.selectOne(new LambdaQueryWrapper<MediaFileMarkEntity>()
- .eq(MediaFileMarkEntity::getFileId, fileId));
+ .eq(MediaFileMarkEntity::getFileName, name));
+
return entity.getDronedata();
}
diff --git a/src/main/java/com/dji/sample/patches/controller/PatchesController.java b/src/main/java/com/dji/sample/patches/controller/PatchesController.java
index 1d496f8..be8f7cb 100644
--- a/src/main/java/com/dji/sample/patches/controller/PatchesController.java
+++ b/src/main/java/com/dji/sample/patches/controller/PatchesController.java
@@ -59,7 +59,9 @@
@RequestParam(name = "dkbh", defaultValue = "") String dkbh,
@RequestParam(name = "isPlan", required = false) Integer isPlan,
@RequestParam(name = "xzqdm", defaultValue = "") String xzqdm,
- @RequestParam(name = "bsm", defaultValue = "") String bsm
+ @RequestParam(name = "bsm", defaultValue = "") String bsm,
+ @RequestParam(name = "xmc", defaultValue = "") String xmc,
+ @RequestParam(name = "investigate", required = false) Integer investigate
) {
//调用service分页查询
PatchesParam param = PatchesParam.builder()
@@ -70,6 +72,8 @@
.isPlan(isPlan)
.xzqdm(xzqdm)
.bsm(bsm)
+ .xmc(xmc)
+ .investigate(investigate)
.build();
PaginationData<LotInfo> data = getPatchesService.limitGet(param);
return ResponseResult.success(data);
@@ -92,12 +96,16 @@
String xzq = DistrictCodeUtils.nameToCode(code);
return ResponseResult.success(xzq);
}
+ @GetMapping("/getInfoById")
+ public ResponseResult<LotInfo> wayAndPatchesId(@RequestParam String patchesId) {
+ return ResponseResult.success(getPatchesService.getPatchesFromId(patchesId));
+ }
@GetMapping("/useMyTask")
public ResponseResult useMyTask() throws Exception {
try {
timerUtil.myTask();
- timerUtil.myTask2();
+// timerUtil.myTask2();
return ResponseResult.success();
} catch (Exception e) {
throw new RuntimeException("db存储发送出现异常");
diff --git a/src/main/java/com/dji/sample/patches/model/Param/PatchesParam.java b/src/main/java/com/dji/sample/patches/model/Param/PatchesParam.java
index 87cbe35..dfddeca 100644
--- a/src/main/java/com/dji/sample/patches/model/Param/PatchesParam.java
+++ b/src/main/java/com/dji/sample/patches/model/Param/PatchesParam.java
@@ -25,4 +25,8 @@
private String xzqdm;
private String bsm;
+
+ private String xmc;
+
+ private Integer investigate;
}
diff --git a/src/main/java/com/dji/sample/patches/service/GetPatchesService.java b/src/main/java/com/dji/sample/patches/service/GetPatchesService.java
index e6b6513..3a879dd 100644
--- a/src/main/java/com/dji/sample/patches/service/GetPatchesService.java
+++ b/src/main/java/com/dji/sample/patches/service/GetPatchesService.java
@@ -15,7 +15,6 @@
*/
PaginationData<LotInfo> limitGet(PatchesParam param);
void delPatches();
-
/**
* 根据条件获取照片的分页数据
*
@@ -24,7 +23,7 @@
* @return 返回照片的分页数据,包括分页信息和照片实体列表
*/
PaginationData<MediaFileEntity> getPhoto(PatchesParam param,String dkbh);
-
+ LotInfo getPatchesFromId(String patchesId);
/**
* 根据条件获取照片的分页数据
*
diff --git a/src/main/java/com/dji/sample/patches/service/impl/GetPatchesServiceImpl.java b/src/main/java/com/dji/sample/patches/service/impl/GetPatchesServiceImpl.java
index 340ebca..8d82a48 100644
--- a/src/main/java/com/dji/sample/patches/service/impl/GetPatchesServiceImpl.java
+++ b/src/main/java/com/dji/sample/patches/service/impl/GetPatchesServiceImpl.java
@@ -33,19 +33,20 @@
*/
@Override
public PaginationData<LotInfo> limitGet(PatchesParam param) {
- if (param.getIsPlan() != null) {
+ if (param.getInvestigate() != null) {
Page<LotInfo> page = mapper.selectPage(new Page<LotInfo>(param.getPage(), param.getPageSize()),
new LambdaQueryWrapper<LotInfo>()
.eq(LotInfo::getWorkspaceId, param.getWorkspaceId())
.like(LotInfo::getDkbh, param.getDkbh())
.like(LotInfo::getXzqdm, param.getXzqdm())
.like(LotInfo::getBsm,param.getBsm())
- .eq(LotInfo::getIsPlan, param.getIsPlan()));
+ .like(LotInfo::getXmc,param.getXmc())
+ .eq(LotInfo::getInvestigate, param.getInvestigate()));
List<LotInfo> records = page.getRecords()
.stream()
.peek(lotInfo -> {
- // 修改 xzqdm 字段的值
- lotInfo.setXzqdm(DistrictCodeUtils.codeToName(lotInfo.getXzqdm()));
+// // 修改 xzqdm 字段的值
+// lotInfo.setXzqdm(DistrictCodeUtils.codeToName(lotInfo.getXzqdm()));
})
.collect(Collectors.toList());
return new PaginationData<LotInfo>(records, new Pagination(page));
@@ -55,12 +56,13 @@
.eq(LotInfo::getWorkspaceId, param.getWorkspaceId())
.like(LotInfo::getDkbh, param.getDkbh())
.like(LotInfo::getBsm,param.getBsm())
+ .like(LotInfo::getXmc,param.getXmc())
.like(LotInfo::getXzqdm, param.getXzqdm()));
List<LotInfo> records = page.getRecords()
.stream()
.peek(lotInfo -> {
- // 修改 xzqdm 字段的值
- lotInfo.setXzqdm(DistrictCodeUtils.codeToName(lotInfo.getXzqdm()));
+// // 修改 xzqdm 字段的值
+// lotInfo.setXzqdm(DistrictCodeUtils.codeToName(lotInfo.getXzqdm()));
})
.collect(Collectors.toList());
return new PaginationData<LotInfo>(records, new Pagination(page));
@@ -120,7 +122,10 @@
public List<LotInfo> listLotinfo() {
return mapper.selectList(null);
}
-
+ @Override
+ public LotInfo getPatchesFromId(String patchesId){
+ return mapper.selectOne(new LambdaQueryWrapper<LotInfo>().eq(LotInfo::getId,patchesId));
+ }
@Override
public void insertLotinfo(List<LotInfo> list) {
for (int i = 0; i < list.size(); i++) {
diff --git a/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java b/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java
index 3806eea..1799c73 100644
--- a/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java
+++ b/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java
@@ -338,7 +338,7 @@
if (WaylineTaskTypeEnum.IMMEDIATE == waylineJob.getTaskType()) {
boolean isExecuted = executeFlightTask(waylineJob.getWorkspaceId(), waylineJob.getJobId());
if (!isExecuted) {
- return ResponseResult.error("执行任务失败");
+ return ResponseResult.error("当前状态不支持飞行,请检查是否已有正在执行的飞行任务!");
}
}
--
Gitblit v1.9.3