Commit f3a49292d0aafd72dfc8aa7301fdf5a6de0f2cb8

Authored by tranny
1 parent 186a671a81

新筛消息

Showing 2 changed files with 59 additions and 1 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java View file @ f3a4929
... ... @@ -64,7 +64,8 @@
64 64 YSTX(50,"叶酸提醒",48,"4"),
65 65 YQYSTX(51,"优生提醒",48,"4"),
66 66 RXATX(52,"乳腺癌提醒",48,"4"),
67   - GJATX(53,"宫颈癌提醒",48,"4");
  67 + GJATX(53,"宫颈癌提醒",48,"4"),
  68 + XSTX(54,"儿童新筛提醒",14,"2");
68 69  
69 70  
70 71 private SmsServiceEnums(int id,String name,int pid,String serviceObj){
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ f3a4929
... ... @@ -3510,5 +3510,62 @@
3510 3510 }
3511 3511 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setErrormsg("成功");
3512 3512 }
  3513 +
  3514 +
  3515 +
  3516 + /**
  3517 + * 创建新筛推送消息
  3518 + *
  3519 + */
  3520 + public void sendBabyMsg(String babyId,String content) {
  3521 + BabyModel babyModel = babyBookbuildingService.queryBabyBuildById(babyId);
  3522 +
  3523 + SmsConfigModel configModel = new SmsConfigModel();
  3524 + // 服务是否勾选启动
  3525 + boolean isStartService = smsConfigFacade.isStartSesrvice(babyModel.getHospitalId(), SmsServiceEnums.XSTX.getId(), configModel);
  3526 + if (!isStartService) {
  3527 + return;
  3528 + }
  3529 +
  3530 + // 1 推送服务, 2 推送和短信服务 3短信服务,
  3531 + int startType = smsConfigFacade.hospitalIsStart(babyModel.getHospitalId(), configModel, SmsServiceEnums.XSTX.getId());
  3532 + if (startType == 0) {
  3533 + return;
  3534 + }
  3535 +
  3536 + //短信前缀
  3537 + String messagePrefix = smsConfigFacade.getMsgPrefix(configModel, babyModel.getBuildDoctor(), ServiceObjEnums.BABYOBJ.getId());
  3538 +
  3539 + List <MsgRequest> messages = new ArrayList <>();
  3540 + MsgRequest mr = new MsgRequest();
  3541 + content = "【" + messagePrefix + "】" + content;
  3542 + mr.setFirst(StringUtils.replaceBaby(babyModel.getName(), babyModel.getBirth(), content));
  3543 + mr.setObjType(ServiceObjEnums.BABYOBJ.getId());
  3544 + mr.setPhone(babyModel.getMphone());
  3545 + mr.setTypeId(ProjectTypeEnums.YNXT.getId());
  3546 + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date()));
  3547 + mr.setSubTypeId(SmsServiceEnums.XSTX.getId());
  3548 + mr.setStatus(SmsStatusEnums.WFS.getId());
  3549 + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId());
  3550 +
  3551 + mr.setHospitalId(babyModel.getHospitalId());
  3552 + mr.setTempId(babyId);
  3553 + mr.setPatientId(babyModel.getId());
  3554 + int weeks = DateUtil.daysBetween(babyModel.getBirth(), new Date()) / 7;
  3555 + String weekDay = weeks + "周";
  3556 + mr.setKeyword1(weekDay);
  3557 + mr.setKeyword2(SmsServiceEnums.XSTX.getName());
  3558 + mr.setRemark("");
  3559 + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date()));
  3560 + mr.setSmsStatus(SmsStatusEnums.WFS.getId());
  3561 + mr.setServiceType(startType);
  3562 +
  3563 + mr.setWxTempId(WxTempleteIdEnums.BABY_YI_BAN_ZHI_DAO.getId());
  3564 + messages.add(mr);
  3565 + ExceptionUtils.catchException("sendBabyMsg msg = " + mr);
  3566 + if (CollectionUtils.isNotEmpty(messages)) {
  3567 + smsConfigFacade.saveMsg(messages, babyModel.getHospitalId());
  3568 + }
  3569 + }
3513 3570 }