From 0457395264f187561981312a190f951952f1f51b Mon Sep 17 00:00:00 2001 From: litao Date: Fri, 21 Apr 2017 18:04:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E6=A3=80=E5=8C=BB=E7=94=9F=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/controller/ReportController.java | 11 ++++++++ .../operate/web/service/IReportService.java | 2 ++ .../web/service/impl/ReportServiceImpl.java | 30 ++++++++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java index c8bdeb7..094ad76 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java @@ -84,5 +84,16 @@ public class ReportController extends BaseController { return reportService.doctorMedical(startDate, endDate, childBirth); } + /** + * 产检医生统计导出 + * @param startDate 建档开始时间 + * @param endDate 建档结束时间 + * @param childBirth 统计范围 1=孕妇 3=产妇 不传=全部 + * @return + */ + @RequestMapping(method = RequestMethod.GET,value = "/doctor/export") + public void exportDoctor(String startDate, String endDate, Integer childBirth, HttpServletResponse resp) { + reportService.exportDoctor(startDate, endDate, childBirth, resp); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java index 8ae1288..5869f13 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java @@ -55,4 +55,6 @@ public interface IReportService { * @param resp */ void exportCheck(String startDate, String endDate, Integer startWeek, Integer endWeek, Integer childBirth, HttpServletResponse resp); + + void exportDoctor(String startDate, String endDate, Integer childBirth, HttpServletResponse resp); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java index 341125f..d061ad2 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java @@ -183,6 +183,36 @@ public class ReportServiceImpl implements IReportService { ResponseUtil.responseExcel(cnames,results, resp); } + @Override + public void exportDoctor(String startDate, String endDate, Integer childBirth, HttpServletResponse resp) { + ReportModel data = (ReportModel) doctorMedical(startDate, endDate, childBirth).getData(); + Map cnames = new LinkedHashMap<>(); + cnames.put("id", "#"); + cnames.put("doctorName", "产检医生"); + cnames.put("inspectTime", "产检人次"); + cnames.put("inspectPeople", "产检人数"); + cnames.put("twice", "两次(含)以上人数"); + cnames.put("twiceProportion", "两次(含)以上比例"); + cnames.put("fiveTimes", "五次(含)以上人数"); + cnames.put("fiveTimeProportion", "五次(含)以上比例"); + + List> results = new ArrayList<>(); + List> grid = data.getGrid(); + for (Map map : grid) { + Map result = new LinkedHashMap<>(); + result.put("id", result.get("id")); + result.put("doctorName", result.get("doctorName")); + result.put("inspectTime", result.get("inspectTime")); + result.put("inspectPeople", result.get("inspectPeople")); + result.put("twice", result.get("twice")); + result.put("twiceProportion", result.get("twiceProportion")); + result.put("fiveTimes", result.get("fiveTimes")); + result.put("fiveTimeProportion", result.get("fiveTimeProportion")); + results.add(result); + } + ResponseUtil.responseExcel(cnames,results, resp); + } + private List> createGrid(List peopleList, List proportionList) { List> restList = new ArrayList<>(); -- 1.8.3.1