From ade84a0de03fce75bf4fca9027a923813fb7e11d Mon Sep 17 00:00:00 2001 From: liquanyu Date: Fri, 26 Mar 2021 09:51:33 +0800 Subject: [PATCH] update --- .../web/controller/BabyHighRiskBabyController.java | 15 +++ .../operate/web/facade/BabyHighRiskBabyFacade.java | 101 ++++++++++++++++++++- 2 files changed, 112 insertions(+), 4 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighRiskBabyController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighRiskBabyController.java index efaee7a..f85c9f6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighRiskBabyController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighRiskBabyController.java @@ -91,6 +91,21 @@ public class BabyHighRiskBabyController extends BaseController { return babyHighRiskBabyFacade.queryByIdShow(id); } + + /** + * 打印 高危儿童专案管理记录 + * @param id + * @return + */ + @RequestMapping(value = "/queryBabyRiskPrint/{id}", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse queryBabyRiskPrint(@PathVariable("id") String id) { + return babyHighRiskBabyFacade.queryBabyRiskPrint(id); + + } + + /** *高危儿专科,编辑使用 * diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHighRiskBabyFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHighRiskBabyFacade.java index fa58979..1f2c698 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHighRiskBabyFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHighRiskBabyFacade.java @@ -1,9 +1,6 @@ package com.lyms.platform.operate.web.facade; -import com.lyms.platform.biz.service.BabyBookbuildingService; -import com.lyms.platform.biz.service.BabyHighRiskBabyService; -import com.lyms.platform.biz.service.BabyService; -import com.lyms.platform.biz.service.BasicConfigService; +import com.lyms.platform.biz.service.*; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.OptActionEnums; import com.lyms.platform.common.enums.YnEnums; @@ -23,9 +20,11 @@ import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.BabyHighRiskBabyModel; import com.lyms.platform.pojo.BabyModel; import com.lyms.platform.pojo.BasicConfig; +import com.lyms.platform.pojo.ReferralApplyOrderModel; import com.lyms.platform.query.BabyHighRiskBabyModelQuery; import com.lyms.platform.query.BabyModelQuery; import com.lyms.platform.query.BasicConfigQuery; +import com.lyms.platform.query.ReferralApplyOrderQuery; import org.apache.commons.lang.math.NumberUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -61,6 +60,10 @@ public class BabyHighRiskBabyFacade extends BaseServiceImpl { @Autowired private BasicConfigService basicConfigService; + + @Autowired + private ApplyOrderService applyOrderService; + /** * 构造保存对象 * @@ -716,4 +719,94 @@ public class BabyHighRiskBabyFacade extends BaseServiceImpl { return diagnoseValue; } + public BaseResponse queryBabyRiskPrint(String id) { + + Map data = new HashMap<>(); + BabyModel babyModel = babyService.getOneBabyById(id); + data.put("babyName",babyModel.getName()); + data.put("babySex",babyModel.getSex()); + data.put("babyBirth",DateUtil.getyyyy_MM_dd(babyModel.getBirth())); + BabyHighRiskBabyModelQuery babyHighRiskBabyModelQuery = new BabyHighRiskBabyModelQuery(); + babyHighRiskBabyModelQuery.setYn(YnEnums.YES.getId()); + babyHighRiskBabyModelQuery.setBuildId(id); + babyHighRiskBabyModelQuery.setSort("checkDate"); + //查询高危儿专科的检查记录 + List checkModels = babyHighRiskBabyService.queryOne(babyHighRiskBabyModelQuery); + if (CollectionUtils.isNotEmpty(checkModels)) + { + BabyHighRiskBabyModel riskBabyModel = checkModels.get(checkModels.size() - 1); + data.put("number",riskBabyModel.getNumber()); + data.put("manageDate",DateUtil.getyyyy_MM_dd(riskBabyModel.getCheckDate())); + + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); + referralApplyOrderQuery.setParentId(id); + List list = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); + String referraHospital = ""; + if (CollectionUtils.isNotEmpty(list)) + { + ReferralApplyOrderModel orderModel = list.get(0); + referraHospital = organizationService.getOrganization(Integer.parseInt(orderModel.getTransferredHospital())).getName(); + } + data.put("referraHospital",referraHospital); + data.put("jwbqk",riskBabyModel.getJwbqk()); + + BabyHighRiskBabyModel riskBabyModel1 = checkModels.get(0); + data.put("zgStatus",riskBabyModel1.getZgStatus()); + data.put("closeDate",DateUtil.getyyyy_MM_dd(riskBabyModel1.getcCDate())); + + String diagnoseValue = getHighRiskDiagnoseStr(riskBabyModel)+riskBabyModel.getHighRiskQt() == null ? "" : riskBabyModel.getHighRiskQt(); + + data.put("diagnoseValue",diagnoseValue); + + List fzDatas = new LinkedList<>(); + + for (BabyHighRiskBabyModel babyHighRiskBabyModel : checkModels) + { + if ("fz".equals(babyHighRiskBabyModel.getCzOrfzProject())) + { + Map fzData = new HashMap(); + fzData.put("evalMethod",babyHighRiskBabyModel.getEvalMethod()); + fzData.put("weight",babyHighRiskBabyModel.getWeight()); + fzData.put("height",babyHighRiskBabyModel.getHeight()); + fzData.put("head", babyHighRiskBabyModel.getHead()); + fzData.put("handle", babyHighRiskBabyModel.getHandle()); + fzData.put("handleOther", babyHighRiskBabyModel.getHandleOther()); + StringBuffer exection = new StringBuffer(); + + handleExecption(babyHighRiskBabyModel.getSkin(),exection); + handleExecption(babyHighRiskBabyModel.getWg(),exection); + handleExecption(babyHighRiskBabyModel.getTooth(),exection); + handleExecption(babyHighRiskBabyModel.getHeart(),exection); + handleExecption(babyHighRiskBabyModel.getLung(),exection); + handleExecption(babyHighRiskBabyModel.getAbdomen(),exection); + handleExecption(babyHighRiskBabyModel.getWszq(),exection); + handleExecption(babyHighRiskBabyModel.getJzsz(),exection); + handleExecption(babyHighRiskBabyModel.getSjxtjc(),exection); + handleExecption(babyHighRiskBabyModel.getXlxwfy(),exection); + + fzData.put("exception", "".equals(exection.toString()) ? null : exection.toString()); + + + fzData.put("checkDate", DateUtil.getyyyy_MM_dd(babyHighRiskBabyModel.getCheckDate())); + fzData.put("age", DateUtil.getBabyMonthAge(babyHighRiskBabyModel.getBirthday(), babyHighRiskBabyModel.getCheckDate())); + fzData.put("checkDoctor", usersService.getUsers(Integer.parseInt(babyHighRiskBabyModel.getCheckDoctor())).getName()); + + fzDatas.add(fzData); + } + } + + data.put("fzDatas",fzDatas); + } + return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + + private void handleExecption(String value,StringBuffer sb) + { + if (value != null && !"未见异常".equals(value)) + { + sb.append(value); + sb.append(" "); + } + } + } \ No newline at end of file -- 1.8.3.1