Commit c29dbe7395ca1642d22d9ba96b2337c2be68d1f8
1 parent
5658c5d4d6
Exists in
master
and in
6 other branches
中医指导消息发送
Showing 2 changed files with 58 additions and 2 deletions
platform-common/src/main/java/com/lyms/platform/common/enums/PatientSerEnums.java
View file @
c29dbe7
| ... | ... | @@ -24,7 +24,7 @@ |
| 24 | 24 | tw(7, "体温管理服务"), |
| 25 | 25 | //YFDC(8, "孕妇单次服务"), |
| 26 | 26 | babyjzzz(10, (SystemConfig.HIS_VERSION != null && "50".equals(SystemConfig.HIS_VERSION)) ? "健康咨询": "精准指导服务"), |
| 27 | - babyBzfw(11, "儿保小助理服务");//以前是:标准服务 | |
| 27 | + babyBzfw(11, (SystemConfig.HIS_VERSION != null && "50".equals(SystemConfig.HIS_VERSION)) ? "营养状况评估与咨询": "儿保小助理服务");//以前是:标准服务 | |
| 28 | 28 | private Integer id; |
| 29 | 29 | private String title; |
| 30 | 30 | |
| ... | ... | @@ -65,7 +65,7 @@ |
| 65 | 65 | yqjzzd(1, "健康咨询"), |
| 66 | 66 | tz(2, "营养状况评估与咨询"), |
| 67 | 67 | babyjzzz(10, "健康咨询"), |
| 68 | - babyBzfw(11, "儿保小助理服务");//以前是:标准服务 | |
| 68 | + babyBzfw(11, "营养状况评估与咨询");//以前是:标准服务 | |
| 69 | 69 | private Integer id; |
| 70 | 70 | private String title; |
| 71 | 71 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
c29dbe7
| ... | ... | @@ -5299,5 +5299,61 @@ |
| 5299 | 5299 | bm.setSettleTime(new Date()); |
| 5300 | 5300 | babyBookbuildingService.updateBabyBuild(bm,buildId); |
| 5301 | 5301 | } |
| 5302 | + | |
| 5303 | + | |
| 5304 | + /** | |
| 5305 | + * 隆化妇幼发送儿童中医指导消息 | |
| 5306 | + * @param babyModel | |
| 5307 | + * @param contentMsg 文章配置的段文字内容 | |
| 5308 | + */ | |
| 5309 | + private void sendMiddleGuide(BabyModel babyModel,String contentMsg) | |
| 5310 | + { | |
| 5311 | + if (!StringUtils.isNotEmpty(contentMsg)) | |
| 5312 | + { | |
| 5313 | + return; | |
| 5314 | + } | |
| 5315 | + | |
| 5316 | + //判断医院是否启动和对应的服务项是否启用 | |
| 5317 | + SmsConfigModel configModel = new SmsConfigModel(); | |
| 5318 | + // 1 推送服务, 2 推送和短信服务 3短信服务, | |
| 5319 | + int startType = smsConfigFacade.hospitalIsStart(babyModel.getHospitalId(), configModel, SmsServiceEnums.FWKT.getId()); | |
| 5320 | + if (startType == 0) { | |
| 5321 | + return; | |
| 5322 | + } | |
| 5323 | + //短信前缀 | |
| 5324 | + String messagePrefix = smsConfigFacade.getMsgPrefix(configModel, babyModel.getBuildDoctor(), ServiceObjEnums.BABYOBJ.getId()); | |
| 5325 | + //推送类型模板 | |
| 5326 | + List <MsgRequest> messages = new ArrayList <>(); | |
| 5327 | + MsgRequest mr = new MsgRequest(); | |
| 5328 | + | |
| 5329 | + String content = "【" + messagePrefix + "】" + contentMsg; | |
| 5330 | + | |
| 5331 | + mr.setFirst(StringUtils.replaceBaby(babyModel.getName(), babyModel.getBirth(), content)); | |
| 5332 | + mr.setObjType(ServiceObjEnums.BABYOBJ.getId()); | |
| 5333 | + mr.setPhone(babyModel.getMphone()); | |
| 5334 | + mr.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
| 5335 | + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
| 5336 | + mr.setSubTypeId(SmsServiceEnums.ZYZDTX.getId()); | |
| 5337 | + mr.setStatus(SmsStatusEnums.WFS.getId()); | |
| 5338 | + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); | |
| 5339 | + | |
| 5340 | + mr.setHospitalId(babyModel.getHospitalId()); | |
| 5341 | + mr.setTempId(babyModel.getId()); | |
| 5342 | + mr.setPatientId(babyModel.getId()); | |
| 5343 | + | |
| 5344 | + mr.setKeyword1("儿保医生"); | |
| 5345 | + mr.setKeyword2(DateUtil.getyyyy_MM_dd(new Date())); | |
| 5346 | + mr.setRemark(""); | |
| 5347 | + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
| 5348 | + mr.setSmsStatus(SmsStatusEnums.WFS.getId()); | |
| 5349 | + mr.setServiceType(startType); | |
| 5350 | + | |
| 5351 | + mr.setWxTempId(WxTempleteIdEnums.YI_SHENG_ZHI_DAO.getId()); | |
| 5352 | + messages.add(mr); | |
| 5353 | + ExceptionUtils.catchException("child build msg = " + mr); | |
| 5354 | + if (CollectionUtils.isNotEmpty(messages)) { | |
| 5355 | + smsConfigFacade.saveMsg(messages, babyModel.getHospitalId()); | |
| 5356 | + } | |
| 5357 | + } | |
| 5302 | 5358 | } |