Browse Source

高速快报导出修改

develop
lau572 11 months ago
parent
commit
2a3bea2151
  1. 123
      zc-business/src/main/java/com/zc/business/controller/WordController.java

123
zc-business/src/main/java/com/zc/business/controller/WordController.java

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

Loading…
Cancel
Save