From 0593108084bd368d512290053d81454df79e06e5 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 30 Oct 2023 14:41:28 +0800 Subject: [PATCH] chore:小程序查询提交 --- screen-api/src/main/java/com/moral/api/controller/CruiserController.java | 97 ++++++++++++++++++++++++------------------------ 1 files changed, 49 insertions(+), 48 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 d9a2e78..e06aadb 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,16 +6,15 @@ 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; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; -import org.apache.poi.ss.formula.functions.Rows; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import org.springframework.util.ResourceUtils; import org.springframework.web.bind.annotation.CrossOrigin; @@ -34,12 +33,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; @@ -244,6 +244,7 @@ * @return */ @PostMapping("dailyDustlds") + @Transactional public ResultMessage dailyDustlds(@RequestBody Map<String,Object> params, HttpServletResponse response) throws IOException { // Map<String, Object> params = WebUtils.getParametersStartingWith(request, null); @@ -251,11 +252,11 @@ return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } - Map<String, Object> map = dustldService.dailyDustlds(null,params); - test(map,response); + Map<String, Object> map = dustldService.dailyDustlds(params); if (ObjectUtils.isEmpty(map)){ return ResultMessage.fail(ResponseCodeEnum.TARGET_IS_NULL.getCode(), ResponseCodeEnum.TARGET_IS_NULL.getMsg()); } + test(map,response); // return new ResultMessage(ResponseCodeEnum.SUCCESS.getCode(),ResponseCodeEnum.SUCCESS.getMsg(),map); return ResultMessage.ok(); } @@ -323,52 +324,52 @@ 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); + } + if (!ObjectUtils.isEmpty(mapArrayList)){ + map.put("table3", new MiniTableRenderData(rsList3)); + } + map.put("table1", new MiniTableRenderData(header1, rsList1)); + String data = params.get("data").toString(); + map.put("data",data); + map.put("time",params.get("time").toString()); + map.put("date1",params.get("date1").toString()); + map.put("date2",params.get("date2").toString()); +// map.put("data",params.get("data").toString()); + compile.render(map); + 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:\\hme\\mon1\\" + "���������������������"+params.get("time").toString()+".docx"); - -// FileOutputStream out = new FileOutputStream("���������������������" + params.get("time").toString() + ".docx"); - compile.write(response.getOutputStream()); - compile.close(); -// return compile; } -- Gitblit v1.8.0