Commit 0d2deb4c3c8704937d5a0e02636eb712a94c0e9b

Authored by liquanyu
1 parent 44d0693bfa

update code

Showing 3 changed files with 76 additions and 4 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 0d2deb4
... ... @@ -660,8 +660,10 @@
660 660 return br;
661 661 }
662 662 //创建建档短信
663   - createBuildSms(model);
  663 + //createBuildSms(model);
664 664  
  665 + createBuildMsg(model);
  666 +
665 667 br.setErrorcode(ErrorCodeConstants.SUCCESS);
666 668 br.setErrormsg("成功");
667 669 br.setData(model.getId());
... ... @@ -768,7 +770,7 @@
768 770  
769 771 if (CollectionUtils.isNotEmpty(sendList)) {
770 772 //短信前缀
771   - String messagePrefix = smsConfigFacade.getSmsPrefix(configModel, babyModel.getBuildDoctor());
  773 + String messagePrefix = smsConfigFacade.getMsgPrefix(configModel, babyModel.getBuildDoctor(),ServiceObjEnums.BABYOBJ.getId());
772 774 for (SmsTemplateModel templateModel : sendList) {
773 775 if (templateModel != null && templateModel.getStatus() == 1) {
774 776 ExceptionUtils.catchException("The child build status is opened.;" + babyModel.getMphone() + ";name=" + babyModel.getName());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ 0d2deb4
... ... @@ -462,7 +462,9 @@
462 462  
463 463 if (type == ServiceObjEnums.YUNOBJ.getId()) {
464 464 //生成建档短信
465   - createBuildSms(p);
  465 +// createBuildSms(p);
  466 +
  467 + createBuildMsg(p);
466 468 }
467 469  
468 470  
... ... @@ -567,7 +569,7 @@
567 569 if (CollectionUtils.isNotEmpty(sendList)) {
568 570  
569 571 //短信前缀
570   - String messagePrefix = smsConfigFacade.getSmsPrefix(configModel, patient.getBookbuildingDoctor());
  572 + String messagePrefix = smsConfigFacade.getMsgPrefix(configModel, patient.getBookbuildingDoctor(), ServiceObjEnums.YUNOBJ.getId());
571 573 for (SmsTemplateModel templateModel : sendList) {
572 574 if (templateModel != null && templateModel.getStatus() == 1) {
573 575 com.lyms.platform.beans.MessageListRequest smsList = new com.lyms.platform.beans.MessageListRequest();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java View file @ 0d2deb4
... ... @@ -814,6 +814,74 @@
814 814 }
815 815  
816 816  
  817 +
  818 + /**
  819 + * 获取发送短信的前缀 如果配置为发送科室前缀 就通过医生查询到医生所在科室
  820 + * 然后取对应科室前缀 如果为空就取医院前缀
  821 + * @return
  822 + */
  823 + public String getMsgPrefix(SmsConfigModel config,String doctorId,int objType)
  824 + {
  825 + String prefix = "";
  826 + //是否收费,孕妇,儿童,产妇 {"pregnant":"true","baby":"false","puerperant":"true"}
  827 + if (StringUtils.isNotEmpty(config.getIsCharge()))
  828 + {
  829 + prefix = config.getAreaPrefix();
  830 + String isCharge = config.getIsCharge();
  831 + Map<String,String> chargeMap = JsonUtil.getMap(isCharge);
  832 + if (chargeMap != null && chargeMap.size() > 0)
  833 + {
  834 + //孕妇
  835 + if (objType == ServiceObjEnums.YUNOBJ.getId())
  836 + {
  837 + String pregnant = chargeMap.get("pregnant");
  838 + if (StringUtils.isNotEmpty(pregnant) && "true".equals(pregnant))
  839 + {
  840 + prefix = getPrefix(config,doctorId);
  841 + }
  842 + }
  843 + //儿童
  844 + else if (objType == ServiceObjEnums.BABYOBJ.getId())
  845 + {
  846 + String baby = chargeMap.get("baby");
  847 + if (StringUtils.isNotEmpty(baby) && "true".equals(baby))
  848 + {
  849 + prefix = getPrefix(config,doctorId);
  850 + }
  851 + }
  852 + //产妇
  853 + else if (objType == ServiceObjEnums.CHANOBJ.getId())
  854 + {
  855 + String puerperant = chargeMap.get("puerperant");
  856 + if (StringUtils.isNotEmpty(puerperant) && "true".equals(puerperant))
  857 + {
  858 + prefix = getPrefix(config,doctorId);
  859 + }
  860 + }
  861 + }
  862 + }
  863 + return prefix;
  864 + }
  865 +
  866 + /**
  867 + * 获取医院前缀或者可是前缀
  868 + * @param config
  869 + * @param doctorId
  870 + * @return
  871 + */
  872 + private String getPrefix(SmsConfigModel config,String doctorId)
  873 + {
  874 + String messagePrefix = config.getHospitalPrefix();
  875 + //前缀类型 0医院前缀 1科室前缀
  876 + if (config.getPrefixType() != null && config.getPrefixType() == 1)
  877 + {
  878 + String res = getDeptPrefix(doctorId, config.getDeptPrefix());
  879 + messagePrefix = res == "" ? messagePrefix : res;
  880 + }
  881 + return messagePrefix;
  882 + }
  883 +
  884 +
817 885 /**
818 886 * 获取发送短信的前缀 如果配置为发送科室前缀 就通过医生查询到医生所在科室
819 887 * 然后取对应科室前缀 如果为空就取医院前缀