From 98bf3cb4c22a68e0eafc2aa8b7843a5a36c8631a Mon Sep 17 00:00:00 2001 From: hujiaqi Date: Mon, 6 Feb 2017 15:44:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BAexcel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BabyStatisticsManagerController.java | 52 ++++++++++++++++++++-- ...StatisticsManagerSelfConversionListRequest.java | 8 ++-- 2 files changed, 52 insertions(+), 8 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyStatisticsManagerController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyStatisticsManagerController.java index 7f1b272..f1a7a00 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyStatisticsManagerController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyStatisticsManagerController.java @@ -22,10 +22,7 @@ import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @auther HuJiaqi @@ -375,4 +372,51 @@ public class BabyStatisticsManagerController extends BaseController { return baseObjectResponse; } + @TokenRequired + @RequestMapping(value = "babyStatisticsManagerSelfConversionListExcel", method = RequestMethod.POST) + public void babyStatisticsManagerSelfConversionListExcel(HttpServletRequest httpServletRequest, @RequestBody BabyStatisticsManagerSelfConversionListRequest babyStatisticsManagerSelfConversionListRequest, HttpServletResponse httpServletResponse) { + try { + babyStatisticsManagerSelfConversionListRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); + babyStatisticsManagerSelfConversionListRequest.setExcel(true); + BabyStatisticsManagerSelfConversionListResult babyStatisticsManagerSelfConversionListResult = babyStatisticsManagerFacade.babyStatisticsManagerSelfConversionList(babyStatisticsManagerSelfConversionListRequest); + List> list = new ArrayList<>(); + + List babyCount = babyStatisticsManagerSelfConversionListResult.getBabyCount(); + List percent = babyStatisticsManagerSelfConversionListResult.getPercent(); + + Map babyCountMap = new HashMap<>(); + babyCountMap.put("name", "儿童数量"); + babyCountMap.put("total", babyCount.get(0)); + babyCountMap.put("check1", babyCount.get(1)); + babyCountMap.put("check3", babyCount.get(2)); + babyCountMap.put("check6", babyCount.get(3)); + babyCountMap.put("check12", babyCount.get(4)); + babyCountMap.put("checkOther", babyCount.get(5)); + Map percentMap = new HashMap<>(); + percentMap.put("name", "占比"); + percentMap.put("total", percent.get(0)); + percentMap.put("check1", percent.get(1)); + percentMap.put("check3", percent.get(2)); + percentMap.put("check6", percent.get(3)); + percentMap.put("check12", percent.get(4)); + percentMap.put("checkOther", percent.get(5)); + list.add(babyCountMap); + list.add(percentMap); + + Map header = new LinkedHashMap<>(); + header.put("name", ""); + header.put("total", "本院分娩数"); + header.put("check1", "1月内检查"); + header.put("check3", "3月内检查"); + header.put("check6", "6月内检查"); + header.put("check12", "12月内检查"); + header.put("checkOther", "1年内未检查"); + httpServletResponse.setContentType("application/force-download"); + httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("本院转化率统计.xls").getBytes("UTF-8"), "ISO-8859-1")); + ExcelUtil.toExcel(httpServletResponse.getOutputStream(), list, header); + } catch (Exception e) { + ExceptionUtils.catchException(e, "babyStatisticsManagerSelfConversionListExcel异常"); + } + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyStatisticsManagerSelfConversionListRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyStatisticsManagerSelfConversionListRequest.java index 73d6d64..458921c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyStatisticsManagerSelfConversionListRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyStatisticsManagerSelfConversionListRequest.java @@ -11,7 +11,7 @@ public class BabyStatisticsManagerSelfConversionListRequest { private Integer operatorId; - private String isExcel; + private boolean isExcel; public String getBirthDate() { return birthDate; @@ -29,11 +29,11 @@ public class BabyStatisticsManagerSelfConversionListRequest { this.operatorId = operatorId; } - public String getIsExcel() { + public boolean isExcel() { return isExcel; } - public void setIsExcel(String isExcel) { - this.isExcel = isExcel; + public void setExcel(boolean excel) { + isExcel = excel; } } -- 1.8.3.1