Commit ade84a0de03fce75bf4fca9027a923813fb7e11d
1 parent
5d29548a3d
Exists in
master
and in
6 other branches
update
Showing 2 changed files with 112 additions and 4 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighRiskBabyController.java
View file @
ade84a0
| ... | ... | @@ -91,6 +91,21 @@ |
| 91 | 91 | return babyHighRiskBabyFacade.queryByIdShow(id); |
| 92 | 92 | |
| 93 | 93 | } |
| 94 | + | |
| 95 | + /** | |
| 96 | + * 打印 高危儿童专案管理记录 | |
| 97 | + * @param id | |
| 98 | + * @return | |
| 99 | + */ | |
| 100 | + @RequestMapping(value = "/queryBabyRiskPrint/{id}", method = RequestMethod.GET) | |
| 101 | + @ResponseBody | |
| 102 | + @TokenRequired | |
| 103 | + public BaseResponse queryBabyRiskPrint(@PathVariable("id") String id) { | |
| 104 | + return babyHighRiskBabyFacade.queryBabyRiskPrint(id); | |
| 105 | + | |
| 106 | + } | |
| 107 | + | |
| 108 | + | |
| 94 | 109 | /** |
| 95 | 110 | *高危儿专科,编辑使用 |
| 96 | 111 | * |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHighRiskBabyFacade.java
View file @
ade84a0
| 1 | 1 | package com.lyms.platform.operate.web.facade; |
| 2 | 2 | |
| 3 | -import com.lyms.platform.biz.service.BabyBookbuildingService; | |
| 4 | -import com.lyms.platform.biz.service.BabyHighRiskBabyService; | |
| 5 | -import com.lyms.platform.biz.service.BabyService; | |
| 6 | -import com.lyms.platform.biz.service.BasicConfigService; | |
| 3 | +import com.lyms.platform.biz.service.*; | |
| 7 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 8 | 5 | import com.lyms.platform.common.enums.OptActionEnums; |
| 9 | 6 | import com.lyms.platform.common.enums.YnEnums; |
| 10 | 7 | |
| ... | ... | @@ -23,9 +20,11 @@ |
| 23 | 20 | import com.lyms.platform.pojo.BabyHighRiskBabyModel; |
| 24 | 21 | import com.lyms.platform.pojo.BabyModel; |
| 25 | 22 | import com.lyms.platform.pojo.BasicConfig; |
| 23 | +import com.lyms.platform.pojo.ReferralApplyOrderModel; | |
| 26 | 24 | import com.lyms.platform.query.BabyHighRiskBabyModelQuery; |
| 27 | 25 | import com.lyms.platform.query.BabyModelQuery; |
| 28 | 26 | import com.lyms.platform.query.BasicConfigQuery; |
| 27 | +import com.lyms.platform.query.ReferralApplyOrderQuery; | |
| 29 | 28 | import org.apache.commons.lang.math.NumberUtils; |
| 30 | 29 | import org.springframework.beans.factory.annotation.Autowired; |
| 31 | 30 | import org.springframework.stereotype.Component; |
| ... | ... | @@ -61,6 +60,10 @@ |
| 61 | 60 | @Autowired |
| 62 | 61 | private BasicConfigService basicConfigService; |
| 63 | 62 | |
| 63 | + | |
| 64 | + @Autowired | |
| 65 | + private ApplyOrderService applyOrderService; | |
| 66 | + | |
| 64 | 67 | /** |
| 65 | 68 | * 构造保存对象 |
| 66 | 69 | * |
| ... | ... | @@ -714,6 +717,96 @@ |
| 714 | 717 | } |
| 715 | 718 | } |
| 716 | 719 | return diagnoseValue; |
| 720 | + } | |
| 721 | + | |
| 722 | + public BaseResponse queryBabyRiskPrint(String id) { | |
| 723 | + | |
| 724 | + Map<String,Object> data = new HashMap<>(); | |
| 725 | + BabyModel babyModel = babyService.getOneBabyById(id); | |
| 726 | + data.put("babyName",babyModel.getName()); | |
| 727 | + data.put("babySex",babyModel.getSex()); | |
| 728 | + data.put("babyBirth",DateUtil.getyyyy_MM_dd(babyModel.getBirth())); | |
| 729 | + BabyHighRiskBabyModelQuery babyHighRiskBabyModelQuery = new BabyHighRiskBabyModelQuery(); | |
| 730 | + babyHighRiskBabyModelQuery.setYn(YnEnums.YES.getId()); | |
| 731 | + babyHighRiskBabyModelQuery.setBuildId(id); | |
| 732 | + babyHighRiskBabyModelQuery.setSort("checkDate"); | |
| 733 | + //查询高危儿专科的检查记录 | |
| 734 | + List <BabyHighRiskBabyModel> checkModels = babyHighRiskBabyService.queryOne(babyHighRiskBabyModelQuery); | |
| 735 | + if (CollectionUtils.isNotEmpty(checkModels)) | |
| 736 | + { | |
| 737 | + BabyHighRiskBabyModel riskBabyModel = checkModels.get(checkModels.size() - 1); | |
| 738 | + data.put("number",riskBabyModel.getNumber()); | |
| 739 | + data.put("manageDate",DateUtil.getyyyy_MM_dd(riskBabyModel.getCheckDate())); | |
| 740 | + | |
| 741 | + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); | |
| 742 | + referralApplyOrderQuery.setParentId(id); | |
| 743 | + List<ReferralApplyOrderModel> list = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); | |
| 744 | + String referraHospital = ""; | |
| 745 | + if (CollectionUtils.isNotEmpty(list)) | |
| 746 | + { | |
| 747 | + ReferralApplyOrderModel orderModel = list.get(0); | |
| 748 | + referraHospital = organizationService.getOrganization(Integer.parseInt(orderModel.getTransferredHospital())).getName(); | |
| 749 | + } | |
| 750 | + data.put("referraHospital",referraHospital); | |
| 751 | + data.put("jwbqk",riskBabyModel.getJwbqk()); | |
| 752 | + | |
| 753 | + BabyHighRiskBabyModel riskBabyModel1 = checkModels.get(0); | |
| 754 | + data.put("zgStatus",riskBabyModel1.getZgStatus()); | |
| 755 | + data.put("closeDate",DateUtil.getyyyy_MM_dd(riskBabyModel1.getcCDate())); | |
| 756 | + | |
| 757 | + String diagnoseValue = getHighRiskDiagnoseStr(riskBabyModel)+riskBabyModel.getHighRiskQt() == null ? "" : riskBabyModel.getHighRiskQt(); | |
| 758 | + | |
| 759 | + data.put("diagnoseValue",diagnoseValue); | |
| 760 | + | |
| 761 | + List<Map> fzDatas = new LinkedList<>(); | |
| 762 | + | |
| 763 | + for (BabyHighRiskBabyModel babyHighRiskBabyModel : checkModels) | |
| 764 | + { | |
| 765 | + if ("fz".equals(babyHighRiskBabyModel.getCzOrfzProject())) | |
| 766 | + { | |
| 767 | + Map fzData = new HashMap(); | |
| 768 | + fzData.put("evalMethod",babyHighRiskBabyModel.getEvalMethod()); | |
| 769 | + fzData.put("weight",babyHighRiskBabyModel.getWeight()); | |
| 770 | + fzData.put("height",babyHighRiskBabyModel.getHeight()); | |
| 771 | + fzData.put("head", babyHighRiskBabyModel.getHead()); | |
| 772 | + fzData.put("handle", babyHighRiskBabyModel.getHandle()); | |
| 773 | + fzData.put("handleOther", babyHighRiskBabyModel.getHandleOther()); | |
| 774 | + StringBuffer exection = new StringBuffer(); | |
| 775 | + | |
| 776 | + handleExecption(babyHighRiskBabyModel.getSkin(),exection); | |
| 777 | + handleExecption(babyHighRiskBabyModel.getWg(),exection); | |
| 778 | + handleExecption(babyHighRiskBabyModel.getTooth(),exection); | |
| 779 | + handleExecption(babyHighRiskBabyModel.getHeart(),exection); | |
| 780 | + handleExecption(babyHighRiskBabyModel.getLung(),exection); | |
| 781 | + handleExecption(babyHighRiskBabyModel.getAbdomen(),exection); | |
| 782 | + handleExecption(babyHighRiskBabyModel.getWszq(),exection); | |
| 783 | + handleExecption(babyHighRiskBabyModel.getJzsz(),exection); | |
| 784 | + handleExecption(babyHighRiskBabyModel.getSjxtjc(),exection); | |
| 785 | + handleExecption(babyHighRiskBabyModel.getXlxwfy(),exection); | |
| 786 | + | |
| 787 | + fzData.put("exception", "".equals(exection.toString()) ? null : exection.toString()); | |
| 788 | + | |
| 789 | + | |
| 790 | + fzData.put("checkDate", DateUtil.getyyyy_MM_dd(babyHighRiskBabyModel.getCheckDate())); | |
| 791 | + fzData.put("age", DateUtil.getBabyMonthAge(babyHighRiskBabyModel.getBirthday(), babyHighRiskBabyModel.getCheckDate())); | |
| 792 | + fzData.put("checkDoctor", usersService.getUsers(Integer.parseInt(babyHighRiskBabyModel.getCheckDoctor())).getName()); | |
| 793 | + | |
| 794 | + fzDatas.add(fzData); | |
| 795 | + } | |
| 796 | + } | |
| 797 | + | |
| 798 | + data.put("fzDatas",fzDatas); | |
| 799 | + } | |
| 800 | + return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 801 | + } | |
| 802 | + | |
| 803 | + private void handleExecption(String value,StringBuffer sb) | |
| 804 | + { | |
| 805 | + if (value != null && !"未见异常".equals(value)) | |
| 806 | + { | |
| 807 | + sb.append(value); | |
| 808 | + sb.append(" "); | |
| 809 | + } | |
| 717 | 810 | } |
| 718 | 811 | |
| 719 | 812 | } |