| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.moral.service.AQIService; |
| | | import com.moral.util.HttpUtils; |
| | | import com.moral.util.RedisUtils; |
| | | import com.moral.util.WxMappingJackson2HttpMessageConverter; |
| | | |
| | | import com.xxl.job.core.biz.model.ReturnT; |
| | |
| | | import org.apache.commons.lang3.time.DateUtils; |
| | | import org.apache.http.HttpResponse; |
| | | import org.apache.http.util.EntityUtils; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.util.ObjectUtils; |
| | | import org.springframework.web.client.RestTemplate; |
| | |
| | | @Resource |
| | | private AQIService aqiService; |
| | | @Resource |
| | | private RedisUtils redisUtils; |
| | | private RedisTemplate redisTemplate; |
| | | @XxlJob("insertData") |
| | | public ReturnT insertData(){ |
| | | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | |
| | | try { |
| | | int i=aqiService.insertAQIData(parameters); |
| | | if (i>0){ |
| | | if ("1".equals(cityAqiConfig.get("is_compensate"))) { |
| | | returnT = new ReturnT(200, " 插入数据成功!"); |
| | | Map<String, String> map = new HashMap<String, String>(); |
| | | map.put("e1", data.containsKey("PM25C") ? data.get("PM25C").toString() : data.get("PM2_5").toString()); |
| | | map.put("e2", data.containsKey("PM10C") ? data.get("PM10C").toString() : data.get("PM10").toString()); |
| | | map.put("e10", data.containsKey("COC") ? data.get("COC").toString() : data.get("CO").toString()); |
| | | map.put("e11", data.containsKey("SO2C") ? data.get("SO2C").toString() : data.get("SO2").toString()); |
| | | map.put("e15", data.containsKey("O3C") ? data.get("O3C").toString() : data.get("O3").toString()); |
| | | map.put("e16", data.containsKey("NO2C") ? data.get("NO2C").toString() : data.get("NO2").toString()); |
| | | redisUtils.set("aqi_" + cityAqiConfig.get("city_code"), map); |
| | | } |
| | | returnT = new ReturnT(200, " 插入数据成功!"); |
| | | }else { |
| | | returnT = new ReturnT(500, " 插入数据失败!"); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | if ("1".equals(cityAqiConfig.get("is_compensate"))) { |
| | | Map<String, String> map = new HashMap<String, String>(); |
| | | map.put("e1", data.containsKey("PM25C") ? data.get("PM25C").toString() : data.get("PM2_5").toString()); |
| | | map.put("e2", data.containsKey("PM10C") ? data.get("PM10C").toString() : data.get("PM10").toString()); |
| | | map.put("e10", data.containsKey("COC") ? data.get("COC").toString() : data.get("CO").toString()); |
| | | map.put("e11", data.containsKey("SO2C") ? data.get("SO2C").toString() : data.get("SO2").toString()); |
| | | map.put("e15", data.containsKey("O3C") ? data.get("O3C").toString() : data.get("O3").toString()); |
| | | map.put("e16", data.containsKey("NO2C") ? data.get("NO2C").toString() : data.get("NO2").toString()); |
| | | redisTemplate.opsForHash().putAll("aqi_" + cityAqiConfig.get("city_code"),map); |
| | | } |
| | | } |
| | | } |
| | | return returnT; |