From ab061be50b7653531cbe134416c3ebdd876e4791 Mon Sep 17 00:00:00 2001 From: cjl <276999030@qq.com> Date: Thu, 19 Oct 2023 13:56:17 +0800 Subject: [PATCH] fix:风场数据范围提交 --- screen-api/src/main/java/com/moral/api/controller/CruiserController.java | 91 ++++++++++++++++++++++++--------------------- 1 files changed, 48 insertions(+), 43 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/controller/CruiserController.java b/screen-api/src/main/java/com/moral/api/controller/CruiserController.java index 920bf4b..1ae8f5f 100644 --- a/screen-api/src/main/java/com/moral/api/controller/CruiserController.java +++ b/screen-api/src/main/java/com/moral/api/controller/CruiserController.java @@ -6,7 +6,6 @@ import com.deepoove.poi.data.TextRenderData; import com.moral.api.pojo.dto.historySecondCruiser.HistorySecondCruiserResultDTO; -import cn.afterturn.easypoi.exception.word.WordExportException; import cn.afterturn.easypoi.word.WordExportUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -33,12 +32,13 @@ import java.net.URLEncoder; import java.text.ParseException; import java.util.ArrayList; -import java.util.Arrays; + import java.util.HashMap; + import java.util.List; import java.util.Map; -import javax.servlet.ServletOutputStream; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -322,50 +322,55 @@ public void test( Map<String, Object> params,HttpServletResponse response) throws IOException { // String path="D:\\���������������������.docx"; String path = getPath("���������������������.docx"); - //��������������������������� - File rootFile = new File(ResourceUtils.getURL("classpath:").getPath()); - File file= new File(rootFile, path); - //������������������������ - XWPFTemplate compile = XWPFTemplate.compile(file.getPath()); - //������������������������������������������������������{{}}������������������������,map������������key������������������������������������������ - HashMap<String, Object> map = new HashMap<>(); - //������������������������ - RowRenderData header1 = RowRenderData.build(new TextRenderData("6495ED", "������"), new TextRenderData("6495ED", "������"),new TextRenderData("6495ED", "���������������������/������������")); - RowRenderData header2 = RowRenderData.build(new TextRenderData("6495ED", "������"), new TextRenderData("6495ED", "������"),new TextRenderData("6495ED", "���������������������/������������")); + try { + //��������������������������� + File rootFile = new File(ResourceUtils.getURL("classpath:").getPath()); + File file= new File(rootFile, path); + //������������������������ + XWPFTemplate compile = XWPFTemplate.compile(file.getPath()); + //������������������������������������������������������{{}}������������������������,map������������key������������������������������������������ + HashMap<String, Object> map = new HashMap<>(); + //������������������������ + RowRenderData header1 = RowRenderData.build(new TextRenderData("6495ED", "������"), new TextRenderData("6495ED", "������"),new TextRenderData("6495ED", "���������������������/������������")); - //���������������������������������������������������������list������������������������������foreach������������������ - List<DustForm> list1 = (List<DustForm>) params.get("list1"); - List<DustForm> list2 = (List<DustForm>) params.get("list2"); - ArrayList<RowRenderData> rsList1 = new ArrayList<>(); - ArrayList<RowRenderData> rsList2 = new ArrayList<>(); + //���������������������������������������������������������list������������������������������foreach������������������ + List<DustForm> list1 = (List<DustForm>) params.get("list1"); - for (int i = 0; i < list1.size(); i++) { - DustForm dustForm = list1.get(i); - RowRenderData row0 = RowRenderData.build(i+1+"",dustForm.getRoad(), dustForm.getValue()+""); - rsList1.add(row0); - } - for (int i = 0; i < list2.size(); i++) { - DustForm dustForm = list2.get(i); - RowRenderData row0 = RowRenderData.build(i+1+"",dustForm.getRoad(), dustForm.getValue()+""); - rsList2.add(row0); + ArrayList<Map<String, Object>> mapArrayList = (ArrayList<Map<String, Object>>) params.get("list3"); + ArrayList<RowRenderData> rsList1 = new ArrayList<>(); + ArrayList<RowRenderData> rsList3 = new ArrayList<>(); + + for (int i = 0; i < list1.size(); i++) { + DustForm dustForm = list1.get(i); + RowRenderData row0 = RowRenderData.build(i+1+"",dustForm.getRoad(), dustForm.getValue()+""); + rsList1.add(row0); + } + + for (int i = 0; i < mapArrayList.size(); i++) { + Map<String, Object> map1 = mapArrayList.get(i); + RowRenderData row = RowRenderData.build(i + 1 + "", map1.get("road").toString(), map1.get("value1").toString(), map1.get("value2").toString(), map1.get("value3").toString()); + rsList3.add(row); + } + + map.put("table1", new MiniTableRenderData(header1, rsList1)); + map.put("table3", new MiniTableRenderData(rsList3)); + map.put("data",params.get("data").toString()); + map.put("time",params.get("time").toString()); + map.put("date1",params.get("date1").toString()); + map.put("date2",params.get("date2").toString()); + + + compile.render(map); + +// compile.writeToFile("G:\\home\\mon1\\" + "���������������������"+params.get("time").toString()+".docx"); + +// FileOutputStream out = new FileOutputStream("���������������������" + params.get("time").toString() + ".docx"); + compile.write(response.getOutputStream()); + compile.close(); + } catch (IOException e) { + log.error ("������������������������������������������", e); } - map.put("table1", new MiniTableRenderData(header1, rsList1)); - map.put("table2", new MiniTableRenderData(header2, rsList2)); - map.put("data",params.get("data").toString()); - map.put("time",params.get("time").toString()); - - - compile.render(map); -// response.setCharacterEncoding("utf-8"); -// response.setContentType("multipart/form-data"); -// response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("���������������������" + params.get("time").toString() + ".docx", "utf-8")); -// FileOutputStream fileOutputStream = new FileOutputStream("���������������������" + params.get("time").toString() + ".docx"); -// compile.write(fileOutputStream); - compile.writeToFile("G:\\home\\mon1\\" + "���������������������"+params.get("time").toString()+".docx"); -// compile.write(); - compile.close(); -// return compile; } -- Gitblit v1.8.0