Commit f2b580d22ef2f81d3c1b13a025cc5370abcb991d
1 parent
ea2a8a7ae6
Exists in
master
and in
6 other branches
导出接口
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<>(); |