Commit d1765b573aaeac23df079da9db6dde98f1da911d
1 parent
29553a939d
Exists in
master
儿童统计
Showing 2 changed files with 119 additions and 10 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
View file @
d1765b5
| ... | ... | @@ -22,6 +22,7 @@ |
| 22 | 22 | import org.springframework.web.bind.annotation.ResponseBody; |
| 23 | 23 | |
| 24 | 24 | import javax.servlet.http.HttpServletRequest; |
| 25 | +import javax.servlet.http.HttpServletResponse; | |
| 25 | 26 | import javax.validation.Valid; |
| 26 | 27 | |
| 27 | 28 | /** |
| 28 | 29 | |
| 29 | 30 | |
| ... | ... | @@ -181,10 +182,27 @@ |
| 181 | 182 | @TokenRequired |
| 182 | 183 | public BaseResponse findAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request){ |
| 183 | 184 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 184 | - return antExRecordFacade.findList(antExManagerQueryRequest, loginState.getId(), false); | |
| 185 | + return antExRecordFacade.findList(antExManagerQueryRequest, loginState.getId(), false, "true"); | |
| 185 | 186 | } |
| 186 | 187 | |
| 188 | + | |
| 187 | 189 | /** |
| 190 | + * 导出产检管理接口 | |
| 191 | + * @param antExManagerQueryRequest | |
| 192 | + * @param request | |
| 193 | + * @return | |
| 194 | + */ | |
| 195 | + @RequestMapping(method = RequestMethod.GET, value = "/antex/exportAntexrecordlist") | |
| 196 | + @TokenRequired | |
| 197 | + public void exportFindAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request,HttpServletResponse httpServletResponse){ | |
| 198 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 199 | + antExRecordFacade.exportFindAntEx(antExManagerQueryRequest, loginState.getId(), false, httpServletResponse); | |
| 200 | + } | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + /** | |
| 188 | 206 | * 产检区域管理接口 |
| 189 | 207 | * |
| 190 | 208 | * @return |
| ... | ... | @@ -194,7 +212,20 @@ |
| 194 | 212 | @TokenRequired |
| 195 | 213 | public BaseResponse findRegionAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request){ |
| 196 | 214 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 197 | - return antExRecordFacade.findList(antExManagerQueryRequest,loginState.getId(),true); | |
| 215 | + return antExRecordFacade.findList(antExManagerQueryRequest, loginState.getId(), true, "true"); | |
| 216 | + } | |
| 217 | + | |
| 218 | + | |
| 219 | + /** | |
| 220 | + * 产检区域管理接口导出 | |
| 221 | + * | |
| 222 | + * @return | |
| 223 | + */ | |
| 224 | + @RequestMapping(method = RequestMethod.GET, value = "/antex/exportrantexrecordlist") | |
| 225 | + @TokenRequired | |
| 226 | + public void exportfindRegionAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request,HttpServletResponse httpServletResponse){ | |
| 227 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 228 | + antExRecordFacade.exportfindRegionAntEx(antExManagerQueryRequest, loginState.getId(), true, "true", httpServletResponse); | |
| 198 | 229 | } |
| 199 | 230 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java
View file @
d1765b5
| ... | ... | @@ -6,10 +6,7 @@ |
| 6 | 6 | import com.lyms.platform.common.enums.YnEnums; |
| 7 | 7 | import com.lyms.platform.common.result.BaseListResponse; |
| 8 | 8 | import com.lyms.platform.common.result.BaseResponse; |
| 9 | -import com.lyms.platform.common.utils.DateUtil; | |
| 10 | -import com.lyms.platform.common.utils.ExceptionUtils; | |
| 11 | -import com.lyms.platform.common.utils.JsonUtil; | |
| 12 | -import com.lyms.platform.common.utils.StringUtils; | |
| 9 | +import com.lyms.platform.common.utils.*; | |
| 13 | 10 | import com.lyms.platform.operate.web.request.AntExManagerQueryRequest; |
| 14 | 11 | import com.lyms.platform.operate.web.request.CjStatisticsQueryRequest; |
| 15 | 12 | import com.lyms.platform.operate.web.result.AntExManagerResult; |
| ... | ... | @@ -30,6 +27,9 @@ |
| 30 | 27 | import org.springframework.data.domain.Sort; |
| 31 | 28 | import org.springframework.stereotype.Component; |
| 32 | 29 | |
| 30 | +import javax.servlet.http.HttpServletResponse; | |
| 31 | +import java.io.IOException; | |
| 32 | +import java.io.OutputStream; | |
| 33 | 33 | import java.util.*; |
| 34 | 34 | |
| 35 | 35 | /** |
| 36 | 36 | |
| ... | ... | @@ -70,10 +70,10 @@ |
| 70 | 70 | * @param antExManagerQueryRequest |
| 71 | 71 | * @param isRegion |
| 72 | 72 | */ |
| 73 | - private AntExRecordQuery complayRequest(Integer userId, AntExManagerQueryRequest antExManagerQueryRequest, boolean isRegion) { | |
| 73 | + private AntExRecordQuery complayRequest(Integer userId, AntExManagerQueryRequest antExManagerQueryRequest, boolean isRegion,String isPage) { | |
| 74 | 74 | |
| 75 | 75 | AntExRecordQuery antExRecordQuery = new AntExRecordQuery(); |
| 76 | - antExRecordQuery.setNeed("1"); | |
| 76 | + antExRecordQuery.setNeed(isPage); | |
| 77 | 77 | antExRecordQuery.setPage(antExManagerQueryRequest.getPage()); |
| 78 | 78 | antExRecordQuery.setLimit(antExManagerQueryRequest.getLimit()); |
| 79 | 79 | antExRecordQuery.setName(antExManagerQueryRequest.getName()); |
| ... | ... | @@ -174,8 +174,8 @@ |
| 174 | 174 | * |
| 175 | 175 | * @return |
| 176 | 176 | */ |
| 177 | - public BaseResponse findList(AntExManagerQueryRequest antExManagerQueryRequest, Integer userId, boolean isRegion) { | |
| 178 | - AntExRecordQuery antExRecordQuery = complayRequest(userId, antExManagerQueryRequest, isRegion); | |
| 177 | + public BaseResponse findList(AntExManagerQueryRequest antExManagerQueryRequest, Integer userId, boolean isRegion,String isPage) { | |
| 178 | + AntExRecordQuery antExRecordQuery = complayRequest(userId, antExManagerQueryRequest, isRegion,isPage); | |
| 179 | 179 | String hospital = autoMatchFacade.getHospitalId(userId); |
| 180 | 180 | List<AntExManagerResult> data = new ArrayList<>(); |
| 181 | 181 | List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery); |
| ... | ... | @@ -408,6 +408,84 @@ |
| 408 | 408 | Collections.sort(data, new CjStatisticsResult()); |
| 409 | 409 | } |
| 410 | 410 | return baseListResponse.setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(antExRecordQuery.getPageInfo()); |
| 411 | + } | |
| 412 | + | |
| 413 | + public void exportFindAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b,HttpServletResponse httpServletResponse) { | |
| 414 | + | |
| 415 | + BaseListResponse listRep = (BaseListResponse)findList(antExManagerQueryRequest, id, b, "true"); | |
| 416 | + List<Map<String, Object>> datas = new ArrayList<>(); | |
| 417 | + try { | |
| 418 | + Map<String, Object> data = new HashMap<>(); | |
| 419 | + if (listRep != null) | |
| 420 | + { | |
| 421 | + List<AntExManagerResult> list = listRep.getData(); | |
| 422 | + if (CollectionUtils.isNotEmpty(list)) | |
| 423 | + { | |
| 424 | + for (AntExManagerResult aer : list) | |
| 425 | + { | |
| 426 | + data.put("checkTime",aer.getCheckTime()); | |
| 427 | + data.put("barCode",aer.getBarCode()); | |
| 428 | + data.put("name",aer.getName()); | |
| 429 | + data.put("age",aer.getAge()); | |
| 430 | + data.put("cDueWeek",aer.getcDueWeek()); | |
| 431 | + data.put("rLevel",getLevel(aer.getrLevel())); | |
| 432 | + data.put("riskFactor",aer.getRiskFactor()); | |
| 433 | + data.put("riskScore",aer.getRiskScore()); | |
| 434 | + data.put("chTimes",aer.getChTimes()); | |
| 435 | + data.put("tTimes",aer.gettTimes()); | |
| 436 | + data.put("nextCheckTime",aer.getNextCheckTime()); | |
| 437 | + data.put("dueDate",aer.getDueDate()); | |
| 438 | + data.put("checkDoctor",aer.getCheckDoctor()); | |
| 439 | + data.put("lName",aer.getlName()); | |
| 440 | + data.put("phone",aer.getPhone()); | |
| 441 | + } | |
| 442 | + } | |
| 443 | + | |
| 444 | + } | |
| 445 | + | |
| 446 | + OutputStream out = httpServletResponse.getOutputStream(); | |
| 447 | + Map<String, String> cnames = new LinkedHashMap<>(); | |
| 448 | + cnames.put("checkTime", "产检日期"); | |
| 449 | + cnames.put("barCode", "条形码"); | |
| 450 | + cnames.put("name", "姓名"); | |
| 451 | + cnames.put("age", "年龄"); | |
| 452 | + cnames.put("cDueWeek", "产检孕周"); | |
| 453 | + cnames.put("rLevel", "高危等级"); | |
| 454 | + cnames.put("riskFactor", "高危因素"); | |
| 455 | + cnames.put("riskScore", "高危评分"); | |
| 456 | + cnames.put("chTimes", "本院产检次数"); | |
| 457 | + cnames.put("tTimes", "总产检次数"); | |
| 458 | + cnames.put("nextCheckTime", "预约产检日期"); | |
| 459 | + cnames.put("dueDate", "预产期"); | |
| 460 | + cnames.put("checkDoctor", "产检医生"); | |
| 461 | + cnames.put("lName", "登记人"); | |
| 462 | + cnames.put("phone", "联系电话"); | |
| 463 | + httpServletResponse.setContentType("application/octet-stream"); | |
| 464 | + httpServletResponse.setCharacterEncoding("UTF-8"); | |
| 465 | + httpServletResponse.setHeader("Content-Disposition", "attachment;fileName=" + "data.xls"); | |
| 466 | + ExcelUtil.toExcel(out, datas, cnames); | |
| 467 | + } catch (IOException e) { | |
| 468 | + e.printStackTrace(); | |
| 469 | + } | |
| 470 | + return null; | |
| 471 | + } | |
| 472 | + | |
| 473 | + | |
| 474 | + private String getLevel(List<Map> levels) { | |
| 475 | + | |
| 476 | + String str = ""; | |
| 477 | + if (CollectionUtils.isNotEmpty(levels)) { | |
| 478 | + for (Map map : levels) { | |
| 479 | + str += map.get("name") + ";"; | |
| 480 | + } | |
| 481 | + } | |
| 482 | + | |
| 483 | + return str; | |
| 484 | + } | |
| 485 | + | |
| 486 | + public void exportfindRegionAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b, String aTrue, HttpServletResponse httpServletResponse) { | |
| 487 | + | |
| 488 | + | |
| 411 | 489 | } |
| 412 | 490 | } |