package com.moral.api.service.impl; import com.alibaba.fastjson.JSONObject; import com.moral.api.mapper.HistoryHourlyMapper; import com.moral.api.service.HistoryHourlyService; import com.moral.constant.Constants; import com.moral.util.AQIUtils; import com.moral.util.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import java.util.Date; import java.util.HashMap; import java.util.Map; /** *

* 已校准小时表 服务实现类 *

* * @author moral * @since 2021-07-14 */ @Service public class HistoryHourlyServiceImpl implements HistoryHourlyService { @Autowired private HistoryHourlyMapper historyHourlyMapper; @Override public Map getHourlyAqiByMac(String mac) { Date now = new Date(); String time = DateUtils.dateToDateString(now, DateUtils.yyyy_MM_dd_HH_EN) + ":00:00"; //获取小时数据 Map params = new HashMap<>(); params.put("timeUnits", DateUtils.dateToDateString(now, DateUtils.yyyyMM_EN)); params.put("mac", mac); params.put("time", time); String value = historyHourlyMapper.selectHourlyData(params); Map result = new HashMap<>(); if (ObjectUtils.isEmpty(value)) { result.put("AQI", Constants.NULL_VALUE); return result; } Map data = JSONObject.parseObject(value, Map.class); result.put("AQI", AQIUtils.hourlyAqi(data)); return result; } }