From 85e37ac89f2d73e899ffff577618e4b55fa0bd66 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Fri, 29 Mar 2024 17:04:17 +0800
Subject: [PATCH] 新增概况信息模块,新增图斑图片查询接口,图斑删除接口
---
src/main/java/com/dji/sample/patches/controller/GetPatchesController.java | 24 ++++++-
src/main/java/com/dji/sample/patches/service/impl/GetPatchesServiceImpl.java | 20 ++++++
src/main/java/com/dji/sample/patches/utils/MultipartFileTOFileUtil.java | 2
src/main/java/com/dji/sample/summarize/service/impl/SummarizeServiceImpl.java | 21 +++++++
src/main/java/com/dji/sample/summarize/dao/SummarizeMapper.java | 9 +++
src/main/java/com/dji/sample/summarize/model/entity/FlyInfo.java | 37 ++++++++++++
src/main/java/com/dji/sample/summarize/service/SummarizeService.java | 8 ++
src/main/java/com/dji/sample/summarize/controller/SummarizeController.java | 32 ++++++++++
src/main/java/com/dji/sample/patches/service/GetPatchesService.java | 4 +
src/main/resources/application-dev.yml | 4 -
src/main/resources/application-prod.yml | 4 -
src/main/resources/application.yml | 3 +
12 files changed, 155 insertions(+), 13 deletions(-)
diff --git a/src/main/java/com/dji/sample/patches/controller/GetPatchesController.java b/src/main/java/com/dji/sample/patches/controller/GetPatchesController.java
index d854932..9a39412 100644
--- a/src/main/java/com/dji/sample/patches/controller/GetPatchesController.java
+++ b/src/main/java/com/dji/sample/patches/controller/GetPatchesController.java
@@ -3,14 +3,13 @@
import com.dji.sample.common.model.PaginationData;
import com.dji.sample.common.model.ResponseResult;
import com.dji.sample.log.aspect.SysLogAnnotation;
+import com.dji.sample.media.model.MediaFileEntity;
import com.dji.sample.patches.model.Param.PatchesParam;
import com.dji.sample.patches.model.entity.LotInfo;
import com.dji.sample.patches.service.GetPatchesService;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
@RequestMapping("${url.patches.prefix}${url.patches.version}")
@RestController
public class GetPatchesController {
@@ -28,4 +27,21 @@
PaginationData<LotInfo> data = getPatchesService.limitGet(param);
return ResponseResult.success(data);
}
+
+ @DeleteMapping("/delPatches")
+ public ResponseResult del(){
+ getPatchesService.delPatches();
+ return ResponseResult.success();
+ }
+
+ @GetMapping("/GetPhoto")
+ public ResponseResult<PaginationData<MediaFileEntity>> GetPatchesPhoto(@RequestParam(name = "page", defaultValue = "1") Integer page,
+ @RequestParam(name = "page_size", defaultValue = "10") Integer pageSize,
+ @RequestParam String dkbh){
+ PatchesParam param=PatchesParam.builder()
+ .page(page)
+ .pageSize(pageSize).build();
+ getPatchesService.getPhoto(param,dkbh);
+ return ResponseResult.success(getPatchesService.getPhoto(param,dkbh));
+ }
}
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 da28115..1a38f05 100644
--- a/src/main/java/com/dji/sample/patches/service/GetPatchesService.java
+++ b/src/main/java/com/dji/sample/patches/service/GetPatchesService.java
@@ -1,9 +1,13 @@
package com.dji.sample.patches.service;
import com.dji.sample.common.model.PaginationData;
+import com.dji.sample.media.model.MediaFileEntity;
import com.dji.sample.patches.model.Param.PatchesParam;
import com.dji.sample.patches.model.entity.LotInfo;
public interface GetPatchesService {
PaginationData<LotInfo> limitGet(PatchesParam param);
+ void delPatches();
+
+ PaginationData<MediaFileEntity> getPhoto(PatchesParam param,String dkbh);
}
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 4161d57..3c2e22a 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
@@ -1,8 +1,12 @@
package com.dji.sample.patches.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dji.sample.common.model.Pagination;
import com.dji.sample.common.model.PaginationData;
+import com.dji.sample.media.dao.IFileMapper;
+import com.dji.sample.media.model.MediaFileEntity;
import com.dji.sample.patches.dao.GetPatchesMapper;
import com.dji.sample.patches.model.Param.PatchesParam;
import com.dji.sample.patches.model.entity.LotInfo;
@@ -16,6 +20,8 @@
public class GetPatchesServiceImpl implements GetPatchesService {
@Autowired
private GetPatchesMapper mapper;
+ @Autowired
+ private IFileMapper fileMapper;
@Override
public PaginationData<LotInfo> limitGet(PatchesParam param) {
@@ -26,4 +32,18 @@
return new PaginationData<LotInfo>(records, new Pagination(page));
}
+ @Override
+ public void delPatches() {
+ mapper.delete(null);
+ }
+
+ @Override
+ public PaginationData<MediaFileEntity> getPhoto(PatchesParam param,String dkbh) {
+ Page<MediaFileEntity> page=fileMapper.selectPage(new Page<MediaFileEntity>(param.getPage(), param.getPageSize()),
+ new LambdaQueryWrapper<MediaFileEntity>().like(MediaFileEntity::getFileName, "%" + dkbh + "%") );
+ List<MediaFileEntity> records = page.getRecords()
+ .stream()
+ .collect(Collectors.toList());
+ return new PaginationData<MediaFileEntity>(records, new Pagination(page));
+ }
}
diff --git a/src/main/java/com/dji/sample/patches/utils/MultipartFileTOFileUtil.java b/src/main/java/com/dji/sample/patches/utils/MultipartFileTOFileUtil.java
index d354082..db611d5 100644
--- a/src/main/java/com/dji/sample/patches/utils/MultipartFileTOFileUtil.java
+++ b/src/main/java/com/dji/sample/patches/utils/MultipartFileTOFileUtil.java
@@ -13,7 +13,7 @@
String tmpFileDir = null;
// 创建临时文件
String randomFileName = UUID.randomUUID().toString();
- tmpFileDir = "${patches.zip.temple.path}" + randomFileName;
+ tmpFileDir = "/home/drone/server/temp" + randomFileName;
File file = new File(tmpFileDir);
InputStream inputStream = null;
FileOutputStream outputStream = null;
diff --git a/src/main/java/com/dji/sample/summarize/controller/SummarizeController.java b/src/main/java/com/dji/sample/summarize/controller/SummarizeController.java
new file mode 100644
index 0000000..9af0e89
--- /dev/null
+++ b/src/main/java/com/dji/sample/summarize/controller/SummarizeController.java
@@ -0,0 +1,32 @@
+package com.dji.sample.summarize.controller;
+
+import com.dji.sample.common.model.ResponseResult;
+import com.dji.sample.summarize.model.entity.FlyInfo;
+import com.dji.sample.summarize.service.SummarizeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("${url.summarize.prefix}${url.summarize.version}")
+public class SummarizeController {
+ @Autowired
+ private SummarizeService summarizeService;
+ @GetMapping("/getSummarize")
+ public ResponseResult<FlyInfo> getSummarize(){
+ FlyInfo summarize=summarizeService.findData();
+ return ResponseResult.success(summarize);
+ }
+ @PutMapping("/upSummarize")
+ public ResponseResult upSummarize(@RequestBody FlyInfo summarize){
+ FlyInfo flyInfo= FlyInfo.builder()
+ .id(summarize.getId())
+ .hour(summarize.getHour())
+ .min(summarize.getMin())
+ .flyCount(summarize.getFlyCount())
+ .accumulateData(summarize.getAccumulateData())
+ .flightMileage(summarize.getFlightMileage())
+ .build();
+ summarizeService.updateData(flyInfo);
+ return ResponseResult.success();
+ }
+}
diff --git a/src/main/java/com/dji/sample/summarize/dao/SummarizeMapper.java b/src/main/java/com/dji/sample/summarize/dao/SummarizeMapper.java
new file mode 100644
index 0000000..0e51865
--- /dev/null
+++ b/src/main/java/com/dji/sample/summarize/dao/SummarizeMapper.java
@@ -0,0 +1,9 @@
+package com.dji.sample.summarize.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dji.sample.summarize.model.entity.FlyInfo;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface SummarizeMapper extends BaseMapper<FlyInfo> {
+}
diff --git a/src/main/java/com/dji/sample/summarize/model/entity/FlyInfo.java b/src/main/java/com/dji/sample/summarize/model/entity/FlyInfo.java
new file mode 100644
index 0000000..f36ee69
--- /dev/null
+++ b/src/main/java/com/dji/sample/summarize/model/entity/FlyInfo.java
@@ -0,0 +1,37 @@
+package com.dji.sample.summarize.model.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName(value = "tb_fly_info")
+public class FlyInfo {
+
+ @TableId(type = IdType.AUTO)
+ private Integer id;
+
+ @TableField("hour")
+ private String hour;
+
+ @TableField("min")
+ private String min;
+
+ @TableField("fly_count")
+ private String flyCount;
+
+ @TableField("accumulate_data")
+ private String accumulateData;
+
+ @TableField("flight_mileage")
+ private String flightMileage;
+
+}
diff --git a/src/main/java/com/dji/sample/summarize/service/SummarizeService.java b/src/main/java/com/dji/sample/summarize/service/SummarizeService.java
new file mode 100644
index 0000000..058ca83
--- /dev/null
+++ b/src/main/java/com/dji/sample/summarize/service/SummarizeService.java
@@ -0,0 +1,8 @@
+package com.dji.sample.summarize.service;
+
+import com.dji.sample.summarize.model.entity.FlyInfo;
+
+public interface SummarizeService {
+ FlyInfo findData();
+ void updateData( FlyInfo flyInfo);
+}
diff --git a/src/main/java/com/dji/sample/summarize/service/impl/SummarizeServiceImpl.java b/src/main/java/com/dji/sample/summarize/service/impl/SummarizeServiceImpl.java
new file mode 100644
index 0000000..4045c29
--- /dev/null
+++ b/src/main/java/com/dji/sample/summarize/service/impl/SummarizeServiceImpl.java
@@ -0,0 +1,21 @@
+package com.dji.sample.summarize.service.impl;
+
+import com.dji.sample.summarize.dao.SummarizeMapper;
+import com.dji.sample.summarize.model.entity.FlyInfo;
+import com.dji.sample.summarize.service.SummarizeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class SummarizeServiceImpl implements SummarizeService {
+ @Autowired
+ private SummarizeMapper mapper;
+ @Override
+ public FlyInfo findData() {
+ return mapper.selectById(1);
+ }
+
+ @Override
+ public void updateData(FlyInfo flyInfo) {
+ mapper.updateById(flyInfo);}
+}
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 7889cc0..e0f869b 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -73,7 +73,3 @@
object-dir-prefix:
out-net-file-address: http://dev.jxpskj.com:9000
-patches:
- zip:
- temple:
- path: D:/tmp/
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index e1c3b8f..ed74bbe 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -73,8 +73,4 @@
object-dir-prefix:
out-net-file-address: http://dev.jxpskj.com:9000
-patches:
- zip:
- temple:
- path: /home/drone/server/temp
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 4e14ae5..c7e9e87 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -42,6 +42,9 @@
patches:
prefix: /patches
version: /api/v1
+ summarize:
+ prefix: /summarize
+ version: /api/v1
# Tutorial: https://www.alibabacloud.com/help/en/object-storage-service/latest/use-a-temporary-credential-provided-by-sts-to-access-oss
#oss:
--
Gitblit v1.9.3