Commit f3a49292d0aafd72dfc8aa7301fdf5a6de0f2cb8
1 parent
186a671a81
Exists in
master
and in
6 other branches
新筛消息
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 | } |