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 | } |