|  |  |  | 
|---|
|  |  |  | Map<Integer, List<CityAqiMonthly>> lastMonthData = lastCityAqiMonthly.stream() | 
|---|
|  |  |  | .collect(Collectors.groupingBy(CityAqiMonthly::getCityCode)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<CityAqiMonthly> cityAqiMonthlyList = new ArrayList<>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | CityAqiMonthly cityAqiMonthly = new CityAqiMonthly(); | 
|---|
|  |  |  | data.forEach((cityCode, value) -> { | 
|---|
|  |  |  | CityAqiMonthly cityAqiMonthly = new CityAqiMonthly(); | 
|---|
|  |  |  | Map<String, Object> jsonMap = new HashMap<>(); | 
|---|
|  |  |  | cityAqiMonthly.setCityCode(Integer.parseInt(cityCode)); | 
|---|
|  |  |  | cityAqiMonthly.setTime(start); | 
|---|
|  |  |  | 
|---|
|  |  |  | jsonMap.put("monthContrast", format); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | cityAqiMonthly.setValue(JSONObject.toJSONString(jsonMap)); | 
|---|
|  |  |  | cityAqiMonthlyMapper.insert(cityAqiMonthly); | 
|---|
|  |  |  | cityAqiMonthlyList.add(cityAqiMonthly); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | cityAqiMonthlyMapper.insertCityAqiMonthly(cityAqiMonthlyList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|