From b8cb94f17b9448b4aab81194679bda3382479a0f Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Tue, 6 Nov 2018 14:47:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E8=AF=8A=E5=8D=95=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/ApplyOrderController.java | 14 +++++ .../operate/web/facade/ApplyOrderFacade.java | 69 ++++++++++++++++++++++ 2 files changed, 83 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java index 51569e3..a3a6092 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java @@ -100,6 +100,20 @@ public class ApplyOrderController extends BaseController { return applyOrderFacade.queryApplyOrder(orderQueryRequest, loginState.getId()); } + + /** + *转诊单打印 + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET,value = "/printRe") + @ResponseBody + @TokenRequired + public BaseResponse queryApplyOrder(@RequestParam("id") String id){ + return applyOrderFacade.getOrderModel(id); + } + + /** * 导出孕妇转诊 * @param orderQueryRequest diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java index d0a6c5c..639f7e5 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java @@ -8,6 +8,7 @@ import com.lyms.platform.common.result.*; import com.lyms.platform.common.utils.*; import com.lyms.platform.operate.web.request.*; import com.lyms.platform.operate.web.result.*; +import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.operate.web.utils.FunvCommonUtil; import com.lyms.platform.permission.model.*; import com.lyms.platform.permission.service.CouponService; @@ -997,6 +998,63 @@ public class ApplyOrderFacade { return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(referralApplyOrderQuery.getPageInfo()); } + /** + *转诊通知单打印(唐山滦县) + * @param id + * @return + */ + public BaseResponse getOrderModel(String id){ + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); + referralApplyOrderQuery.setId(id); + List orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); + if (CollectionUtils.isNotEmpty(orderModels)) { + ReferralApplyOrderModel reOrderModel = orderModels.get(0); + Patients data = patientsService.findOnePatientById(reOrderModel.getParentId()); + Map map = new HashMap(); + map.put("ycName",reOrderModel.getName()); + map.put("age",reOrderModel.getAge()); + map.put("nation",getBasicConfig(data.getPnationId())); + map.put("plevelType",getBasicConfig(data.getPlevelTypeId())); + map.put("register", CommonsHelper.getResidence(data.getProvinceRegisterId(), data.getCityRegisterId(), + data.getAreaRegisterId(), data.getStreetRegisterId(), data.getAddressRegister(), basicConfigService)); + if(StringUtils.isNotEmpty(data.getHusbandName())){ + map.put("husbandName",data.getHusbandName()+",丈夫"); + map.put("hPhone",data.getHusbandPhone()); + } + String hospital = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(reOrderModel.getOutHospitalId())) { + Organization organization = organizationService.getOrganization(Integer.parseInt(reOrderModel.getOutHospitalId())); + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { + hospital = organization.getName(); + } + } + map.put("zhuanCName",hospital); + Users users = usersService.getUsers(NumberUtils.toInt(reOrderModel.getApplyDoctor())); + map.put("applyDoctor",users.getName()); + map.put("create",DateUtil.getyyyy_MM_dd(reOrderModel.getCreated())); + String hospital1 = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(reOrderModel.getTransferredHospital())) { + Organization organization = organizationService.getOrganization(Integer.parseInt(reOrderModel.getTransferredHospital())); + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { + hospital1 = organization.getName(); + } + } + map.put("zhuanRname",hospital1); + if (NumberUtils.isNumber(reOrderModel.getRecDoctor())) { + Users users1 = usersService.getUsers(NumberUtils.toInt(reOrderModel.getRecDoctor())); + if (null != users) { + map.put("recDoctor",users1.getName()); + } + } + if (null != reOrderModel.getReceived()) { + map.put("received", DateUtil.getyyyy_MM_dd(reOrderModel.getReceived())); + } + return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + + return null; + } + public BaseResponse getEnums() { Map map = new HashMap<>(); @@ -1184,4 +1242,15 @@ public class ApplyOrderFacade { return str; } + + private String getBasicConfig(String id) { + if (com.lyms.platform.common.utils.StringUtils.isEmpty(id)) { + return ""; + } + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id); + if (null != basicConfig) { + return basicConfig.getName(); + } + return ""; + } } \ No newline at end of file -- 1.8.3.1