From f2b580d22ef2f81d3c1b13a025cc5370abcb991d Mon Sep 17 00:00:00 2001 From: "litao@lymsh.com" Date: Thu, 13 Jul 2017 15:43:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/controller/ReportController.java | 22 ++++++++++++++++-- .../operate/web/service/IReportService.java | 2 ++ .../web/service/impl/ReportServiceImpl.java | 26 ++++++++++++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) 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 5e1a3ec..ab256c6 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,7 +84,6 @@ public class ReportController extends BaseController { * @return */ @RequestMapping(method = RequestMethod.GET, value = "/checkInfo") -// @RequestMapping(method = RequestMethod.GET, value = "/getCheckNumberInfo") @TokenRequired @ResponseBody public BaseObjectResponse getCheckNumberInfo(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, @@ -93,6 +92,25 @@ public class ReportController extends BaseController { return reportService.getCheckNumberInfo(childBirth, startDate, endDate, startWeek, endWeek, number, loginState.getId(), currentPage, pageSize); } + /** + * 产检次数详情导出 + * + * @param startDate 建档开始时间 + * @param endDate 建档结束时间 + * @param startWeek 孕周开始时间 + * @param endWeek 孕周结束时间 + * @param childBirth 统计范围 1=孕妇 3=产妇 不传=全部 + * @param number 检查次数 + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/doctorInfo/export") + @TokenRequired + @ResponseBody + public void checkNumberInfoExport(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, HttpServletResponse resp, HttpServletRequest request) { + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + reportService.checkNumberInfoExport(childBirth, startDate, endDate, startWeek, endWeek, number, loginState.getId(), resp); + } + @@ -208,7 +226,7 @@ public class ReportController extends BaseController { * @param name 医生名称 * @return */ - @RequestMapping(method = RequestMethod.GET, value = "/doctorInfo/export") +// @RequestMapping(method = RequestMethod.GET, value = "/doctorInfo/export") @TokenRequired public void exportDoctorInfo(String startDate, String endDate, Integer childBirth, Integer number, String name, HttpServletRequest request, HttpServletResponse 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 796dea8..91da362 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 @@ -81,4 +81,6 @@ public interface IReportService extends IBaseService { BaseObjectResponse getCheckNumber(Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer childBirth, Integer userId); BaseObjectResponse getCheckNumberInfo(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer id, Integer currentPage, Integer pageSize); + + void checkNumberInfoExport(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer id, 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 3598367..1e080ee 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 @@ -1285,6 +1285,32 @@ public class ReportServiceImpl extends BaseServiceImpl implements IReportService return RespBuilder.buildSuccess(pageResult); } + @Override + public void checkNumberInfoExport(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer userId, HttpServletResponse resp) { + String hospitalId = autoMatchFacade.getHospitalId(userId); + Map cnames = new LinkedHashMap<>(); + cnames.put("id", "#"); + cnames.put("NAME", "姓名"); + cnames.put("YUNZHOU", "当前孕周"); + cnames.put("BENYUAN_NUM", "本院产检次数"); + cnames.put("TOTAL_NUM", "总产检次数"); + cnames.put("HIGH_RISK_GRADE", "高危等级"); + cnames.put("HIGH_RISK_FACTOR", "风险因数"); + cnames.put("EDD_DATE", "预产期/分娩日期"); + cnames.put("LAST_EXAMINE_DATE", "最后产检日期"); + cnames.put("DOCTOR_NAME", "最后产检医生"); + + List> results = new ArrayList<>(); + + BaseObjectResponse baseObjectResponse = getCheckNumberInfo(childBirth, startDate, endDate, startWeek, endWeek, number, userId, 1, Integer.MAX_VALUE); + PageResult page = (PageResult) baseObjectResponse.getData(); + List> list = (List>) page.getGrid(); + for (Map map : list) { + results.add(map); + } + ResponseUtil.responseExcel(cnames,results, resp); + } + private List> getCheckNumerGrid(List> datas, List yData, Map> pidMap) { /** key = pid, value = 初诊复诊记录 */ Map>> userCheckInfo = new HashMap<>(); -- 1.8.3.1