Commit b0b51dbd804d960f2bc6a272631abc7ce4c86f12

Authored by liquanyu
1 parent a6aaea45b8

两癌

Showing 3 changed files with 60 additions and 2 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ b0b51db
... ... @@ -85,8 +85,9 @@
85 85 private PostReviewService postReviewService;
86 86 @Autowired
87 87 private AutoMatchFacade autoMatchFacade;
88   -
89 88 @Autowired
  89 + private PatientRegistrationFacade patientRegistrationFacade;
  90 + @Autowired
90 91 private ZcPrenatalService zcPrenatalService;
91 92  
92 93 @Autowired
... ... @@ -314,6 +315,7 @@
314 315 public BaseResponse addOneAntEx(AntExAddRequest antExAddRequest, Integer userId) {
315 316 String hospitalId = autoMatchFacade.getHospitalId(userId);
316 317  
  318 +
317 319 //秦皇岛市山海关人民医院 零时处理
318 320 // if (StringUtils.isNotEmpty(antExAddRequest.getCheckDate()) && "1000000004".equals(hospitalId)) {
319 321 // if (!antExAddRequest.getCheckDate().equals(DateUtil.getyyyy_MM_dd(new Date())))
... ... @@ -396,6 +398,11 @@
396 398 }
397 399  
398 400 } else {
  401 + if (StringUtils.isNotEmpty(antExAddRequest.getRegistration().getPid()))
  402 + {
  403 + patientRegistrationFacade.add(antExAddRequest.getRegistration());
  404 + }
  405 +
399 406 model.setOperator(userId);
400 407 model.setYn(YnEnums.YES.getId());
401 408 model.setHospitalId(hospitalId);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientRegistrationFacade.java View file @ b0b51db
1 1 package com.lyms.platform.operate.web.facade;
2 2  
  3 +import com.lyms.platform.beans.MsgRequest;
3 4 import com.lyms.platform.biz.service.PatientRegistrationService;
4 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
5   -import com.lyms.platform.common.enums.YnEnums;
  6 +import com.lyms.platform.common.enums.*;
6 7 import com.lyms.platform.common.result.BaseListResponse;
7 8 import com.lyms.platform.common.result.BaseObjectResponse;
8 9 import com.lyms.platform.common.result.BaseResponse;
9 10  
... ... @@ -100,12 +101,50 @@
100 101 model.setCreateDate(new Date());
101 102 model.setHospitalId("216");
102 103 model = patientRegistrationService.add(model);
  104 + createMsg(model);
103 105 br.setErrorcode(ErrorCodeConstants.SUCCESS);
104 106 br.setErrormsg("成功");
105 107 br.setData(model.getId());
106 108 return br;
107 109 }
108 110  
  111 + private void createMsg(PatientRegistrationModel model)
  112 + {
  113 +
  114 + List <MsgRequest> messages = new ArrayList <>();
  115 + MsgRequest mr = new MsgRequest();
  116 +
  117 + String bedType = model.getBedType() == null ? "" : (model.getBedType() == 1 ? "LDRP(家庭化产房)" :
  118 + (model.getBedType() == 2 ? "普通房间(产前)+单人分娩产房+单间(产后)" : "普通房间(产前+产后)"));
  119 + String content = "您已成功预约"+bedType+",预约日期为:"+DateUtil.getyyyy_MM_dd(model.getOrderDate())+",请保存本条短信后期作为预约成功凭证。";
  120 +
  121 + mr.setFirst("【秦皇岛市妇幼保健院】" + content);
  122 + mr.setObjType(ServiceObjEnums.YUNOBJ.getId());
  123 + mr.setPhone(model.getPhone());
  124 + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId());
  125 + mr.setTypeId(ProjectTypeEnums.YNXT.getId());
  126 + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date()));
  127 + mr.setSubTypeId(SmsServiceEnums.YSGXHZD.getId());
  128 + mr.setStatus(SmsStatusEnums.WFS.getId());
  129 + mr.setHospitalId(model.getHospitalId());
  130 + mr.setPatientId(model.getId());
  131 +
  132 + mr.setSmsStatus(SmsStatusEnums.WFS.getId());
  133 + mr.setServiceType(2);
  134 + mr.setKeyword1("产科医生");
  135 + mr.setKeyword2(DateUtil.getyyyy_MM_dd(new Date()));
  136 + mr.setRemark("");
  137 + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date()));
  138 +
  139 + mr.setWxTempId(WxTempleteIdEnums.YI_SHENG_ZHI_DAO.getId());
  140 + messages.add(mr);
  141 + if (CollectionUtils.isNotEmpty(messages)) {
  142 + smsConfigFacade.saveMsg(messages, messages.get(0).getHospitalId());
  143 + }
  144 +
  145 + }
  146 + @Autowired
  147 + private SmsConfigFacade smsConfigFacade;
109 148 /**
110 149 * 更新 患者登记
111 150 * @param request
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExAddRequest.java View file @ b0b51db
... ... @@ -17,6 +17,18 @@
17 17 */
18 18 @Form
19 19 public class AntExAddRequest implements IBasicRequestConvert<AntenatalExaminationModel> {
  20 +
  21 + //秦皇岛妇幼预约分娩医院
  22 + private PatientRegistrationRequest registration;
  23 +
  24 + public PatientRegistrationRequest getRegistration() {
  25 + return registration;
  26 + }
  27 +
  28 + public void setRegistration(PatientRegistrationRequest registration) {
  29 + this.registration = registration;
  30 + }
  31 +
20 32 //医生签名
21 33 private String doctorSign;
22 34