|
@ -94,24 +94,7 @@ public class MyFamilyService {
|
|
|
BasePatientDO familyPatient = null;
|
|
|
|
|
|
//3、生成申请绑定的记录,二维码
|
|
|
PatientApplyLog patientApplyLog = new PatientApplyLog();
|
|
|
patientApplyLog.setPatientFamilyMemberName(familyPatient.getName());
|
|
|
patientApplyLog.setPatienyFamilyMemberCode(familyPatient.getId());
|
|
|
String scene ="family_"+patient+"_"+familyPatient.getId();
|
|
|
String qrCode = weChatQrcodeService.getQrcode(request,wechatId, scene);
|
|
|
if(StringUtils.isEmpty(qrCode)){
|
|
|
throw new Exception("qrCode is null");
|
|
|
}
|
|
|
patientApplyLog.setQrCode(qrCode);
|
|
|
Long time = 1000*60*60*Long.valueOf(qrCodeFailurTime);
|
|
|
Long failurTime = (new Date()).getTime()+time;
|
|
|
patientApplyLog.setFailureTime(new Date(failurTime));
|
|
|
patientApplyLog.setDel(1);
|
|
|
patientApplyLog.setCreateTime(new Date());
|
|
|
patientApplyLog.setCreateUser(patient);
|
|
|
patientApplyLog.setCreateUserName(patientDO.getName());
|
|
|
patientApplyLogService.save(patientApplyLog);
|
|
|
|
|
|
createFamilyQrCode(request,familyPatient,wechatId,patient);
|
|
|
//4、发送绑定家人的系统消息
|
|
|
BaseMessageDO messageDO = new BaseMessageDO();
|
|
|
messageDO.setSaasId(saasId);
|
|
@ -134,7 +117,36 @@ public class MyFamilyService {
|
|
|
messageService.save(messageDO);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 生成绑定家人的二维码
|
|
|
* @param request
|
|
|
* @param familyPatient
|
|
|
* @param wechatId
|
|
|
* @param patient
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String createFamilyQrCode(HttpServletRequest request,BasePatientDO familyPatient,String wechatId, String patient) throws Exception{
|
|
|
BasePatientDO patientDO = patientService.findByIdAndDel(patient);
|
|
|
PatientApplyLog patientApplyLog = new PatientApplyLog();
|
|
|
patientApplyLog.setPatientFamilyMemberName(familyPatient.getName());
|
|
|
patientApplyLog.setPatienyFamilyMemberCode(familyPatient.getId());
|
|
|
String scene ="family_"+familyPatient.getId()+"_"+familyPatient.getId();
|
|
|
String qrCode = weChatQrcodeService.getQrcode(request,wechatId, scene);
|
|
|
if(StringUtils.isEmpty(qrCode)){
|
|
|
throw new Exception("qrCode is null");
|
|
|
}
|
|
|
patientApplyLog.setQrCode(qrCode);
|
|
|
Long time = 1000*60*60*Long.valueOf(qrCodeFailurTime);
|
|
|
Long failurTime = (new Date()).getTime()+time;
|
|
|
patientApplyLog.setFailureTime(new Date(failurTime));
|
|
|
patientApplyLog.setDel(1);
|
|
|
patientApplyLog.setCreateTime(new Date());
|
|
|
patientApplyLog.setCreateUser(familyPatient.getId());
|
|
|
patientApplyLog.setCreateUserName(patientDO.getName());
|
|
|
patientApplyLogService.save(patientApplyLog);
|
|
|
return qrCode;
|
|
|
}
|
|
|
|
|
|
|
|
|
|