Commit f2b580d22ef2f81d3c1b13a025cc5370abcb991d

Authored by litao@lymsh.com
1 parent ea2a8a7ae6

导出接口

Showing 3 changed files with 48 additions and 2 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java View file @ f2b580d
... ... @@ -84,7 +84,6 @@
84 84 * @return
85 85 */
86 86 @RequestMapping(method = RequestMethod.GET, value = "/checkInfo")
87   -// @RequestMapping(method = RequestMethod.GET, value = "/getCheckNumberInfo")
88 87 @TokenRequired
89 88 @ResponseBody
90 89 public BaseObjectResponse getCheckNumberInfo(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number,
91 90  
... ... @@ -93,10 +92,29 @@
93 92 return reportService.getCheckNumberInfo(childBirth, startDate, endDate, startWeek, endWeek, number, loginState.getId(), currentPage, pageSize);
94 93 }
95 94  
  95 + /**
  96 + * 产检次数详情导出
  97 + *
  98 + * @param startDate 建档开始时间
  99 + * @param endDate 建档结束时间
  100 + * @param startWeek 孕周开始时间
  101 + * @param endWeek 孕周结束时间
  102 + * @param childBirth 统计范围 1=孕妇 3=产妇 不传=全部
  103 + * @param number 检查次数
  104 + * @return
  105 + */
  106 + @RequestMapping(method = RequestMethod.GET, value = "/doctorInfo/export")
  107 + @TokenRequired
  108 + @ResponseBody
  109 + public void checkNumberInfoExport(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, HttpServletResponse resp, HttpServletRequest request) {
  110 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  111 + reportService.checkNumberInfoExport(childBirth, startDate, endDate, startWeek, endWeek, number, loginState.getId(), resp);
  112 + }
96 113  
97 114  
98 115  
99 116  
  117 +
100 118 /**
101 119 * 产检次数分布统计 excel 导出
102 120 *
... ... @@ -208,7 +226,7 @@
208 226 * @param name 医生名称
209 227 * @return
210 228 */
211   - @RequestMapping(method = RequestMethod.GET, value = "/doctorInfo/export")
  229 +// @RequestMapping(method = RequestMethod.GET, value = "/doctorInfo/export")
212 230 @TokenRequired
213 231 public void exportDoctorInfo(String startDate, String endDate, Integer childBirth, Integer number, String name,
214 232 HttpServletRequest request, HttpServletResponse resp) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java View file @ f2b580d
... ... @@ -81,5 +81,7 @@
81 81 BaseObjectResponse getCheckNumber(Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer childBirth, Integer userId);
82 82  
83 83 BaseObjectResponse getCheckNumberInfo(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer id, Integer currentPage, Integer pageSize);
  84 +
  85 + void checkNumberInfoExport(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer id, HttpServletResponse resp);
84 86 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ f2b580d
... ... @@ -1285,6 +1285,32 @@
1285 1285 return RespBuilder.buildSuccess(pageResult);
1286 1286 }
1287 1287  
  1288 + @Override
  1289 + public void checkNumberInfoExport(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer userId, HttpServletResponse resp) {
  1290 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  1291 + Map<String, String> cnames = new LinkedHashMap<>();
  1292 + cnames.put("id", "#");
  1293 + cnames.put("NAME", "姓名");
  1294 + cnames.put("YUNZHOU", "当前孕周");
  1295 + cnames.put("BENYUAN_NUM", "本院产检次数");
  1296 + cnames.put("TOTAL_NUM", "总产检次数");
  1297 + cnames.put("HIGH_RISK_GRADE", "高危等级");
  1298 + cnames.put("HIGH_RISK_FACTOR", "风险因数");
  1299 + cnames.put("EDD_DATE", "预产期/分娩日期");
  1300 + cnames.put("LAST_EXAMINE_DATE", "最后产检日期");
  1301 + cnames.put("DOCTOR_NAME", "最后产检医生");
  1302 +
  1303 + List<Map<String,Object>> results = new ArrayList<>();
  1304 +
  1305 + BaseObjectResponse baseObjectResponse = getCheckNumberInfo(childBirth, startDate, endDate, startWeek, endWeek, number, userId, 1, Integer.MAX_VALUE);
  1306 + PageResult page = (PageResult) baseObjectResponse.getData();
  1307 + List<Map<String, Object>> list = (List<Map<String, Object>>) page.getGrid();
  1308 + for (Map<String, Object> map : list) {
  1309 + results.add(map);
  1310 + }
  1311 + ResponseUtil.responseExcel(cnames,results, resp);
  1312 + }
  1313 +
1288 1314 private List<Map<String,Object>> getCheckNumerGrid(List<Map<String, Object>> datas, List<Object> yData, Map<Integer, List<String>> pidMap) {
1289 1315 /** key = pid, value = 初诊复诊记录 */
1290 1316 Map<String, List<Map<String, Object>>> userCheckInfo = new HashMap<>();