Commit b8cb94f17b9448b4aab81194679bda3382479a0f

Authored by gengxiaokai
1 parent ff8a204777

转诊单打印

Showing 2 changed files with 83 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java View file @ b8cb94f
... ... @@ -100,6 +100,20 @@
100 100 return applyOrderFacade.queryApplyOrder(orderQueryRequest, loginState.getId());
101 101 }
102 102  
  103 +
  104 + /**
  105 + *转诊单打印
  106 + * @param id
  107 + * @return
  108 + */
  109 + @RequestMapping(method = RequestMethod.GET,value = "/printRe")
  110 + @ResponseBody
  111 + @TokenRequired
  112 + public BaseResponse queryApplyOrder(@RequestParam("id") String id){
  113 + return applyOrderFacade.getOrderModel(id);
  114 + }
  115 +
  116 +
103 117 /**
104 118 * 导出孕妇转诊
105 119 * @param orderQueryRequest
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java View file @ b8cb94f
... ... @@ -8,6 +8,7 @@
8 8 import com.lyms.platform.common.utils.*;
9 9 import com.lyms.platform.operate.web.request.*;
10 10 import com.lyms.platform.operate.web.result.*;
  11 +import com.lyms.platform.operate.web.utils.CommonsHelper;
11 12 import com.lyms.platform.operate.web.utils.FunvCommonUtil;
12 13 import com.lyms.platform.permission.model.*;
13 14 import com.lyms.platform.permission.service.CouponService;
14 15  
... ... @@ -997,7 +998,64 @@
997 998 return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(referralApplyOrderQuery.getPageInfo());
998 999 }
999 1000  
  1001 + /**
  1002 + *转诊通知单打印(唐山滦县)
  1003 + * @param id
  1004 + * @return
  1005 + */
  1006 + public BaseResponse getOrderModel(String id){
  1007 + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
  1008 + referralApplyOrderQuery.setId(id);
  1009 + List<ReferralApplyOrderModel> orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
  1010 + if (CollectionUtils.isNotEmpty(orderModels)) {
  1011 + ReferralApplyOrderModel reOrderModel = orderModels.get(0);
  1012 + Patients data = patientsService.findOnePatientById(reOrderModel.getParentId());
  1013 + Map<String,Object> map = new HashMap<String,Object>();
  1014 + map.put("ycName",reOrderModel.getName());
  1015 + map.put("age",reOrderModel.getAge());
  1016 + map.put("nation",getBasicConfig(data.getPnationId()));
  1017 + map.put("plevelType",getBasicConfig(data.getPlevelTypeId()));
  1018 + map.put("register", CommonsHelper.getResidence(data.getProvinceRegisterId(), data.getCityRegisterId(),
  1019 + data.getAreaRegisterId(), data.getStreetRegisterId(), data.getAddressRegister(), basicConfigService));
  1020 + if(StringUtils.isNotEmpty(data.getHusbandName())){
  1021 + map.put("husbandName",data.getHusbandName()+",丈夫");
  1022 + map.put("hPhone",data.getHusbandPhone());
  1023 + }
  1024 + String hospital = "";
  1025 + if (org.apache.commons.lang.StringUtils.isNotEmpty(reOrderModel.getOutHospitalId())) {
  1026 + Organization organization = organizationService.getOrganization(Integer.parseInt(reOrderModel.getOutHospitalId()));
  1027 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  1028 + hospital = organization.getName();
  1029 + }
  1030 + }
  1031 + map.put("zhuanCName",hospital);
  1032 + Users users = usersService.getUsers(NumberUtils.toInt(reOrderModel.getApplyDoctor()));
  1033 + map.put("applyDoctor",users.getName());
  1034 + map.put("create",DateUtil.getyyyy_MM_dd(reOrderModel.getCreated()));
  1035 + String hospital1 = "";
  1036 + if (org.apache.commons.lang.StringUtils.isNotEmpty(reOrderModel.getTransferredHospital())) {
  1037 + Organization organization = organizationService.getOrganization(Integer.parseInt(reOrderModel.getTransferredHospital()));
  1038 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  1039 + hospital1 = organization.getName();
  1040 + }
  1041 + }
  1042 + map.put("zhuanRname",hospital1);
  1043 + if (NumberUtils.isNumber(reOrderModel.getRecDoctor())) {
  1044 + Users users1 = usersService.getUsers(NumberUtils.toInt(reOrderModel.getRecDoctor()));
  1045 + if (null != users) {
  1046 + map.put("recDoctor",users1.getName());
  1047 + }
  1048 + }
  1049 + if (null != reOrderModel.getReceived()) {
  1050 + map.put("received", DateUtil.getyyyy_MM_dd(reOrderModel.getReceived()));
  1051 + }
  1052 + return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  1053 + }
1000 1054  
  1055 + return null;
  1056 + }
  1057 +
  1058 +
1001 1059 public BaseResponse getEnums() {
1002 1060 Map<String, Object> map = new HashMap<>();
1003 1061 map.put("gwfz", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.HIGH_RISK_ID));
... ... @@ -1183,6 +1241,17 @@
1183 1241 }
1184 1242  
1185 1243 return str;
  1244 + }
  1245 +
  1246 + private String getBasicConfig(String id) {
  1247 + if (com.lyms.platform.common.utils.StringUtils.isEmpty(id)) {
  1248 + return "";
  1249 + }
  1250 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id);
  1251 + if (null != basicConfig) {
  1252 + return basicConfig.getName();
  1253 + }
  1254 + return "";
1186 1255 }
1187 1256 }