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) { |