Commit c29dbe7395ca1642d22d9ba96b2337c2be68d1f8

Authored by liquanyu
1 parent 5658c5d4d6

中医指导消息发送

Showing 2 changed files with 58 additions and 2 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/PatientSerEnums.java View file @ c29dbe7
... ... @@ -24,7 +24,7 @@
24 24 tw(7, "体温管理服务"),
25 25 //YFDC(8, "孕妇单次服务"),
26 26 babyjzzz(10, (SystemConfig.HIS_VERSION != null && "50".equals(SystemConfig.HIS_VERSION)) ? "健康咨询": "精准指导服务"),
27   - babyBzfw(11, "儿保小助理服务");//以前是:标准服务
  27 + babyBzfw(11, (SystemConfig.HIS_VERSION != null && "50".equals(SystemConfig.HIS_VERSION)) ? "营养状况评估与咨询": "儿保小助理服务");//以前是:标准服务
28 28 private Integer id;
29 29 private String title;
30 30  
... ... @@ -65,7 +65,7 @@
65 65 yqjzzd(1, "健康咨询"),
66 66 tz(2, "营养状况评估与咨询"),
67 67 babyjzzz(10, "健康咨询"),
68   - babyBzfw(11, "儿保小助理服务");//以前是:标准服务
  68 + babyBzfw(11, "营养状况评估与咨询");//以前是:标准服务
69 69 private Integer id;
70 70 private String title;
71 71  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ c29dbe7
... ... @@ -5299,5 +5299,61 @@
5299 5299 bm.setSettleTime(new Date());
5300 5300 babyBookbuildingService.updateBabyBuild(bm,buildId);
5301 5301 }
  5302 +
  5303 +
  5304 + /**
  5305 + * 隆化妇幼发送儿童中医指导消息
  5306 + * @param babyModel
  5307 + * @param contentMsg 文章配置的段文字内容
  5308 + */
  5309 + private void sendMiddleGuide(BabyModel babyModel,String contentMsg)
  5310 + {
  5311 + if (!StringUtils.isNotEmpty(contentMsg))
  5312 + {
  5313 + return;
  5314 + }
  5315 +
  5316 + //判断医院是否启动和对应的服务项是否启用
  5317 + SmsConfigModel configModel = new SmsConfigModel();
  5318 + // 1 推送服务, 2 推送和短信服务 3短信服务,
  5319 + int startType = smsConfigFacade.hospitalIsStart(babyModel.getHospitalId(), configModel, SmsServiceEnums.FWKT.getId());
  5320 + if (startType == 0) {
  5321 + return;
  5322 + }
  5323 + //短信前缀
  5324 + String messagePrefix = smsConfigFacade.getMsgPrefix(configModel, babyModel.getBuildDoctor(), ServiceObjEnums.BABYOBJ.getId());
  5325 + //推送类型模板
  5326 + List <MsgRequest> messages = new ArrayList <>();
  5327 + MsgRequest mr = new MsgRequest();
  5328 +
  5329 + String content = "【" + messagePrefix + "】" + contentMsg;
  5330 +
  5331 + mr.setFirst(StringUtils.replaceBaby(babyModel.getName(), babyModel.getBirth(), content));
  5332 + mr.setObjType(ServiceObjEnums.BABYOBJ.getId());
  5333 + mr.setPhone(babyModel.getMphone());
  5334 + mr.setTypeId(ProjectTypeEnums.YNXT.getId());
  5335 + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date()));
  5336 + mr.setSubTypeId(SmsServiceEnums.ZYZDTX.getId());
  5337 + mr.setStatus(SmsStatusEnums.WFS.getId());
  5338 + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId());
  5339 +
  5340 + mr.setHospitalId(babyModel.getHospitalId());
  5341 + mr.setTempId(babyModel.getId());
  5342 + mr.setPatientId(babyModel.getId());
  5343 +
  5344 + mr.setKeyword1("儿保医生");
  5345 + mr.setKeyword2(DateUtil.getyyyy_MM_dd(new Date()));
  5346 + mr.setRemark("");
  5347 + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date()));
  5348 + mr.setSmsStatus(SmsStatusEnums.WFS.getId());
  5349 + mr.setServiceType(startType);
  5350 +
  5351 + mr.setWxTempId(WxTempleteIdEnums.YI_SHENG_ZHI_DAO.getId());
  5352 + messages.add(mr);
  5353 + ExceptionUtils.catchException("child build msg = " + mr);
  5354 + if (CollectionUtils.isNotEmpty(messages)) {
  5355 + smsConfigFacade.saveMsg(messages, babyModel.getHospitalId());
  5356 + }
  5357 + }
5302 5358 }