| | |
| | | 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.vo.cityAQI.PieChartOfPollutionLevelVO; |
| | | import com.moral.api.pojo.form.aqi.ChartOfPollutionLevelForm; |
| | |
| | | return datas; |
| | | } |
| | | |
| | | @Override |
| | | public List<CityPollutionLevel> queryProvinceCitiesPollutionLevel(ProvinceCitiesPollutionLevelForm form) { |
| | | //取参 |
| | | Date startDate = form.getStartDate(); |
| | | Date endDate = form.getEndDate(); |
| | | Integer regionCode = form.getRegionCode(); |
| | | //查询省下所有的市 |
| | | List<SysArea> allCities = sysAreaService.getChildren(regionCode); |
| | | //创建返回数据对象 |
| | | List<CityPollutionLevel> datas = new ArrayList<>(); |
| | | //遍历每个县级市 查询数据 |
| | | for (SysArea city : allCities) { |
| | | CityPollutionLevel cityPollutionLevel = calculateDaysByTimeAndCityCode(city,startDate,endDate); |
| | | datas.add(cityPollutionLevel); |
| | | } |
| | | return datas; |
| | | } |
| | | |
| | | /** |
| | | * @Description: 根据地区对象和开始结束时间计算污染天气 |
| | | * @Param: [area, startDate, endDate] |