From 3061d63913eda7760a85fa82b2aa1dd54073e456 Mon Sep 17 00:00:00 2001 From: hujiaqi Date: Tue, 17 Jan 2017 10:03:41 +0800 Subject: [PATCH] BUG --- .../BabyStatisticsManagerController.java | 42 +++++++++++++++++++--- 1 file changed, 37 insertions(+), 5 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 eda015f..02cb242 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 @@ -200,7 +200,7 @@ public class BabyStatisticsManagerController extends BaseController { header.put("diagnose", "高危诊断"); header.put("checkDoctor", "检查医生"); httpServletResponse.setContentType("application/force-download"); - httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("检查医生统计.xls").getBytes("UTF-8"), "ISO-8859-1")); + 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, "babyStatisticsManagerCheckDoctorListExcel异常"); @@ -285,7 +285,7 @@ public class BabyStatisticsManagerController extends BaseController { header.put("diagnose", "高危诊断"); header.put("checkDoctor", "检查医生"); httpServletResponse.setContentType("application/force-download"); - httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("检查医生统计.xls").getBytes("UTF-8"), "ISO-8859-1")); + 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, "babyStatisticsManagerWeekAgeListExcel异常"); @@ -299,8 +299,8 @@ public class BabyStatisticsManagerController extends BaseController { */ @TokenRequired @ResponseBody - @RequestMapping(value = "BabyStatisticsManagerBuildSourceList", method = RequestMethod.POST, consumes = "application/json") - public BaseListResponse BabyStatisticsManagerBuildSourceList(HttpServletRequest httpServletRequest, @RequestBody BabyStatisticsManagerBuildSourceListRequest babyStatisticsManagerBuildSourceListRequest) { + @RequestMapping(value = "babyStatisticsManagerBuildSourceList", method = RequestMethod.POST, consumes = "application/json") + public BaseListResponse babyStatisticsManagerBuildSourceList(HttpServletRequest httpServletRequest, @RequestBody BabyStatisticsManagerBuildSourceListRequest babyStatisticsManagerBuildSourceListRequest) { BaseListResponse baseListResponse; try { babyStatisticsManagerBuildSourceListRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); @@ -312,9 +312,41 @@ public class BabyStatisticsManagerController extends BaseController { baseListResponse = new BaseListResponse().setErrorcode(babyStatisticsManagerBuildSourceListResult.getErrorcode()).setErrormsg(babyStatisticsManagerBuildSourceListResult.getErrormsg()).setData(babyStatisticsManagerBuildSourceListResult.getData()).setPageInfo(babyStatisticsManagerBuildSourceListResult.getPageInfo()); } catch (Exception e) { baseListResponse = new BaseListResponse().setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION); - ExceptionUtils.catchException(e, "BabyStatisticsManagerBuildSourceList异常"); + ExceptionUtils.catchException(e, "babyStatisticsManagerBuildSourceList异常"); } return baseListResponse; } + @TokenRequired + @RequestMapping(value = "babyStatisticsManagerBuildSourceListExcel", method = RequestMethod.POST) + public void babyStatisticsManagerBuildSourceListExcel(HttpServletRequest httpServletRequest, @RequestBody BabyStatisticsManagerBuildSourceListRequest babyStatisticsManagerBuildSourceListRequest, HttpServletResponse httpServletResponse) { + try { + babyStatisticsManagerBuildSourceListRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); + babyStatisticsManagerBuildSourceListRequest.setExcel(true); + // 这里返回的结果必然是这个泛型,之所以query返回的结果集没有用泛型是为了更好的传递数据 + @SuppressWarnings("unchecked") + List babyStatisticsManagerBuildSourceListQueryModelList = babyStatisticsManagerFacade.babyStatisticsManagerBuildSourceList(babyStatisticsManagerBuildSourceListRequest).getData(); + List> list = new ArrayList<>(); + for (BabyStatisticsManagerBuildSourceListQueryModel babyStatisticsManagerBuildSourceListQueryModel : babyStatisticsManagerBuildSourceListQueryModelList) { + Map map = BeanUtils.objectToObjectMap(babyStatisticsManagerBuildSourceListQueryModel); + for (String key : map.keySet()) { + if (StringUtils.isEmpty(String.valueOf(map.get(key)))) { + map.put(key, "-"); + } + } + list.add(map); + } + Map header = new LinkedHashMap<>(); + header.put("lbName", "儿童来源"); + header.put("buildCnt", "建档儿童数"); + header.put("highRiskCnt", "高危儿童数"); + header.put("highRiskPercent", "高危儿童比例"); + 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, "babyStatisticsManagerBuildSourceListExcel异常"); + } + } + } -- 1.8.3.1