From f183af46a77eb7049a15e379eece4adbb59a9738 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 08 Sep 2021 11:16:33 +0800
Subject: [PATCH] screen-api                  增加获取无人机飞行日期接口

---
 screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java |   30 ++++++++++
 screen-api/src/main/java/com/moral/api/pojo/vo/uav/UAVQueryDateVO.java               |   47 +++++++++++++++
 screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java          |   12 ++++
 screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java                  |    8 ++
 screen-api/src/main/java/com/moral/api/controller/UAVController.java                 |   24 ++++++++
 5 files changed, 121 insertions(+), 0 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/controller/UAVController.java b/screen-api/src/main/java/com/moral/api/controller/UAVController.java
index 408ba94..412ef42 100644
--- a/screen-api/src/main/java/com/moral/api/controller/UAVController.java
+++ b/screen-api/src/main/java/com/moral/api/controller/UAVController.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.moral.api.entity.HistorySecondUav;
 import com.moral.api.mapper.HistorySecondUavMapper;
+import com.moral.api.pojo.vo.uav.UAVQueryDateVO;
+import com.moral.api.service.HistorySecondUavService;
 import com.moral.constant.ResponseCodeEnum;
 import com.moral.constant.ResultMessage;
 import io.swagger.annotations.Api;
@@ -12,6 +14,7 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -30,6 +33,8 @@
 
     @Autowired
     HistorySecondUavMapper historySecondUavMapper;
+    @Autowired
+    HistorySecondUavService historySecondUavService;
     /**
     * @Description: ������������id���mac���������������������������������
             * @Param: []
@@ -42,4 +47,23 @@
         List<HistorySecondUav> historySecondUavs = historySecondUavMapper.selectList(new QueryWrapper<>());
         return new ResultMessage(ResponseCodeEnum.SUCCESS.getCode(), ResponseCodeEnum.SUCCESS.getMsg(),historySecondUavs);
     }
+
+
+    /**
+    * @Description: ������������������������������������������������������������
+            * @Param: [organizationId]
+            * @return: com.moral.constant.ResultMessage
+            * @Author: ���������
+            * @Date: 2021/9/8
+            */
+    @RequestMapping("queryDate")
+    public ResultMessage queryDate(Integer organizationId){
+        //������������������
+        List<Date> dates = historySecondUavService.queryDate(organizationId);
+        //������vo���
+        UAVQueryDateVO vo = UAVQueryDateVO.convert(dates);
+        //������������
+        return new ResultMessage(ResponseCodeEnum.SUCCESS.getCode(), ResponseCodeEnum.SUCCESS.getMsg(),vo);
+    }
+
 }
diff --git a/screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java b/screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java
index 74a3c76..37443ae 100644
--- a/screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java
+++ b/screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java
@@ -1,5 +1,7 @@
 package com.moral.api.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import java.time.LocalDateTime;
 import java.io.Serializable;
@@ -23,6 +25,12 @@
     private static final long serialVersionUID = 1L;
 
     /**
+     * ������
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
      * ������mac
      */
     private String mac;
diff --git a/screen-api/src/main/java/com/moral/api/pojo/vo/uav/UAVQueryDateVO.java b/screen-api/src/main/java/com/moral/api/pojo/vo/uav/UAVQueryDateVO.java
new file mode 100644
index 0000000..96263ef
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/pojo/vo/uav/UAVQueryDateVO.java
@@ -0,0 +1,47 @@
+package com.moral.api.pojo.vo.uav;
+
+import com.moral.util.DateUtils;
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.List;
+
+/**
+ * @ClassName UAVQueryDateVO
+ * @Description ������������������������������������vo
+ * @Author ���������
+ * @Date 2021/9/8 11:03
+ * @Version TODO
+ **/
+@Data
+public class UAVQueryDateVO {
+
+    /**
+    * @Description: ������hashset���������������
+            * @Param:
+            * @return:
+            * @Author: ���������
+            * @Date: 2021/9/8
+            */
+    public HashSet<String> datesStr;
+
+    /**
+    * @Description: ���������������������������������vo���������
+            * @Param: [dates]
+            * @return: com.moral.api.pojo.vo.uav.UAVQueryDateVO
+            * @Author: ���������
+            * @Date: 2021/9/8
+            */
+    public static UAVQueryDateVO convert(List<Date> dates){
+        //������������������������������������
+        UAVQueryDateVO uavQueryDateVO = new UAVQueryDateVO();
+        HashSet<String> datesStr = new HashSet<>();
+        for (Date date : dates) {
+            datesStr.add(DateUtils.dateToDateString(date,"yyyy-MM-dd"));
+        }
+        uavQueryDateVO.setDatesStr(datesStr);
+        return uavQueryDateVO;
+    }
+}
diff --git a/screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java b/screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java
index 7814476..fcfef5e 100644
--- a/screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java
+++ b/screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java
@@ -3,6 +3,9 @@
 import com.moral.api.entity.HistorySecondUav;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.Date;
+import java.util.List;
+
 /**
  * <p>
  * ��������������������� ���������
@@ -13,4 +16,13 @@
  */
 public interface HistorySecondUavService extends IService<HistorySecondUav> {
 
+    /**
+    * @Description: ������������id������������������������������������������
+            * @Param: [organizationId]
+            * @return: java.util.List<java.util.Date>
+            * @Author: ���������
+            * @Date: 2021/9/8
+            */
+    List<Date> queryDate(Integer organizationId);
+
 }
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java
index c0da684..81620b9 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java
@@ -1,10 +1,17 @@
 package com.moral.api.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.moral.api.entity.HistorySecondUav;
 import com.moral.api.mapper.HistorySecondUavMapper;
 import com.moral.api.service.HistorySecondUavService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.util.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +24,27 @@
 @Service
 public class HistorySecondUavServiceImpl extends ServiceImpl<HistorySecondUavMapper, HistorySecondUav> implements HistorySecondUavService {
 
+    @Autowired
+    HistorySecondUavMapper historySecondUavMapper;
+
+    @Override
+    public List<Date> queryDate(Integer organizationId) {
+        //������������������
+        QueryWrapper<HistorySecondUav> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("organization_id",organizationId);
+        //���������������������������180���
+        Date endDate = new Date();
+        Date startDate = DateUtils.addDays(endDate, -180);
+        queryWrapper.between("batch",startDate,endDate);
+        //������������������
+        queryWrapper.select("DISTINCT batch");
+        //������������
+        List<HistorySecondUav> historySecondUavs = historySecondUavMapper.selectList(queryWrapper);
+        //������������Date������
+        List<Date> result = new ArrayList<>();
+        for (HistorySecondUav historySecondUav : historySecondUavs) {
+            result.add(historySecondUav.getBatch());
+        }
+        return result;
+    }
 }

--
Gitblit v1.8.0