jinpengyong
2020-09-08 adde1ed1a99622c80a95dea83e294711d295c55c
src/main/java/com/moral/service/impl/WeatherServiceImpl.java
@@ -16,6 +16,7 @@
import javax.annotation.Resource;
import org.apache.jasper.compiler.JspUtil;
import org.dom4j.Element;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
@@ -416,6 +417,9 @@
        }
        String ac = parameters.get("cityCode").toString();
        if(name.equals("沧州市")){
            ac="130900";
        }
        List<Map<String, Object>> aqiList = hangzhouAqiMapper.getAqi(parameters);
        if (aqiList.size() == 0) {
            parameters.put("cityCode", code);
@@ -464,8 +468,8 @@
        } else {
            params.put("areaCode", Integer.valueOf(ac));
        }
        List<MonitorPoint> monitorList = monitorPointMapper.getMonitorList(params);
        List<MonitorPoint> monitorList = monitorPointMapper.getMonitorList(params);
        List<Integer> pointList = new ArrayList<>();
        for (MonitorPoint point : monitorList) {
            Integer pointId = point.getId();
@@ -792,4 +796,31 @@
        }
    }
    @Override
    public List<Map<String, Object>> getWeatherDataByDay(Map<String, Object> parameters) throws ParseException {
        String selectTime = parameters.get("time").toString();
        String cityName = parameters.get("city").toString();
        Area area = areaMapper.getAreaByName(cityName);
        Integer code;
        String name;
        if (area == null) {
            City city = cityMapper.getCityByName(cityName);
            if (city == null) {
                Province province = provinceMapper.getProvinceByName(cityName);
                code = province.getProvinceCode();
                name = province.getProvinceName();
            } else {
                code = city.getCityCode();
                name = city.getCityName();
            }
        } else {
            code = area.getAreaCode();
            name = area.getAreaName();
        }
        parameters.put("cityCode", code);
        parameters.put("name", name);
        return null;
    }
}