Commit 456f7f9e885a947703f9aa165dcaf1b5ffa1fc06

Authored by liquanyu
1 parent 4d3fd636b4

update

Showing 1 changed file with 44 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ 456f7f9
... ... @@ -232,6 +232,10 @@
232 232 patientWeight.setCreated(new Date());
233 233 if (StringUtils.isNotBlank(patientWeight.getNowWeight()) && patientWeight.getBeforeHeight() != null) {
234 234 patientWeight.setBmi(getBmi(patientWeight.getBeforeWeight(), patientWeight.getBeforeHeight()));
  235 + if ("216".equals(hospitalId) && Double.parseDouble(patientWeight.getBmi()) >= 25)
  236 + {
  237 + gentMsg(patientWeight);
  238 + }
235 239 }
236 240 patientWeight.setYn("1");
237 241 // mongoTemplate.save(patientWeight);
... ... @@ -402,6 +406,46 @@
402 406 }
403 407  
404 408  
  409 +
  410 + private void gentMsg(PatientWeight weight)
  411 + {
  412 + for (int i = 1 ;i <= 2 ; i++)
  413 + {
  414 + List<MsgRequest> messages = new ArrayList<>();
  415 + MsgRequest mr = new MsgRequest();
  416 +
  417 + String content = "【秦皇岛市妇幼保健院】提示:您好,您在产检过程中监测体重指数偏高,为避免体重增长过快对您和您的宝宝带来不好的结局,请收到消息后尽快到产科门诊106室就诊。 ";
  418 +
  419 + mr.setFirst(content);
  420 + mr.setObjType(ServiceObjEnums.YUNOBJ.getId());
  421 + Patients patients = patientsService.findOnePatientById(weight.getPatientId());
  422 + mr.setPhone(patients.getPhone());
  423 + mr.setTypeId(ProjectTypeEnums.YNXT.getId());
  424 + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date()));
  425 + mr.setSubTypeId(SmsServiceEnums.TZCBTX.getId());
  426 + mr.setStatus(SmsStatusEnums.WFS.getId());
  427 + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId());
  428 +
  429 + mr.setHospitalId(weight.getHospitalId());
  430 + mr.setTempId(weight.getId());
  431 + mr.setPatientId(patients.getId());
  432 +
  433 + mr.setKeyword1("产科医生");
  434 + mr.setKeyword2(DateUtil.getyyyy_MM_dd(new Date()));
  435 + mr.setRemark("");
  436 + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date()));
  437 + mr.setSmsStatus(SmsStatusEnums.WFS.getId());
  438 + mr.setServiceType(i);
  439 +
  440 + mr.setWxTempId(WxTempleteIdEnums.YUN_XUE_KE_CHEN_TX.getId());
  441 + messages.add(mr);
  442 + ExceptionUtils.catchException("generateWeightMsg msg = " + mr);
  443 + if (CollectionUtils.isNotEmpty(messages)) {
  444 + smsConfigFacade.saveMsg(messages, weight.getHospitalId());
  445 + }
  446 +
  447 + }
  448 + }
405 449  
406 450  
407 451 @Override