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<>();