|
|
@ -128,68 +128,75 @@ public class WordController { |
|
|
|
|
|
|
|
PoiUtil.createHeading2(doc,"天气情况统计"); |
|
|
|
|
|
|
|
XWPFTable table = doc.createTable(9, 25); |
|
|
|
//列宽自动分割
|
|
|
|
CTTblWidth infoTableWidth = table.getCTTbl().addNewTblPr().addNewTblW(); |
|
|
|
infoTableWidth.setType(STTblWidth.DXA); |
|
|
|
infoTableWidth.setW(BigInteger.valueOf(9072)); |
|
|
|
|
|
|
|
AjaxResult ajaxResult = weatherForecastController.hourlyWeather(); |
|
|
|
if (ajaxResult.get("code").equals(200)) { |
|
|
|
|
|
|
|
Map<String,List<Map<String,Object>>> data = (Map<String, List<Map<String,Object>>>) ajaxResult.get("data"); |
|
|
|
data.keySet().forEach(key ->{ |
|
|
|
if ("hourlyWeather1".equals(key)){ |
|
|
|
setTableFonts(table.getRow(1).getCell(0), "长清区"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
OffsetDateTime offsetDateTime = OffsetDateTime.parse(weatherList.get(i).get("fxTime").toString()); |
|
|
|
setTableFonts(table.getRow(0).getCell(i+1),offsetDateTime.format(DateTimeFormatter.ofPattern("dd日HH时"))); |
|
|
|
setTableFonts(table.getRow(1).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather2".equals(key)){ |
|
|
|
setTableFonts(table.getRow(2).getCell(0), "平阴县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(2).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather3".equals(key)){ |
|
|
|
setTableFonts(table.getRow(3).getCell(0), "东平县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(3).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather4".equals(key)){ |
|
|
|
setTableFonts(table.getRow(4).getCell(0), "汶上县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(4).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather5".equals(key)){ |
|
|
|
setTableFonts(table.getRow(5).getCell(0), "梁山县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(5).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
if (data != null && data.size() != 0){ |
|
|
|
|
|
|
|
XWPFTable table = doc.createTable(9, 25); |
|
|
|
//列宽自动分割
|
|
|
|
CTTblWidth infoTableWidth = table.getCTTbl().addNewTblPr().addNewTblW(); |
|
|
|
infoTableWidth.setType(STTblWidth.DXA); |
|
|
|
infoTableWidth.setW(BigInteger.valueOf(9072)); |
|
|
|
|
|
|
|
data.keySet().forEach(key ->{ |
|
|
|
if ("hourlyWeather1".equals(key)){ |
|
|
|
setTableFonts(table.getRow(1).getCell(0), "长清区"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
OffsetDateTime offsetDateTime = OffsetDateTime.parse(weatherList.get(i).get("fxTime").toString()); |
|
|
|
setTableFonts(table.getRow(0).getCell(i+1),offsetDateTime.format(DateTimeFormatter.ofPattern("dd日HH时"))); |
|
|
|
setTableFonts(table.getRow(1).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather2".equals(key)){ |
|
|
|
setTableFonts(table.getRow(2).getCell(0), "平阴县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(2).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather3".equals(key)){ |
|
|
|
setTableFonts(table.getRow(3).getCell(0), "东平县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(3).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather4".equals(key)){ |
|
|
|
setTableFonts(table.getRow(4).getCell(0), "汶上县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(4).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather5".equals(key)){ |
|
|
|
setTableFonts(table.getRow(5).getCell(0), "梁山县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(5).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather6".equals(key)){ |
|
|
|
setTableFonts(table.getRow(6).getCell(0), "嘉祥县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(6).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather7".equals(key)){ |
|
|
|
setTableFonts(table.getRow(7).getCell(0), "巨野县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(7).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather8".equals(key)){ |
|
|
|
setTableFonts(table.getRow(8).getCell(0), "郓城县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(8).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if ("hourlyWeather6".equals(key)){ |
|
|
|
setTableFonts(table.getRow(6).getCell(0), "嘉祥县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(6).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather7".equals(key)){ |
|
|
|
setTableFonts(table.getRow(7).getCell(0), "巨野县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(7).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} else if ("hourlyWeather8".equals(key)){ |
|
|
|
setTableFonts(table.getRow(8).getCell(0), "郓城县"); |
|
|
|
List<Map<String,Object>> weatherList = data.get(key); |
|
|
|
for (int i = 0; i < weatherList.size(); i++) { |
|
|
|
setTableFonts(table.getRow(8).getCell(i+1), weatherList.get(i).get("text").toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
addDescription(doc,"暂无数据"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//换行
|
|
|
|