From a8db8fd61f48e3f367cd5968c11ffa1596c52e2f Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 19 Nov 2021 08:51:23 +0800
Subject: [PATCH] screen-api            增加污染等级柱状图接口mock数据

---
 screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 46 insertions(+), 4 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java
index 58b84a5..e3f2037 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java
@@ -1,19 +1,24 @@
 package com.moral.api.service.impl;
 
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.moral.api.config.mybatis.MybatisPlusConfig;
+import com.moral.api.entity.HistoryFiveMinutely;
+import com.moral.api.entity.HistoryHourly;
 import com.moral.api.mapper.HistoryHourlyMapper;
 import com.moral.api.service.HistoryHourlyService;
 import com.moral.constant.Constants;
+import com.moral.constant.SeparateTableType;
+import com.moral.pojo.AQI;
 import com.moral.util.AQIUtils;
 import com.moral.util.DateUtils;
 
+import com.moral.util.MybatisPLUSUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
 
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
 
 /**
  * <p>
@@ -45,7 +50,44 @@
             return result;
         }
         Map<String, Object> data = JSONObject.parseObject(value, Map.class);
-        result.put("AQI", AQIUtils.hourlyAqi(data));
+        AQI aqi = AQIUtils.hourlyAQI(data);
+        result.put("AQI", aqi.getAQIValue());
         return result;
     }
+
+    /**
+    * @Description: ���������������������������mac���������
+            * @Param: [mac, startDate, endDate]
+            * @return: java.util.List<com.moral.api.entity.HistoryHourly>
+            * @Author: ���������
+            * @Date: 2021/9/23
+            */
+    @Override
+    public List<HistoryHourly> getValueByMacAndTime(String mac,Date startDate,Date endDate){
+        QueryWrapper<HistoryHourly> wrapper = new QueryWrapper<>();
+        wrapper.eq("mac",mac);
+        wrapper.between("time",startDate,endDate);
+        List<String> tableNames = MybatisPLUSUtils.getTableNamesByWrapper(startDate, endDate, SeparateTableType.MONTH);
+        List<HistoryHourly> datas = multiTableQuery(wrapper, tableNames);
+        return datas;
+    }
+
+    /**
+    * @Description: ������������������������������������������������wrapper���������������
+            * @Param: [wrapper, tableNames]
+            * @return: java.util.List<com.moral.api.entity.HistoryHourly>
+            * @Author: ���������
+            * @Date: 2021/9/23
+            */
+    private List<HistoryHourly> multiTableQuery(QueryWrapper<HistoryHourly> wrapper,List<String> tableNames){
+        List<HistoryHourly> result = new ArrayList<>();
+        for (String tableName : tableNames) {
+            MybatisPlusConfig.tableName.set(tableName);
+            List<HistoryHourly> datas = historyHourlyMapper.selectList(wrapper);
+            result.addAll(datas);
+        }
+        MybatisPlusConfig.tableName.remove();
+        return result;
+    }
+
 }

--
Gitblit v1.8.0