Commit 5d30e14f3c407dac3dd944e6a54cc7a33fb5a137
1 parent
4cacdf8930
Exists in
master
and in
6 other branches
唐山复诊随访表打印接口修改
Showing 2 changed files with 176 additions and 3 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java
View file @
5d30e14
| ... | ... | @@ -199,14 +199,14 @@ |
| 199 | 199 | */ |
| 200 | 200 | @RequestMapping(value = "/printExFuData", method = RequestMethod.GET) |
| 201 | 201 | @TokenRequired |
| 202 | - public BaseResponse printExFuData(@RequestParam("id") String id,@RequestParam("num") int num, HttpServletRequest request){ | |
| 202 | + public BaseResponse printExFuData(@RequestParam("id") String id, HttpServletRequest request){ | |
| 203 | 203 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 204 | 204 | if(loginState == null){ |
| 205 | 205 | System.out.println("用户未登录!"); |
| 206 | 206 | return new BaseListResponse().setErrormsg("失败").setErrorcode(ErrorCodeConstants.USER_NOT_EXISTS); |
| 207 | 207 | } |
| 208 | - Map<String, Object> map = viewFacade.exFuData(id, num, loginState.getId()); | |
| 209 | - return new BaseObjectResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(map); | |
| 208 | + List<Map<String, Object>> mapList = viewFacade.prFuData(id, 5, loginState.getId()); | |
| 209 | + return new BaseListResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(mapList); | |
| 210 | 210 | } |
| 211 | 211 | |
| 212 | 212 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
5d30e14
| ... | ... | @@ -340,6 +340,7 @@ |
| 340 | 340 | } |
| 341 | 341 | } |
| 342 | 342 | |
| 343 | + | |
| 343 | 344 | /** |
| 344 | 345 | * 导出复诊查询 |
| 345 | 346 | * |
| ... | ... | @@ -499,6 +500,178 @@ |
| 499 | 500 | } |
| 500 | 501 | return map; |
| 501 | 502 | } |
| 503 | + | |
| 504 | + | |
| 505 | + /** | |
| 506 | + * 打印复诊查询 | |
| 507 | + * | |
| 508 | + * @param id 复诊id | |
| 509 | + * @param num 当前位置 | |
| 510 | + * @return | |
| 511 | + */ | |
| 512 | + public List<Map<String, Object>> prFuData(String id, int num, Integer userId) { | |
| 513 | + List<Map<String, Object>> mList = new ArrayList<Map<String, Object>>(); | |
| 514 | + List<AntenatalExaminationModel> list = null; | |
| 515 | + //Map<String, Object> map = new HashedMap(); | |
| 516 | + AntenatalExaminationModel[] exData = new AntenatalExaminationModel[4]; | |
| 517 | + AntenatalExaminationModel antenatalExaminationModel = antExService.findOneById(id); | |
| 518 | + Patients patients = patientsService.findOnePatientById(antenatalExaminationModel.getParentId()); | |
| 519 | + String name = patients.getUsername(); | |
| 520 | + String riskName = getRisk(antenatalExaminationModel.getRiskFactor(), antenatalExaminationModel.getOtherRisk()); | |
| 521 | + if (StringUtils.isNotEmpty(riskName)) | |
| 522 | + { | |
| 523 | + name +="("+riskName+")"; | |
| 524 | + } | |
| 525 | + | |
| 526 | + //map.put("name",name); | |
| 527 | + | |
| 528 | + if (num < 4) { | |
| 529 | + exData[num - 1] = antenatalExaminationModel; | |
| 530 | + } else {//全部 | |
| 531 | + String patientsId = antenatalExaminationModel.getParentId(); | |
| 532 | + AntExQuery antExQuery = new AntExQuery(); | |
| 533 | + antExQuery.setYn(YnEnums.YES.getId()); | |
| 534 | + antExQuery.setParentId(patientsId); | |
| 535 | + //复诊 | |
| 536 | + list = antExService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.ASC, "checkDate")); | |
| 537 | + if(list != null && list.size() > 0){ | |
| 538 | + | |
| 539 | + }else{ | |
| 540 | + return mList; | |
| 541 | + } | |
| 542 | + /*exData[0] = list.get(0); | |
| 543 | + exData[1] = list.get(1); | |
| 544 | + exData[2] = list.get(2); | |
| 545 | + exData[3] = list.get(3);*/ | |
| 546 | + } | |
| 547 | + | |
| 548 | + // Map<String, Object> map = new HashMap<>(); | |
| 549 | + for (int i = 0; i < list.size(); i++) { | |
| 550 | + Map<String, Object> map = new HashedMap(); | |
| 551 | + map.put("name",name); | |
| 552 | + AntenatalExaminationModel data = list.get(i); | |
| 553 | + if (data == null) { | |
| 554 | + continue; | |
| 555 | + } | |
| 556 | + /*String numStr = ""; | |
| 557 | + if (i == 0) { | |
| 558 | + numStr = "one"; | |
| 559 | + } else if (i == 1) { | |
| 560 | + numStr = "two"; | |
| 561 | + } else if (i == 2) { | |
| 562 | + numStr = "thre"; | |
| 563 | + } else if (i == 3) { | |
| 564 | + numStr = "four"; | |
| 565 | + }*/ | |
| 566 | + | |
| 567 | + if (data.getCheckDate() != null) { | |
| 568 | + map.put("checkDate", DateUtil.getyyyy_MM_dd(data.getCheckDate())); | |
| 569 | + } | |
| 570 | + map.put("currentDueDate", ResolveUtils.getPregnancyWeek(patients.getLastMenses(), data.getCheckDate())); | |
| 571 | + if (StringUtils.isNotEmpty(data.getChiefComplaint())) { | |
| 572 | + map.put("chiefComplaint", data.getChiefComplaint()); | |
| 573 | + } | |
| 574 | + if (data.getWeight() != null) { | |
| 575 | + map.put("weight", UnitUtils.unitSplice(data.getWeight(), UnitConstants.KG)); | |
| 576 | + } | |
| 577 | + if (StringUtils.isNotEmpty(data.getGongGao())) { | |
| 578 | + map.put("gongGao", UnitUtils.unitSplice(data.getGongGao(), UnitConstants.CM)); | |
| 579 | + } | |
| 580 | + if (StringUtils.isNotEmpty(data.getAbdominalCircumference())) { | |
| 581 | + map.put("abdominalCircumference", UnitUtils.unitSplice(data.getAbdominalCircumference(), UnitConstants.CM)); | |
| 582 | + } | |
| 583 | + if (CollectionUtils.isNotEmpty(data.getTireData())) { | |
| 584 | + StringBuffer fposiSb = new StringBuffer(); | |
| 585 | + StringBuffer hrateSb = new StringBuffer(); | |
| 586 | + for (Object temp : data.getTireData()) { | |
| 587 | + Map<String, String> tire = JsonUtil.getMap(temp.toString()); | |
| 588 | + if (tire != null) { | |
| 589 | + String heartRate = tire.get("heartRate"); | |
| 590 | + String fetalPosition = tire.get("fetalPosition"); | |
| 591 | + if (StringUtils.isNotEmpty(heartRate)) { | |
| 592 | + hrateSb.append(UnitUtils.unitSplice(heartRate, UnitConstants.CIFEN) + "/"); | |
| 593 | + } | |
| 594 | + if (StringUtils.isNotEmpty(fetalPosition) && !"null".equals(fetalPosition)) { | |
| 595 | + fposiSb.append(FetalPositionEnums.getTitle(fetalPosition) + "/"); | |
| 596 | + } | |
| 597 | + } | |
| 598 | + } | |
| 599 | + if (StringUtils.isNotEmpty(hrateSb.toString())) { | |
| 600 | + map.put("heartRate", hrateSb.toString()); | |
| 601 | + } | |
| 602 | + if (StringUtils.isNotEmpty(fposiSb.toString())) { | |
| 603 | + map.put("fetalPosition", fposiSb.toString()); | |
| 604 | + } | |
| 605 | + } | |
| 606 | + Map<String, String> chBpMap = JsonUtil.getMap(data.getBp()); | |
| 607 | + if (MapUtils.isNotEmpty(chBpMap)) { | |
| 608 | + if (StringUtils.isNotEmpty(chBpMap.get("ssy"))) { | |
| 609 | + map.put("ssy", chBpMap.get("ssy")); | |
| 610 | + } | |
| 611 | + if (StringUtils.isNotEmpty(chBpMap.get("szy"))) { | |
| 612 | + map.put("szy", chBpMap.get("szy")); | |
| 613 | + } | |
| 614 | + } | |
| 615 | + if (StringUtils.isNotEmpty(data.getHemoglobin())) { | |
| 616 | + map.put("hemoglobin", UnitUtils.unitSplice(data.getHemoglobin(), UnitConstants.GL)); | |
| 617 | + } | |
| 618 | + if (StringUtils.isNotEmpty(data.getUrineProtein())) { | |
| 619 | + map.put("urineProtein", data.getUrineProtein()); | |
| 620 | + | |
| 621 | + } | |
| 622 | + if (StringUtils.isNotEmpty(data.getbChao())) { | |
| 623 | + map.put("bChao", data.getbChao()); | |
| 624 | + | |
| 625 | + } | |
| 626 | + | |
| 627 | + String hospital = autoMatchFacade.getHospitalId(userId); | |
| 628 | + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); | |
| 629 | + referralApplyOrderQuery.setParentId(data.getParentId()); | |
| 630 | + referralApplyOrderQuery.setOutHospitalId(hospital); | |
| 631 | + List<ReferralApplyOrderModel> orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); | |
| 632 | + if (CollectionUtils.isNotEmpty(orderModels)) { | |
| 633 | + boolean isZhuan = false; | |
| 634 | + for (ReferralApplyOrderModel raom : orderModels) {//获取转院时间 | |
| 635 | + String checkTime = DateUtil.getyyyy_MM_dd(data.getCheckDate()); | |
| 636 | + String Created = DateUtil.getyyyy_MM_dd(data.getCreated()); | |
| 637 | + | |
| 638 | + if (raom.getCreated().before(data.getCheckDate()) || checkTime.equals(Created)) { | |
| 639 | + isZhuan = true; | |
| 640 | + continue; | |
| 641 | + } | |
| 642 | + } | |
| 643 | + if (isZhuan) { | |
| 644 | + try { | |
| 645 | + Organization zhuanc1 = organizationService.getOrganization(Integer.valueOf(hospital)); | |
| 646 | + if (null != zhuanc1) { | |
| 647 | + map.put("zhuancl", zhuanc1.getName()); | |
| 648 | + map.put("isZhuan", "2"); | |
| 649 | + } | |
| 650 | + } catch (Exception e) { | |
| 651 | + | |
| 652 | + } | |
| 653 | + } else { | |
| 654 | + map.put("isZhuan", "1"); | |
| 655 | + } | |
| 656 | + } else { | |
| 657 | + map.put("isZhuan", "1"); | |
| 658 | + } | |
| 659 | + if (data.getNextCheckTime() != null) { | |
| 660 | + map.put("nextCheckTime", DateUtil.getyyyy_MM_dd(data.getNextCheckTime())); | |
| 661 | + } | |
| 662 | + String checkDoctor = ""; | |
| 663 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getCheckDoctor())) { | |
| 664 | + Users users = usersService.getUsers(Integer.parseInt(data.getCheckDoctor())); | |
| 665 | + if (users != null && users.getYn() == YnEnums.YES.getId()) { | |
| 666 | + checkDoctor = users.getName(); | |
| 667 | + } | |
| 668 | + } | |
| 669 | + map.put("checkDoctor", checkDoctor); | |
| 670 | + mList.add(map); | |
| 671 | + } | |
| 672 | + return mList; | |
| 673 | + } | |
| 674 | + | |
| 502 | 675 | |
| 503 | 676 | |
| 504 | 677 | private String getRisk(String risk,String otherRisk) |