Commit 3061d63913eda7760a85fa82b2aa1dd54073e456
1 parent
4220a72498
Exists in
master
and in
6 other branches
BUG
Showing 1 changed file with 37 additions and 5 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyStatisticsManagerController.java
View file @
3061d63
... | ... | @@ -200,7 +200,7 @@ |
200 | 200 | header.put("diagnose", "高危诊断"); |
201 | 201 | header.put("checkDoctor", "检查医生"); |
202 | 202 | httpServletResponse.setContentType("application/force-download"); |
203 | - httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("检查医生统计.xls").getBytes("UTF-8"), "ISO-8859-1")); | |
203 | + httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("体检医生统计.xls").getBytes("UTF-8"), "ISO-8859-1")); | |
204 | 204 | ExcelUtil.toExcel(httpServletResponse.getOutputStream(), list, header); |
205 | 205 | } catch (Exception e) { |
206 | 206 | ExceptionUtils.catchException(e, "babyStatisticsManagerCheckDoctorListExcel异常"); |
... | ... | @@ -285,7 +285,7 @@ |
285 | 285 | header.put("diagnose", "高危诊断"); |
286 | 286 | header.put("checkDoctor", "检查医生"); |
287 | 287 | httpServletResponse.setContentType("application/force-download"); |
288 | - httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("检查医生统计.xls").getBytes("UTF-8"), "ISO-8859-1")); | |
288 | + httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("体检月龄统计.xls").getBytes("UTF-8"), "ISO-8859-1")); | |
289 | 289 | ExcelUtil.toExcel(httpServletResponse.getOutputStream(), list, header); |
290 | 290 | } catch (Exception e) { |
291 | 291 | ExceptionUtils.catchException(e, "babyStatisticsManagerWeekAgeListExcel异常"); |
... | ... | @@ -299,8 +299,8 @@ |
299 | 299 | */ |
300 | 300 | @TokenRequired |
301 | 301 | @ResponseBody |
302 | - @RequestMapping(value = "BabyStatisticsManagerBuildSourceList", method = RequestMethod.POST, consumes = "application/json") | |
303 | - public BaseListResponse BabyStatisticsManagerBuildSourceList(HttpServletRequest httpServletRequest, @RequestBody BabyStatisticsManagerBuildSourceListRequest babyStatisticsManagerBuildSourceListRequest) { | |
302 | + @RequestMapping(value = "babyStatisticsManagerBuildSourceList", method = RequestMethod.POST, consumes = "application/json") | |
303 | + public BaseListResponse babyStatisticsManagerBuildSourceList(HttpServletRequest httpServletRequest, @RequestBody BabyStatisticsManagerBuildSourceListRequest babyStatisticsManagerBuildSourceListRequest) { | |
304 | 304 | BaseListResponse baseListResponse; |
305 | 305 | try { |
306 | 306 | babyStatisticsManagerBuildSourceListRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); |
307 | 307 | |
... | ... | @@ -312,9 +312,41 @@ |
312 | 312 | baseListResponse = new BaseListResponse().setErrorcode(babyStatisticsManagerBuildSourceListResult.getErrorcode()).setErrormsg(babyStatisticsManagerBuildSourceListResult.getErrormsg()).setData(babyStatisticsManagerBuildSourceListResult.getData()).setPageInfo(babyStatisticsManagerBuildSourceListResult.getPageInfo()); |
313 | 313 | } catch (Exception e) { |
314 | 314 | baseListResponse = new BaseListResponse().setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION); |
315 | - ExceptionUtils.catchException(e, "BabyStatisticsManagerBuildSourceList异常"); | |
315 | + ExceptionUtils.catchException(e, "babyStatisticsManagerBuildSourceList异常"); | |
316 | 316 | } |
317 | 317 | return baseListResponse; |
318 | + } | |
319 | + | |
320 | + @TokenRequired | |
321 | + @RequestMapping(value = "babyStatisticsManagerBuildSourceListExcel", method = RequestMethod.POST) | |
322 | + public void babyStatisticsManagerBuildSourceListExcel(HttpServletRequest httpServletRequest, @RequestBody BabyStatisticsManagerBuildSourceListRequest babyStatisticsManagerBuildSourceListRequest, HttpServletResponse httpServletResponse) { | |
323 | + try { | |
324 | + babyStatisticsManagerBuildSourceListRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); | |
325 | + babyStatisticsManagerBuildSourceListRequest.setExcel(true); | |
326 | + // 这里返回的结果必然是这个泛型,之所以query返回的结果集没有用泛型是为了更好的传递数据 | |
327 | + @SuppressWarnings("unchecked") | |
328 | + List<BabyStatisticsManagerBuildSourceListQueryModel> babyStatisticsManagerBuildSourceListQueryModelList = babyStatisticsManagerFacade.babyStatisticsManagerBuildSourceList(babyStatisticsManagerBuildSourceListRequest).getData(); | |
329 | + List<Map<String, Object>> list = new ArrayList<>(); | |
330 | + for (BabyStatisticsManagerBuildSourceListQueryModel babyStatisticsManagerBuildSourceListQueryModel : babyStatisticsManagerBuildSourceListQueryModelList) { | |
331 | + Map<String, Object> map = BeanUtils.objectToObjectMap(babyStatisticsManagerBuildSourceListQueryModel); | |
332 | + for (String key : map.keySet()) { | |
333 | + if (StringUtils.isEmpty(String.valueOf(map.get(key)))) { | |
334 | + map.put(key, "-"); | |
335 | + } | |
336 | + } | |
337 | + list.add(map); | |
338 | + } | |
339 | + Map<String, String> header = new LinkedHashMap<>(); | |
340 | + header.put("lbName", "儿童来源"); | |
341 | + header.put("buildCnt", "建档儿童数"); | |
342 | + header.put("highRiskCnt", "高危儿童数"); | |
343 | + header.put("highRiskPercent", "高危儿童比例"); | |
344 | + httpServletResponse.setContentType("application/force-download"); | |
345 | + httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("建档来源统计.xls").getBytes("UTF-8"), "ISO-8859-1")); | |
346 | + ExcelUtil.toExcel(httpServletResponse.getOutputStream(), list, header); | |
347 | + } catch (Exception e) { | |
348 | + ExceptionUtils.catchException(e, "babyStatisticsManagerBuildSourceListExcel异常"); | |
349 | + } | |
318 | 350 | } |
319 | 351 | |
320 | 352 | } |