From 81d31a0f9449943dcd78c1d0358443366a998201 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Mon, 11 Oct 2021 17:30:10 +0800
Subject: [PATCH] 接入城市气象数据定时任务

---
 screen-job/src/main/java/com/moral/api/service/CityAqiService.java              |   19 ++
 screen-job/src/main/java/com/moral/api/service/CityConfigService.java           |   16 +
 screen-job/src/main/resources/mapper/CityWeatherMapper.xml                      |   12 +
 screen-job/src/main/java/com/moral/api/entity/CityWeather.java                  |   45 +++++
 screen-job/src/main/java/com/moral/api/task/WeatherTask.java                    |   15 
 screen-job/src/main/java/com/moral/api/mapper/CityWeatherMapper.java            |   16 +
 screen-job/src/main/java/com/moral/api/mapper/CityConfigMapper.java             |   16 +
 screen-job/src/main/java/com/moral/api/service/CityWeatherService.java          |   19 ++
 screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java  |    2 
 screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java |   67 +++++++
 screen-job/src/main/java/com/moral/api/service/HistoryAqiService.java           |    2 
 screen-job/src/main/resources/mapper/CityAqiMapper.xml                          |   12 +
 /dev/null                                                                       |   31 ---
 screen-job/src/main/java/com/moral/api/service/impl/CityConfigServiceImpl.java  |   20 ++
 screen-job/src/main/java/com/moral/api/entity/CityConfig.java                   |   19 +
 screen-job/src/main/java/com/moral/api/entity/CityAqi.java                      |   45 +++++
 screen-job/src/main/java/com/moral/api/task/AqiInsertTask.java                  |   44 ++++
 screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java     |   62 ++++++
 screen-job/src/main/java/com/moral/api/mapper/CityAqiMapper.java                |   16 +
 screen-job/src/main/resources/mapper/CityConfigMapper.xml                       |    6 
 20 files changed, 437 insertions(+), 47 deletions(-)

diff --git a/screen-job/src/main/java/com/moral/api/entity/CityAqi.java b/screen-job/src/main/java/com/moral/api/entity/CityAqi.java
new file mode 100644
index 0000000..c36fc66
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/entity/CityAqi.java
@@ -0,0 +1,45 @@
+package com.moral.api.entity;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * ������aqi���������������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class CityAqi extends Model<CityAqi> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ������id
+     */
+    private String cityCode;
+
+    /**
+     * ������
+     */
+    private Date time;
+
+    /**
+     * ������
+     */
+    private String value;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return null;
+    }
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/entity/CityAqiConfig.java b/screen-job/src/main/java/com/moral/api/entity/CityConfig.java
similarity index 69%
rename from screen-job/src/main/java/com/moral/api/entity/CityAqiConfig.java
rename to screen-job/src/main/java/com/moral/api/entity/CityConfig.java
index 4c95fa0..f0c0de1 100644
--- a/screen-job/src/main/java/com/moral/api/entity/CityAqiConfig.java
+++ b/screen-job/src/main/java/com/moral/api/entity/CityConfig.java
@@ -9,15 +9,15 @@
 
 /**
  * <p>
- * ������������aqi������������
+ * ������������������������������������������������������
  * </p>
  *
  * @author moral
- * @since 2021-06-15
+ * @since 2021-10-11
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
-public class CityAqiConfig extends Model<CityAqiConfig> {
+public class CityConfig extends Model<CityConfig> {
 
     private static final long serialVersionUID = 1L;
 
@@ -38,10 +38,21 @@
     private String cityName;
 
     /**
-     * ���������������������������id
+     * ���������������������
      */
     private Integer cityId;
 
+    /**
+     * ���������������������������
+     */
+    private Integer locationId;
+
+    /**
+     * ������������,0���������������1���������
+     */
+    private String isDelete;
+
+
     @Override
     protected Serializable pkVal() {
         return this.id;
diff --git a/screen-job/src/main/java/com/moral/api/entity/CityWeather.java b/screen-job/src/main/java/com/moral/api/entity/CityWeather.java
new file mode 100644
index 0000000..dbe0832
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/entity/CityWeather.java
@@ -0,0 +1,45 @@
+package com.moral.api.entity;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * ���������������������������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class CityWeather extends Model<CityWeather> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ������code
+     */
+    private String cityCode;
+
+    /**
+     * ������
+     */
+    private Date time;
+
+    /**
+     * ������
+     */
+    private String value;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return null;
+    }
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/mapper/CityAqiConfigMapper.java b/screen-job/src/main/java/com/moral/api/mapper/CityAqiConfigMapper.java
deleted file mode 100644
index 825f5ac..0000000
--- a/screen-job/src/main/java/com/moral/api/mapper/CityAqiConfigMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.moral.api.mapper;
-
-import com.moral.api.entity.CityAqiConfig;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * ������������aqi������������ Mapper ������
- * </p>
- *
- * @author moral
- * @since 2021-06-15
- */
-public interface CityAqiConfigMapper extends BaseMapper<CityAqiConfig> {
-
-}
diff --git a/screen-job/src/main/java/com/moral/api/mapper/CityAqiMapper.java b/screen-job/src/main/java/com/moral/api/mapper/CityAqiMapper.java
new file mode 100644
index 0000000..1d9b7af
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/mapper/CityAqiMapper.java
@@ -0,0 +1,16 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.CityAqi;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * ������aqi��������������������� Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+public interface CityAqiMapper extends BaseMapper<CityAqi> {
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/mapper/CityConfigMapper.java b/screen-job/src/main/java/com/moral/api/mapper/CityConfigMapper.java
new file mode 100644
index 0000000..653bb03
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/mapper/CityConfigMapper.java
@@ -0,0 +1,16 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.CityConfig;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * ������������������������������������������������������ Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+public interface CityConfigMapper extends BaseMapper<CityConfig> {
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/mapper/CityWeatherMapper.java b/screen-job/src/main/java/com/moral/api/mapper/CityWeatherMapper.java
new file mode 100644
index 0000000..099b3c2
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/mapper/CityWeatherMapper.java
@@ -0,0 +1,16 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.CityWeather;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * ��������������������������������� Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+public interface CityWeatherMapper extends BaseMapper<CityWeather> {
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/service/CityAqiConfigService.java b/screen-job/src/main/java/com/moral/api/service/CityAqiConfigService.java
deleted file mode 100644
index 9602abe..0000000
--- a/screen-job/src/main/java/com/moral/api/service/CityAqiConfigService.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.moral.api.service;
-
-import java.util.List;
-
-import com.moral.api.entity.CityAqiConfig;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * <p>
- * ������������aqi������������ ���������
- * </p>
- *
- * @author moral
- * @since 2021-06-15
- */
-public interface CityAqiConfigService extends IService<CityAqiConfig> {
-
-    //������aqi������������
-    List<CityAqiConfig> getCityAqiConfigs();
-
-}
diff --git a/screen-job/src/main/java/com/moral/api/service/CityAqiService.java b/screen-job/src/main/java/com/moral/api/service/CityAqiService.java
new file mode 100644
index 0000000..17e3c3c
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/service/CityAqiService.java
@@ -0,0 +1,19 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.CityAqi;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * ������aqi��������������������� ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+public interface CityAqiService extends IService<CityAqi> {
+
+    //aqi���������������insert
+    void insertCityAqi();
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/service/CityConfigService.java b/screen-job/src/main/java/com/moral/api/service/CityConfigService.java
new file mode 100644
index 0000000..2c7b5bd
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/service/CityConfigService.java
@@ -0,0 +1,16 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.CityConfig;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * ������������������������������������������������������ ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+public interface CityConfigService extends IService<CityConfig> {
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/service/CityWeatherService.java b/screen-job/src/main/java/com/moral/api/service/CityWeatherService.java
new file mode 100644
index 0000000..46c98e8
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/service/CityWeatherService.java
@@ -0,0 +1,19 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.CityWeather;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * ��������������������������������� ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+public interface CityWeatherService extends IService<CityWeather> {
+
+    //������������������������insert
+    void insertCityWeather();
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/service/HistoryAqiService.java b/screen-job/src/main/java/com/moral/api/service/HistoryAqiService.java
index 1c31213..0e1868d 100644
--- a/screen-job/src/main/java/com/moral/api/service/HistoryAqiService.java
+++ b/screen-job/src/main/java/com/moral/api/service/HistoryAqiService.java
@@ -5,7 +5,7 @@
 
 public interface HistoryAqiService extends IService<HistoryAqi> {
 
-    //������aqi������insert
+    //aqi������������������������
     void insertHistoryAqi();
 
 }
diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiConfigServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiConfigServiceImpl.java
deleted file mode 100644
index 5d7aca6..0000000
--- a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiConfigServiceImpl.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.moral.api.service.impl;
-
-import com.moral.api.entity.CityAqiConfig;
-import com.moral.api.mapper.CityAqiConfigMapper;
-import com.moral.api.service.CityAqiConfigService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * <p>
- * ������������aqi������������ ���������������
- * </p>
- *
- * @author moral
- * @since 2021-06-15
- */
-@Service
-public class CityAqiConfigServiceImpl extends ServiceImpl<CityAqiConfigMapper, CityAqiConfig> implements CityAqiConfigService {
-
-    @Autowired
-    private CityAqiConfigMapper cityAqiConfigMapper;
-
-    @Override
-    public List<CityAqiConfig> getCityAqiConfigs() {
-        return cityAqiConfigMapper.selectList(null);
-    }
-}
diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
new file mode 100644
index 0000000..1816336
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
@@ -0,0 +1,62 @@
+package com.moral.api.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.moral.api.entity.CityAqi;
+import com.moral.api.entity.CityConfig;
+import com.moral.api.entity.CityWeather;
+import com.moral.api.mapper.CityAqiMapper;
+import com.moral.api.service.CityAqiService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.service.CityConfigService;
+import com.moral.constant.Constants;
+import com.moral.util.DateUtils;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * ������aqi��������������������� ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+@Service
+public class CityAqiServiceImpl extends ServiceImpl<CityAqiMapper, CityAqi> implements CityAqiService {
+
+    @Autowired
+    private CityAqiMapper cityAqiMapper;
+
+    @Autowired
+    private CityConfigService cityConfigService;
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Override
+    public void insertCityAqi() {
+        //������������������
+        QueryWrapper<CityConfig> wrapper = new QueryWrapper<>();
+        wrapper.select("city_code", "location_id").eq("is_delete", Constants.NOT_DELETE);
+        List<CityConfig> list = cityConfigService.list(wrapper);
+        for (CityConfig cityConfig : list) {
+            String cityCode = cityConfig.getCityCode();
+            Integer locationId = cityConfig.getLocationId();
+            Map<String, Object> data = restTemplate.getForObject("https://api.qweather.com/v7/air/now?key=da05c6c4852d4f7aa3364a9236ee9e26&gzip=n&location={1}", Map.class, locationId);
+            Map<String, Object> now = (Map<String, Object>) data.get("now");
+            CityAqi cityAqi = new CityAqi();
+            cityAqi.setCityCode(cityCode);
+            cityAqi.setValue(JSONObject.toJSONString(now));
+            Date time = DateUtils.dataToTimeStampTime(new Date(), DateUtils.yyyy_MM_dd_HH_EN);
+            cityAqi.setTime(time);
+            cityAqiMapper.insert(cityAqi);
+        }
+    }
+}
diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityConfigServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityConfigServiceImpl.java
new file mode 100644
index 0000000..7f70386
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/service/impl/CityConfigServiceImpl.java
@@ -0,0 +1,20 @@
+package com.moral.api.service.impl;
+
+import com.moral.api.entity.CityConfig;
+import com.moral.api.mapper.CityConfigMapper;
+import com.moral.api.service.CityConfigService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * ������������������������������������������������������ ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+@Service
+public class CityConfigServiceImpl extends ServiceImpl<CityConfigMapper, CityConfig> implements CityConfigService {
+
+}
diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java
new file mode 100644
index 0000000..2343cb5
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java
@@ -0,0 +1,67 @@
+package com.moral.api.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.moral.api.entity.CityConfig;
+import com.moral.api.entity.CityWeather;
+import com.moral.api.mapper.CityWeatherMapper;
+import com.moral.api.service.CityConfigService;
+import com.moral.api.service.CityWeatherService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.constant.Constants;
+import com.moral.util.DateUtils;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * ��������������������������������� ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-10-11
+ */
+@Service
+public class CityWeatherServiceImpl extends ServiceImpl<CityWeatherMapper, CityWeather> implements CityWeatherService {
+
+    @Autowired
+    private CityWeatherMapper cityWeatherMapper;
+
+    @Autowired
+    private CityConfigService cityConfigService;
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Override
+    public void insertCityWeather() {
+        //������������������
+        QueryWrapper<CityConfig> wrapper = new QueryWrapper<>();
+        wrapper.select("city_code", "location_id").eq("is_delete", Constants.NOT_DELETE);
+        List<CityConfig> list = cityConfigService.list(wrapper);
+        for (CityConfig cityConfig : list) {
+            String cityCode = cityConfig.getCityCode();
+            Integer locationId = cityConfig.getLocationId();
+            Map<String, Object> data = restTemplate.getForObject("https://api.qweather.com/v7/weather/now?key=da05c6c4852d4f7aa3364a9236ee9e26&gzip=n&location={1}", Map.class, locationId);
+            Map<String, Object> now = (Map<String, Object>) data.get("now");
+            CityWeather cityWeather = new CityWeather();
+            cityWeather.setCityCode(cityCode);
+            //������km/h->m/s
+            double windSpeed = Double.parseDouble(now.get("windSpeed").toString());
+            windSpeed = windSpeed * 1000 / 3600;
+            String format = String.format("%.1f", windSpeed);
+            now.put("windSpeed", format);
+            cityWeather.setValue(JSONObject.toJSONString(now));
+            Date time = DateUtils.dataToTimeStampTime(new Date(), DateUtils.yyyy_MM_dd_HH_EN);
+            cityWeather.setTime(time);
+            cityWeatherMapper.insert(cityWeather);
+        }
+    }
+}
diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java
index 73287e2..7f337ff 100644
--- a/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java
+++ b/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java
@@ -2,11 +2,9 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.moral.api.entity.CityAqiConfig;
 import com.moral.api.entity.GovMonitorPoint;
 import com.moral.api.entity.HistoryAqi;
 import com.moral.api.mapper.HistoryAqiMapper;
-import com.moral.api.service.CityAqiConfigService;
 import com.moral.api.service.GovMonitorPointService;
 import com.moral.api.service.HistoryAqiService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
diff --git a/screen-job/src/main/java/com/moral/api/task/AqiInsertTask.java b/screen-job/src/main/java/com/moral/api/task/AqiInsertTask.java
new file mode 100644
index 0000000..001b6f6
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/task/AqiInsertTask.java
@@ -0,0 +1,44 @@
+package com.moral.api.task;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.moral.api.service.CityAqiService;
+import com.moral.api.service.HistoryAqiService;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.context.XxlJobHelper;
+import com.xxl.job.core.handler.annotation.XxlJob;
+
+@Component
+public class AqiInsertTask {
+
+    @Autowired
+    private HistoryAqiService historyAqiService;
+
+    @Autowired
+    private CityAqiService cityAqiService;
+
+    //aqi������������������������
+    @XxlJob("insertHistoryAqi")
+    public ReturnT insertHistoryAqi() {
+        try {
+            historyAqiService.insertHistoryAqi();
+        } catch (Exception e) {
+            XxlJobHelper.log(e.getMessage());
+            return new ReturnT(ReturnT.FAIL_CODE, e.getMessage());
+        }
+        return ReturnT.SUCCESS;
+    }
+
+    //aqi���������������������
+    @XxlJob("insertCityAqi")
+    public ReturnT insertCityAqi() {
+        try {
+            cityAqiService.insertCityAqi();
+        } catch (Exception e) {
+            XxlJobHelper.log(e.getMessage());
+            return new ReturnT(ReturnT.FAIL_CODE, e.getMessage());
+        }
+        return ReturnT.SUCCESS;
+    }
+}
diff --git a/screen-job/src/main/java/com/moral/api/task/HistoryAqiInsertTask.java b/screen-job/src/main/java/com/moral/api/task/WeatherTask.java
similarity index 60%
rename from screen-job/src/main/java/com/moral/api/task/HistoryAqiInsertTask.java
rename to screen-job/src/main/java/com/moral/api/task/WeatherTask.java
index b4b1bff..0dc6cf4 100644
--- a/screen-job/src/main/java/com/moral/api/task/HistoryAqiInsertTask.java
+++ b/screen-job/src/main/java/com/moral/api/task/WeatherTask.java
@@ -3,22 +3,23 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import com.moral.api.service.HistoryAqiService;
+import com.moral.api.service.CityConfigService;
+import com.moral.api.service.CityWeatherService;
 import com.xxl.job.core.biz.model.ReturnT;
 import com.xxl.job.core.context.XxlJobHelper;
 import com.xxl.job.core.handler.annotation.XxlJob;
 
 @Component
-public class HistoryAqiInsertTask {
+public class WeatherTask {
 
     @Autowired
-    private HistoryAqiService historyAqiService;
+    private CityWeatherService cityWeatherService;
 
-    //������������aqi������������
-    @XxlJob("insertHistoryAqi")
-    public ReturnT insertHistoryAqi() {
+    //������������������������insert
+    @XxlJob("insertCityWeather")
+    public ReturnT insertCityWeather(){
         try {
-            historyAqiService.insertHistoryAqi();
+            cityWeatherService.insertCityWeather();
         } catch (Exception e) {
             XxlJobHelper.log(e.getMessage());
             return new ReturnT(ReturnT.FAIL_CODE, e.getMessage());
diff --git a/screen-job/src/main/resources/mapper/CityAqiMapper.xml b/screen-job/src/main/resources/mapper/CityAqiMapper.xml
new file mode 100644
index 0000000..80e0138
--- /dev/null
+++ b/screen-job/src/main/resources/mapper/CityAqiMapper.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.moral.api.mapper.CityAqiMapper">
+
+        <!-- ������������������������ -->
+        <resultMap id="BaseResultMap" type="com.moral.api.entity.CityAqi">
+                    <result column="city_code" property="cityCode" />
+                    <result column="time" property="time" />
+                    <result column="value" property="value" />
+        </resultMap>
+
+</mapper>
\ No newline at end of file
diff --git a/screen-job/src/main/resources/mapper/CityAqiConfigMapper.xml b/screen-job/src/main/resources/mapper/CityConfigMapper.xml
similarity index 72%
rename from screen-job/src/main/resources/mapper/CityAqiConfigMapper.xml
rename to screen-job/src/main/resources/mapper/CityConfigMapper.xml
index a465401..f92b76e 100644
--- a/screen-job/src/main/resources/mapper/CityAqiConfigMapper.xml
+++ b/screen-job/src/main/resources/mapper/CityConfigMapper.xml
@@ -1,13 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.moral.api.mapper.CityAqiConfigMapper">
+<mapper namespace="com.moral.api.mapper.CityConfigMapper">
 
     <!-- ������������������������ -->
-    <resultMap id="BaseResultMap" type="com.moral.api.entity.CityAqiConfig">
+    <resultMap id="BaseResultMap" type="com.moral.api.entity.CityConfig">
         <id column="id" property="id"/>
         <result column="city_code" property="cityCode"/>
         <result column="city_name" property="cityName"/>
         <result column="city_id" property="cityId"/>
+        <result column="location_id" property="locationId"/>
+        <result column="is_delete" property="isDelete"/>
     </resultMap>
 
 </mapper>
\ No newline at end of file
diff --git a/screen-job/src/main/resources/mapper/CityWeatherMapper.xml b/screen-job/src/main/resources/mapper/CityWeatherMapper.xml
new file mode 100644
index 0000000..f643e71
--- /dev/null
+++ b/screen-job/src/main/resources/mapper/CityWeatherMapper.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.moral.api.mapper.CityWeatherMapper">
+
+    <!-- ������������������������ -->
+    <resultMap id="BaseResultMap" type="com.moral.api.entity.CityWeather">
+        <result column="city_code" property="cityCode"/>
+        <result column="time" property="time"/>
+        <result column="value" property="value"/>
+    </resultMap>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.8.0