diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java index 2fe6d30..e00f4f5 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java @@ -64,7 +64,8 @@ public enum SmsServiceEnums { YSTX(50,"叶酸提醒",48,"4"), YQYSTX(51,"优生提醒",48,"4"), RXATX(52,"乳腺癌提醒",48,"4"), - GJATX(53,"宫颈癌提醒",48,"4"); + GJATX(53,"宫颈癌提醒",48,"4"), + XSTX(54,"儿童新筛提醒",14,"2"); private SmsServiceEnums(int id,String name,int pid,String serviceObj){ diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java index 6cb34e7..b6c8d6c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java @@ -3510,4 +3510,61 @@ public class BabyCheckFacade extends BaseServiceImpl { } return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setErrormsg("成功"); } + + + + /** + * 创建新筛推送消息 + * + */ + public void sendBabyMsg(String babyId,String content) { + BabyModel babyModel = babyBookbuildingService.queryBabyBuildById(babyId); + + SmsConfigModel configModel = new SmsConfigModel(); + // 服务是否勾选启动 + boolean isStartService = smsConfigFacade.isStartSesrvice(babyModel.getHospitalId(), SmsServiceEnums.XSTX.getId(), configModel); + if (!isStartService) { + return; + } + + // 1 推送服务, 2 推送和短信服务 3短信服务, + int startType = smsConfigFacade.hospitalIsStart(babyModel.getHospitalId(), configModel, SmsServiceEnums.XSTX.getId()); + if (startType == 0) { + return; + } + + //短信前缀 + String messagePrefix = smsConfigFacade.getMsgPrefix(configModel, babyModel.getBuildDoctor(), ServiceObjEnums.BABYOBJ.getId()); + + List messages = new ArrayList <>(); + MsgRequest mr = new MsgRequest(); + content = "【" + messagePrefix + "】" + content; + mr.setFirst(StringUtils.replaceBaby(babyModel.getName(), babyModel.getBirth(), content)); + mr.setObjType(ServiceObjEnums.BABYOBJ.getId()); + mr.setPhone(babyModel.getMphone()); + mr.setTypeId(ProjectTypeEnums.YNXT.getId()); + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); + mr.setSubTypeId(SmsServiceEnums.XSTX.getId()); + mr.setStatus(SmsStatusEnums.WFS.getId()); + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); + + mr.setHospitalId(babyModel.getHospitalId()); + mr.setTempId(babyId); + mr.setPatientId(babyModel.getId()); + int weeks = DateUtil.daysBetween(babyModel.getBirth(), new Date()) / 7; + String weekDay = weeks + "周"; + mr.setKeyword1(weekDay); + mr.setKeyword2(SmsServiceEnums.XSTX.getName()); + mr.setRemark(""); + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); + mr.setSmsStatus(SmsStatusEnums.WFS.getId()); + mr.setServiceType(startType); + + mr.setWxTempId(WxTempleteIdEnums.BABY_YI_BAN_ZHI_DAO.getId()); + messages.add(mr); + ExceptionUtils.catchException("sendBabyMsg msg = " + mr); + if (CollectionUtils.isNotEmpty(messages)) { + smsConfigFacade.saveMsg(messages, babyModel.getHospitalId()); + } + } } \ No newline at end of file