kaiyu
2022-03-14 5236663d1e40ca9ed0cbc0885cbc67a67c47943f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package com.moral.api.service;
 
import com.moral.api.entity.CityAqiDaily;
import com.baomidou.mybatisplus.extension.service.IService;
import com.moral.api.entity.SysArea;
import com.moral.api.pojo.dto.cityAQI.CityPollutionLevel;
import com.moral.api.pojo.dto.cityAQI.MonthlyPollutionLevel;
import com.moral.api.pojo.form.aqi.*;
import com.moral.api.pojo.vo.cityAQI.PieChartOfPollutionLevelVO;
 
import java.util.Date;
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 城市aqi日数据表 服务类
 * </p>
 *
 * @author moral
 * @since 2021-11-01
 */
public interface CityAqiDailyService extends IService<CityAqiDaily> {
 
    /**
     * @Description: 根据地区码和时间获取数据
     * @Param: [regionCode, startDate, endDate]
     * @return: java.util.List<com.moral.api.entity.CityAqiDaily>
     * @Author: 陈凯裕
     * @Date: 2022/1/17
     */
    List<CityAqiDaily> getCityAqiDailyByRegionCodeAndTime(Integer regionCode, Date startDate, Date endDate);
 
    /**
     * @Description: 查询污染等级的饼状图,包括天数,占比
     * @Param: [regionCode]
     * @return: com.moral.api.pojo.dto.dataDisplay.PollutionLevelProportionDTO
     * @Author: 陈凯裕
     * @Date: 2021/11/9
     */
    PieChartOfPollutionLevelVO queryPieChartOfPollutionLevels(ChartOfPollutionLevelForm form);
 
    /**
     * @Description: 查询污染等级的柱状图数据,包括天数和占比
     * @Param: [form]
     * @return: java.util.List<com.moral.api.pojo.dto.cityAQI.MonthlyPollutionLevel>
     * @Author: 陈凯裕
     * @Date: 2021/11/22
     */
    List<MonthlyPollutionLevel> queryBarChartOfPollutionLevels(ChartOfPollutionLevelForm form);
 
    /**
     * @Description: 查询一年的数据,并分月份保存
     * @Param: [map]
     * @return: java.util.Map<java.lang.String   ,   java.lang.Object>
     * @Author: lizijie
     * @Date: 2021/11/23 14:42
     **/
    Map<String, Map<String, Object>> oneYearsData(Map map);
 
    /**
     * @Description: 查询一个城市所有县的优良天气数
     * @Param: [AreaPollutionLevelForm]
     * @return: java.util.List<com.moral.api.pojo.dto.cityAQI.CityPollutionLevel>
     * @Author: 陈凯裕
     * @Date: 2021/12/30
     */
    List<CityPollutionLevel> queryAreaPollutionLevel(AreaPollutionLevelForm form);
 
    /**
     * @Description: 查询28市优良天气数
     * @Param: [form]
     * @return: java.util.List<com.moral.api.pojo.dto.cityAQI.CityPollutionLevel>
     * @Author: 陈凯裕
     * @Date: 2021/12/31
     */
    List<CityPollutionLevel> querySpecialCitiesPollutionLevel(SpecialCitiesPollutionLevelForm form);
 
    /**
     * @Description: 查询一个省内所有市的优良天数
     * @Param: [from]
     * @return: java.util.List<com.moral.api.pojo.dto.cityAQI.CityPollutionLevel>
     * @Author: 陈凯裕
     * @Date: 2022/1/7
     */
    List<CityPollutionLevel> queryProvinceCitiesPollutionLevel(ProvinceCitiesPollutionLevelForm form);
 
    /**
    * @Description: 根据地区和开始结束时间计算优良天气数
            * @Param: [area, startDate, endDate]
            * @return: com.moral.api.pojo.dto.cityAQI.CityPollutionLevel
            * @Author: 陈凯裕
            * @Date: 2022/1/17
            */
    CityPollutionLevel calculateDaysByTimeAndSysArea(SysArea area, Date startDate, Date endDate);
 
    /**
    * @Description: 查询空气质量简报
            * @Param: [regionCode, time]
            * @return: java.lang.String
            * @Author: 陈凯裕
            * @Date: 2022/3/11
            */
    List<String> airQualityBulletin(String regionCode,Date time);
 
 
}