|  |  |  | 
|---|
|  |  |  | import com.moral.api.service.CityAqiDailyService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.moral.api.service.CityAqiYearlyService; | 
|---|
|  |  |  | import io.swagger.annotations.Api; | 
|---|
|  |  |  | import io.swagger.annotations.ApiImplicitParam; | 
|---|
|  |  |  | import io.swagger.annotations.ApiImplicitParams; | 
|---|
|  |  |  | import io.swagger.annotations.ApiOperation; | 
|---|
|  |  |  | import io.swagger.annotations.*; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Required; | 
|---|
|  |  |  | import org.springframework.format.annotation.DateTimeFormat; | 
|---|
|  |  |  | import org.springframework.util.ObjectUtils; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.CrossOrigin; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.GetMapping; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RequestMapping; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RestController; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.moral.constant.ResponseCodeEnum; | 
|---|
|  |  |  | import com.moral.constant.ResultMessage; | 
|---|
|  |  |  | import com.moral.util.WebUtils; | 
|---|
|  |  |  | import sun.security.util.Resources_sv; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RestController | 
|---|
|  |  |  | @RequestMapping("/aqi") | 
|---|
|  |  |  | 
|---|
|  |  |  | return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Map<String, Object>> response = cityAqiService.measuredCompareForecastOfO3(params); | 
|---|
|  |  |  | return ResultMessage.ok(response); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("compareO3New") | 
|---|
|  |  |  | @ApiOperation(value = "预测和实测臭氧对比New", notes = "预测和实测臭氧对比New") | 
|---|
|  |  |  | public ResultMessage compareO3New(@RequestParam @ApiParam(value = "regionCode",name = "城市code") String regionCode, | 
|---|
|  |  |  | @RequestParam @ApiParam(value = "time",name = "日期") String time) { | 
|---|
|  |  |  | Map<String, Object> params = new HashMap<>(); | 
|---|
|  |  |  | params.put("regionCode",regionCode); | 
|---|
|  |  |  | params.put("time",time); | 
|---|
|  |  |  | List<Map<String, Object>> response = cityAqiService.measuredCompareForecastOfO3(params); | 
|---|
|  |  |  | return ResultMessage.ok(response); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("getO38H") | 
|---|
|  |  |  | @ApiOperation(value = "预测和实测臭氧对比New", notes = "预测和实测臭氧对比New") | 
|---|
|  |  |  | public ResultMessage getO38H(@RequestParam @ApiParam(value = "regionCode",name = "城市code") String regionCode, | 
|---|
|  |  |  | @RequestParam @ApiParam(value = "time",name = "日期") String time) { | 
|---|
|  |  |  | Map<String, Object> params = new HashMap<>(); | 
|---|
|  |  |  | params.put("regionCode",regionCode); | 
|---|
|  |  |  | params.put("time",time); | 
|---|
|  |  |  | List<Map<String, Object>> response = cityAqiService.measuredCompareForecastOfO3_8H(params); | 
|---|
|  |  |  | return ResultMessage.ok(response); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), | 
|---|
|  |  |  | ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | CityAreaRangeVO vo = new CityAreaRangeVO(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ConcentrationAndPercent cap = new ConcentrationAndPercent(); | 
|---|
|  |  |  | cap.setConcentration("浓度/天数/指数"); | 
|---|
|  |  |  | cap.setPercent("同比"); | 
|---|
|  |  |  | cap.setCompareConcentration("同比浓度"); | 
|---|
|  |  |  | ConcentrationAndPercent cap2 = new ConcentrationAndPercent(); | 
|---|
|  |  |  | cap2.setConcentration("浓度/天数/指数"); | 
|---|
|  |  |  | cap2.setPercent("同比"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setCityName("xxx"); | 
|---|
|  |  |  | vo.setRange(0); | 
|---|
|  |  |  | vo.setCompositeIndex(cap); | 
|---|
|  |  |  | vo.setCO(cap); | 
|---|
|  |  |  | vo.setNO2(cap); | 
|---|
|  |  |  | vo.setSO2(cap); | 
|---|
|  |  |  | vo.setPM10(cap); | 
|---|
|  |  |  | vo.setPM25(cap); | 
|---|
|  |  |  | vo.setO3(cap); | 
|---|
|  |  |  | vo.setServerDays(cap2); | 
|---|
|  |  |  | vo.setFineDays(cap2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<CityAreaRangeVO> vos = new ArrayList<>(); | 
|---|
|  |  |  | vos.add(vo); | 
|---|
|  |  |  | vos.add(vo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<CityAreaRangeVO> vos = cityAqiDailyService.cityAreaRange(regionCode,time); | 
|---|
|  |  |  | return ResultMessage.ok(vos); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | *@Description: 县市区数据 | 
|---|
|  |  |  | *@Param: [regionCode] | 
|---|
|  |  |  | *@return: com.moral.constant.ResultMessage | 
|---|
|  |  |  | *@Author: lizijie | 
|---|
|  |  |  | *@Date: 2022/3/16 16:54 | 
|---|
|  |  |  | **/ | 
|---|
|  |  |  | @GetMapping("countyData") | 
|---|
|  |  |  | public ResultMessage countyData(Integer regionCode){ | 
|---|
|  |  |  | if(regionCode==null){ | 
|---|
|  |  |  | return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), | 
|---|
|  |  |  | ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Map<String, Object> resultMap = cityAqiService.countyData(regionCode); | 
|---|
|  |  |  | return  ResultMessage.ok(resultMap); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|