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