Commit 983c551b652abf6b0472960fd1740b0018b57736
1 parent
fc0ebd2837
Exists in
master
and in
6 other branches
增加医院条件
Showing 3 changed files with 40 additions and 11 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java
View file @
983c551
1 | 1 | package com.lyms.platform.operate.web.controller; |
2 | 2 | |
3 | 3 | import com.lyms.platform.common.base.BaseController; |
4 | -import com.lyms.platform.common.base.LoginContext; | |
5 | 4 | import com.lyms.platform.common.result.BaseObjectResponse; |
6 | 5 | import com.lyms.platform.operate.web.service.IReportService; |
7 | 6 | import org.springframework.beans.factory.annotation.Autowired; |
8 | 7 | |
... | ... | @@ -69,10 +68,13 @@ |
69 | 68 | * @return |
70 | 69 | */ |
71 | 70 | @RequestMapping(method = RequestMethod.GET,value = "/checkInfo") |
71 | +// @TokenRequired | |
72 | 72 | @ResponseBody |
73 | 73 | public BaseObjectResponse checkInfo(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, |
74 | - String name, Integer currentPage, Integer pageSize) { | |
75 | - return reportService.checkInfo(childBirth, startDate, endDate, startWeek, endWeek, number, name, currentPage, pageSize); | |
74 | + String name, Integer currentPage, Integer pageSize, HttpServletRequest request) { | |
75 | +// LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
76 | +// reportService.checkInfo(childBirth, startDate, endDate, startWeek, endWeek, number, name, loginState.getId(), currentPage, pageSize); | |
77 | + return reportService.checkInfo(childBirth, startDate, endDate, startWeek, endWeek, number, name, 753, currentPage, pageSize); | |
76 | 78 | } |
77 | 79 | |
78 | 80 | /** |
... | ... | @@ -90,9 +92,9 @@ |
90 | 92 | // @TokenRequired |
91 | 93 | public void exportCheckInfo(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, |
92 | 94 | String name, HttpServletRequest request, HttpServletResponse resp) { |
93 | - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
94 | -// reportService.exportCheckInfo(childBirth, startDate, endDate, startWeek, endWeek, number, name, loginState.getId()); | |
95 | - reportService.exportCheckInfo(childBirth, startDate, endDate, startWeek, endWeek, number, name, loginState.getId(), resp); | |
95 | +// LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
96 | +// reportService.exportCheckInfo(childBirth, startDate, endDate, startWeek, endWeek, number, name, loginState.getId(), resp); | |
97 | + reportService.exportCheckInfo(childBirth, startDate, endDate, startWeek, endWeek, number, name, 753, resp); | |
96 | 98 | } |
97 | 99 | |
98 | 100 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java
View file @
983c551
... | ... | @@ -41,10 +41,11 @@ |
41 | 41 | * @param endWeek |
42 | 42 | * @param number |
43 | 43 | * @param name |
44 | + * @param userId | |
44 | 45 | * @param currenPage |
45 | - *@param pageSize @return | |
46 | + * @param pageSize @return | |
46 | 47 | */ |
47 | - BaseObjectResponse checkInfo(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, String name, Integer currenPage, Integer pageSize); | |
48 | + BaseObjectResponse checkInfo(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, String name, Integer userId, Integer currenPage, Integer pageSize); | |
48 | 49 | |
49 | 50 | /** |
50 | 51 | * 导出Excel |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
983c551
... | ... | @@ -140,10 +140,11 @@ |
140 | 140 | } |
141 | 141 | |
142 | 142 | @Override |
143 | - public BaseObjectResponse checkInfo(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, String name, Integer currentPage, Integer pageSize) { | |
143 | + public BaseObjectResponse checkInfo(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, String name, Integer userId, Integer currentPage, Integer pageSize) { | |
144 | 144 | BaseObjectResponse rest = new BaseObjectResponse(); |
145 | 145 | List<Object> params = new ArrayList<>(); |
146 | - PageResult page = findPage(getCheckInfoSql(childBirth, startDate, endDate, startWeek, endWeek, number, name, params), currentPage, pageSize, params); | |
146 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
147 | + PageResult page = findPage(getCheckInfoSql(childBirth, startDate, endDate, startWeek, endWeek, number, name, hospitalId, params), currentPage, pageSize, params); | |
147 | 148 | rest.setData(page); |
148 | 149 | return rest; |
149 | 150 | } |
150 | 151 | |
... | ... | @@ -259,7 +260,27 @@ |
259 | 260 | |
260 | 261 | @Override |
261 | 262 | public void exportCheckInfo(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, String name, Integer userId, HttpServletResponse resp) { |
263 | + List<Object> params = new ArrayList<>(); | |
264 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
265 | + Map<String, String> cnames = new LinkedHashMap<>(); | |
266 | + cnames.put("id", "#"); | |
267 | + cnames.put("NAME", "姓名"); | |
268 | + cnames.put("YUNZHOU", "当前孕周"); | |
269 | + cnames.put("BENYUAN_NUM", "本院产检次数"); | |
270 | + cnames.put("TOTAL_NUM", "总产检次数"); | |
271 | + cnames.put("HIGH_RISK_GRADE", "高危等级"); | |
272 | + cnames.put("HIGH_RISK_FACTOR", "风险因数"); | |
273 | + cnames.put("EDD_DATE", "预产期/分娩日期"); | |
274 | + cnames.put("LAST_EXAMINE_DATE", "最后产检日期"); | |
275 | + cnames.put("DOCTOR_NAME", "最后产检医生"); | |
262 | 276 | |
277 | + List<Map<String,Object>> results = new ArrayList<>(); | |
278 | + List<Map<String, Object>> list = reportDao.findList(getCheckInfoSql(childBirth, startDate, endDate, startWeek, endWeek, number, name, hospitalId, params), params); | |
279 | + for (Map<String, Object> map : list) { | |
280 | + results.add(map); | |
281 | + } | |
282 | + | |
283 | + ResponseUtil.responseExcel(cnames,results, resp); | |
263 | 284 | } |
264 | 285 | |
265 | 286 | private String getDoctorInfoSql(String startDate, String endDate, Integer childBirth, Integer number, String name, String hospitalId, List<Object> params) { |
... | ... | @@ -516,7 +537,7 @@ |
516 | 537 | return sql.toString(); |
517 | 538 | } |
518 | 539 | |
519 | - private String getCheckInfoSql(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, String name, List<Object> params) { | |
540 | + private String getCheckInfoSql(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number, String name, String hospitalId, List<Object> params) { | |
520 | 541 | StringBuilder sql = new StringBuilder(); |
521 | 542 | sql.append("SELECT A.NAME, ") |
522 | 543 | .append("(CASE WHEN A.IS_CHILDBIRTH=3 THEN '已分娩' ELSE (CASE WHEN A.NOW_WEEKS_DAY<>0 THEN '孕'||A.NOW_WEEKS||'周+'||A.NOW_WEEKS_DAY||'天' ELSE '孕'||A.NOW_WEEKS||'周' END) END) AS YUNZHOU, ") |
... | ... | @@ -538,6 +559,11 @@ |
538 | 559 | if(childBirth != null) { |
539 | 560 | sql.append("AND A.IS_CHILDBIRTH = ? "); |
540 | 561 | params.add(childBirth); |
562 | + } | |
563 | + | |
564 | + if(StringUtils.isNotBlank(hospitalId)) { | |
565 | + sql.append("AND C.YCY_STSTEM_ID = ? "); | |
566 | + params.add(hospitalId); | |
541 | 567 | } |
542 | 568 | |
543 | 569 | if(startDate != null && endDate != null) { |