From f3a49292d0aafd72dfc8aa7301fdf5a6de0f2cb8 Mon Sep 17 00:00:00 2001 From: tranny <1163285868@qq.com> Date: Thu, 26 Nov 2020 11:06:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=AD=9B=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/common/enums/SmsServiceEnums.java | 3 +- .../operate/web/facade/BabyCheckFacade.java | 57 ++++++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) 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 -- 1.8.3.1