From 21a44d6cb9a372bce5c7418d2a82c88bb0485e60 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Mon, 17 Jan 2022 14:44:56 +0800
Subject: [PATCH] screen-api            完成城市空气质量同期对比接口

---
 screen-api/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java |   43 +++++++++++++++++++++++++++++--------------
 1 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java
index a2cf89e..b5b1328 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java
@@ -10,16 +10,16 @@
 import com.moral.api.pojo.dto.cityAQI.CityPollutionLevel;
 import com.moral.api.pojo.dto.cityAQI.MonthlyPollutionLevel;
 import com.moral.api.pojo.dto.cityAQI.PollutionDaysAndProportion;
-import com.moral.api.pojo.form.aqi.AreaPollutionLevelForm;
-import com.moral.api.pojo.form.aqi.ProvinceCitiesPollutionLevelForm;
-import com.moral.api.pojo.form.aqi.SpecialCitiesPollutionLevelForm;
+import com.moral.api.pojo.form.aqi.*;
 import com.moral.api.pojo.vo.cityAQI.PieChartOfPollutionLevelVO;
-import com.moral.api.pojo.form.aqi.ChartOfPollutionLevelForm;
 import com.moral.api.service.CityAqiDailyService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.service.CityAqiMonthlyService;
+import com.moral.api.service.CityAqiYearlyService;
 import com.moral.api.service.SysAreaService;
 import com.moral.constant.Constants;
 import com.moral.util.AQIUtils;
+import com.moral.util.ComprehensiveIndexUtils;
 import com.moral.util.DateUtils;
 import com.moral.util.MathUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,6 +46,14 @@
     SysAreaService sysAreaService;
     @Autowired
     SpecialCitiesProperties specialCitiesProperties;
+
+    @Override
+    public List<CityAqiDaily> getCityAqiDailyByRegionCodeAndTime(Integer regionCode, Date startDate, Date endDate) {
+        QueryWrapper<CityAqiDaily> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("city_code",regionCode);
+        queryWrapper.between("time",startDate,endDate);
+        return cityAqiDailyMapper.selectList(queryWrapper);
+    }
 
     @Override
     public PieChartOfPollutionLevelVO queryPieChartOfPollutionLevels(ChartOfPollutionLevelForm form) {
@@ -301,7 +309,7 @@
         List<CityPollutionLevel> datas = new ArrayList<>();
         //��������������������� ������������
         for (SysArea area : allAreas) {
-            CityPollutionLevel cityPollutionLevel = calculateDaysByTimeAndCityCode(area,startDate,endDate);
+            CityPollutionLevel cityPollutionLevel = calculateDaysByTimeAndSysArea(area, startDate, endDate);
             datas.add(cityPollutionLevel);
         }
         return datas;
@@ -317,7 +325,7 @@
         List<CityPollutionLevel> datas = new ArrayList<>();
         //��������������������� ������������
         for (SysArea area : areas) {
-            CityPollutionLevel cityPollutionLevel = calculateDaysByTimeAndCityCode(area,startDate,endDate);
+            CityPollutionLevel cityPollutionLevel = calculateDaysByTimeAndSysArea(area, startDate, endDate);
             datas.add(cityPollutionLevel);
         }
         return datas;
@@ -335,20 +343,22 @@
         List<CityPollutionLevel> datas = new ArrayList<>();
         //��������������������� ������������
         for (SysArea city : allCities) {
-            CityPollutionLevel cityPollutionLevel = calculateDaysByTimeAndCityCode(city,startDate,endDate);
+            CityPollutionLevel cityPollutionLevel = calculateDaysByTimeAndSysArea(city, startDate, endDate);
             datas.add(cityPollutionLevel);
         }
         return datas;
     }
 
+
     /**
-    * @Description: ���������������������������������������������������������
-            * @Param: [area, startDate, endDate]
-            * @return: com.moral.api.pojo.dto.cityAQI.CityPollutionLevel
-            * @Author: ���������
-            * @Date: 2021/12/31
-            */
-    private CityPollutionLevel calculateDaysByTimeAndCityCode(SysArea area, Date startDate, Date endDate) {
+     * @Description: ���������������������������������������������������������
+     * @Param: [area, startDate, endDate]
+     * @return: com.moral.api.pojo.dto.cityAQI.CityPollutionLevel
+     * @Author: ���������
+     * @Date: 2021/12/31
+     */
+    @Override
+    public CityPollutionLevel calculateDaysByTimeAndSysArea(SysArea area, Date startDate, Date endDate) {
         //������������
         QueryWrapper<CityAqiDaily> wrapper = new QueryWrapper<>();
         wrapper.eq("city_code", area.getAreaCode());
@@ -392,4 +402,9 @@
         return cityPollutionLevel;
     }
 
+
+
+
+
 }
+

--
Gitblit v1.8.0