Commit ade84a0de03fce75bf4fca9027a923813fb7e11d

Authored by liquanyu
1 parent 5d29548a3d

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 }