lizijie
2022-04-29 ba7cbe7d228e14fbf30b33c5d48501a445204805
screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java
@@ -25,6 +25,7 @@
import org.springframework.util.ObjectUtils;
import org.springframework.web.client.RestTemplate;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -54,6 +55,8 @@
    @Autowired
    private RedisTemplate redisTemplate;
    //国控站aqi数据来自阿里云市场,大中华地区空气质量API--单站点接口
    @Override
    @Transactional
    public void insertHistoryAqi() {
@@ -69,8 +72,11 @@
        List<GovMonitorPoint> govMonitorPoints = govMonitorPointService.list(queryWrapper);
        Date time = DateUtils.dataToTimeStampTime(new Date(), DateUtils.yyyy_MM_dd_HH_EN);
        String timeStr = DateUtils.dateToDateString(time, DateUtils.yyyy_MM_dd_HH_mm_ss_EN);
        HistoryAqi historyAqi = new HistoryAqi();
        List<HistoryAqi> historyAqis = new ArrayList<>();
        for (GovMonitorPoint govMonitorPoint : govMonitorPoints) {
            HistoryAqi historyAqi = new HistoryAqi();
            String guid = govMonitorPoint.getGuid();
            ResponseEntity<String> response;
            try {
@@ -89,7 +95,8 @@
            historyAqi.setTime(DateUtils.addHours(time, -1));
            //存入数据库
            historyAqi.setValue(JSONObject.toJSONString(map));
            historyAqiMapper.insert(historyAqi);
            historyAqis.add(historyAqi);
            Map<String, Object> value = new HashMap<>();
            Object pm2_5 = map.get("pm2_5");
@@ -125,6 +132,8 @@
            //aqi数据存入redis
            redisTemplate.opsForHash().put(RedisConstants.AQI_DATA, guid, value);
        }
        //存入数据库
        historyAqiMapper.insertHistoryAqi(historyAqis);
    }
    @Override