From 1b440360d4e36a6844c4e557b01da29e5d151ff2 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Tue, 06 Sep 2022 17:20:45 +0800
Subject: [PATCH] 千灯数据转发bug修改

---
 src/main/java/com/moral/task/AQIDataInsertTask.java |   42 +++++++++++++++++++++++++++++-------------
 1 files changed, 29 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/moral/task/AQIDataInsertTask.java b/src/main/java/com/moral/task/AQIDataInsertTask.java
index 76ccc6f..8236f2d 100644
--- a/src/main/java/com/moral/task/AQIDataInsertTask.java
+++ b/src/main/java/com/moral/task/AQIDataInsertTask.java
@@ -1,4 +1,5 @@
 package com.moral.task;
+
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Collection;
@@ -27,24 +28,27 @@
 
 @Component
 public class AQIDataInsertTask {
+
     @Resource
     private AQIService aqiService;
+
     @Resource
     private RedisTemplate redisTemplate;
+
     @XxlJob("insertData")
-    public ReturnT insertData(String param){
+    public ReturnT insertData(String param) {
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         RestTemplate restTemplate = new RestTemplate();
         restTemplate.getMessageConverters().add(new WxMappingJackson2HttpMessageConverter());
-        Date pubtime = DateUtils.truncate(new Date(),Calendar.HOUR);
-        List<Map<String,Object>> CityAqiConfigs =aqiService.getCityAqiConfig();
+        Date pubtime = DateUtils.truncate(new Date(), Calendar.HOUR);
+        List<Map<String, Object>> CityAqiConfigs = aqiService.getCityAqiConfig();
         ReturnT returnT = null;
 
         for (Map<String, Object> cityAqiConfig : CityAqiConfigs) {
-            String entity = null ;
+            String entity = null;
             Collection<Object> values = null;
             Map<String, Object> data = null;
-            try {
+         /*   try {
                 HttpResponse response = HttpUtils.doGet("https://api.epmap.org", "/api/v1/air/city", "GET",
                         new HashMap<String, String>() {{put("Authorization", "APPCODE " + "31b6ea8f804a4472be3b633cfee44849");}},
                         new HashMap<String, String>() {{put("city", cityAqiConfig.get("city_name").toString());}}
@@ -65,7 +69,7 @@
                 }
             } catch (Exception e) {
                 e.printStackTrace();
-            }
+            }*/
             if (ObjectUtils.isEmpty(entity) || ObjectUtils.isEmpty(values) || values.contains("None") || pubtime == null) {
                 Map<String, Object> mjMap = restTemplate.getForObject("http://sapi.7drlb.com/api/mj?cityID={1}&apiKey=aqi", Map.class, cityAqiConfig.get("city_id"));
                 if (ObjectUtils.isEmpty(mjMap)) {
@@ -80,15 +84,15 @@
                 }
             }
             Map<String, Object> parameters = new HashMap<>();
-            parameters.put("time",pubtime);
-            parameters.put("data",data.toString());
-            parameters.put("code",cityAqiConfig.get("city_code"));
+            parameters.put("time", pubtime);
+            parameters.put("data", data.toString());
+            parameters.put("code", cityAqiConfig.get("city_code"));
             if (!ObjectUtils.isEmpty(data)) {
                 try {
-                    int i=aqiService.insertAQIData(parameters);
-                    if (i>0){
+                    int i = aqiService.insertAQIData(parameters);
+                    if (i > 0) {
                         returnT = new ReturnT(200, " ���������������������");
-                    }else {
+                    } else {
                         returnT = new ReturnT(500, " ���������������������");
                     }
                 } catch (Exception e) {
@@ -102,11 +106,23 @@
                     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);
+                    if (data.get("CITYNAME").equals("���������")){
+                        map.put("e1", data.get("PM2_5").toString());
+                    }
+                    redisTemplate.opsForHash().putAll("aqi_" + cityAqiConfig.get("city_code"), map);
                 }
             }
         }
         return returnT;
     }
 
+    @XxlJob("insertStationData")
+    public ReturnT insertStationData(String param) {
+        int state = aqiService.insertStationData();
+        if (state == 200) {
+            return new ReturnT(200, "������������");
+        } else {
+            return new ReturnT(500, "������������������������������������������������");
+        }
+    }
 }

--
Gitblit v1.8.0