diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/PatientSerEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/PatientSerEnums.java index c7e44c1..b9591b3 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/enums/PatientSerEnums.java +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/PatientSerEnums.java @@ -24,7 +24,7 @@ public class PatientSerEnums { tw(7, "体温管理服务"), //YFDC(8, "孕妇单次服务"), babyjzzz(10, (SystemConfig.HIS_VERSION != null && "50".equals(SystemConfig.HIS_VERSION)) ? "健康咨询": "精准指导服务"), - babyBzfw(11, "儿保小助理服务");//以前是:标准服务 + babyBzfw(11, (SystemConfig.HIS_VERSION != null && "50".equals(SystemConfig.HIS_VERSION)) ? "营养状况评估与咨询": "儿保小助理服务");//以前是:标准服务 private Integer id; private String title; @@ -65,7 +65,7 @@ public class PatientSerEnums { yqjzzd(1, "健康咨询"), tz(2, "营养状况评估与咨询"), babyjzzz(10, "健康咨询"), - babyBzfw(11, "儿保小助理服务");//以前是:标准服务 + babyBzfw(11, "营养状况评估与咨询");//以前是:标准服务 private Integer id; private String title; 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 e64a4b2..c8962a4 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 @@ -5299,4 +5299,60 @@ public class BabyCheckFacade extends BaseServiceImpl { bm.setSettleTime(new Date()); babyBookbuildingService.updateBabyBuild(bm,buildId); } + + + /** + * 隆化妇幼发送儿童中医指导消息 + * @param babyModel + * @param contentMsg 文章配置的段文字内容 + */ + private void sendMiddleGuide(BabyModel babyModel,String contentMsg) + { + if (!StringUtils.isNotEmpty(contentMsg)) + { + return; + } + + //判断医院是否启动和对应的服务项是否启用 + SmsConfigModel configModel = new SmsConfigModel(); + // 1 推送服务, 2 推送和短信服务 3短信服务, + int startType = smsConfigFacade.hospitalIsStart(babyModel.getHospitalId(), configModel, SmsServiceEnums.FWKT.getId()); + if (startType == 0) { + return; + } + //短信前缀 + String messagePrefix = smsConfigFacade.getMsgPrefix(configModel, babyModel.getBuildDoctor(), ServiceObjEnums.BABYOBJ.getId()); + //推送类型模板 + List messages = new ArrayList <>(); + MsgRequest mr = new MsgRequest(); + + String content = "【" + messagePrefix + "】" + contentMsg; + + 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.ZYZDTX.getId()); + mr.setStatus(SmsStatusEnums.WFS.getId()); + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); + + mr.setHospitalId(babyModel.getHospitalId()); + mr.setTempId(babyModel.getId()); + mr.setPatientId(babyModel.getId()); + + mr.setKeyword1("儿保医生"); + mr.setKeyword2(DateUtil.getyyyy_MM_dd(new Date())); + mr.setRemark(""); + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); + mr.setSmsStatus(SmsStatusEnums.WFS.getId()); + mr.setServiceType(startType); + + mr.setWxTempId(WxTempleteIdEnums.YI_SHENG_ZHI_DAO.getId()); + messages.add(mr); + ExceptionUtils.catchException("child build msg = " + mr); + if (CollectionUtils.isNotEmpty(messages)) { + smsConfigFacade.saveMsg(messages, babyModel.getHospitalId()); + } + } } \ No newline at end of file