|
|
@ -66,6 +66,26 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{ |
|
|
|
if (ObjectUtil.isNotNull(param.getSex())){ |
|
|
|
patient.setSex(param.getSex()); |
|
|
|
} |
|
|
|
//添加患者成员
|
|
|
|
if (ObjectUtil.isNotNull(param.getPhone()) && ObjectUtil.isNull(patient.getPhone())){ |
|
|
|
MemberRoleDto.SaveMemberForTemplate saveMemberForTemplate = new MemberRoleDto.SaveMemberForTemplate(); |
|
|
|
List<MemberRoleDto.MemberForTemplate> memberList = new ArrayList<>(); |
|
|
|
MemberRoleDto.MemberForTemplate memberForTemplate = new MemberRoleDto.MemberForTemplate(); |
|
|
|
if (StrUtil.isNotBlank(param.getName())){ |
|
|
|
memberForTemplate.setMemberName(param.getName()); |
|
|
|
} |
|
|
|
memberForTemplate.setPhone(param.getPhone()); |
|
|
|
List<String> roleName = new ArrayList<>(); |
|
|
|
roleName.add(Constant.PATIENT); |
|
|
|
memberForTemplate.setRoleName(roleName); |
|
|
|
memberList.add(memberForTemplate); |
|
|
|
saveMemberForTemplate.setProjectId(patient.getProjectId()); |
|
|
|
saveMemberForTemplate.setMemberForTemplate(memberList); |
|
|
|
QueryDto<MemberRoleDto.SaveMemberForTemplate> queryDto = new QueryDto<>(); |
|
|
|
queryDto.setParam(saveMemberForTemplate); |
|
|
|
//调用tall添加成员接口
|
|
|
|
addMemberOfTall(queryDto); |
|
|
|
} |
|
|
|
if (ObjectUtil.isNotNull(param.getPhone())){ |
|
|
|
patient.setPhone(param.getPhone()); |
|
|
|
} |
|
|
@ -75,13 +95,33 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{ |
|
|
|
patientFamilyExample.createCriteria().andPatientIdEqualTo(param.getId()); |
|
|
|
List<PatientFamily> patientFamilies = patientFamilyDao.selectByExample(patientFamilyExample); |
|
|
|
if (CollectionUtil.isNotEmpty(patientFamilies)){ |
|
|
|
//添加患者家属成员
|
|
|
|
if (StrUtil.isNotBlank(param.getFamilyPhone()) && StrUtil.isBlank(patientFamilies.get(0).getPhone())){ |
|
|
|
MemberRoleDto.SaveMemberForTemplate saveMemberForTemplate = new MemberRoleDto.SaveMemberForTemplate(); |
|
|
|
List<MemberRoleDto.MemberForTemplate> memberList = new ArrayList<>(); |
|
|
|
MemberRoleDto.MemberForTemplate memberForTemplate = new MemberRoleDto.MemberForTemplate(); |
|
|
|
if (StrUtil.isNotBlank(param.getFamilyName())){ |
|
|
|
memberForTemplate.setMemberName(param.getFamilyName()); |
|
|
|
} |
|
|
|
memberForTemplate.setPhone(param.getFamilyPhone()); |
|
|
|
List<String> roleName = new ArrayList<>(); |
|
|
|
roleName.add(Constant.PATIENT_FAMILY); |
|
|
|
memberForTemplate.setRoleName(roleName); |
|
|
|
memberList.add(memberForTemplate); |
|
|
|
saveMemberForTemplate.setProjectId(patient.getProjectId()); |
|
|
|
saveMemberForTemplate.setMemberForTemplate(memberList); |
|
|
|
QueryDto<MemberRoleDto.SaveMemberForTemplate> queryDto = new QueryDto<>(); |
|
|
|
queryDto.setParam(saveMemberForTemplate); |
|
|
|
System.out.println(queryDto); |
|
|
|
addMemberOfTall(queryDto); |
|
|
|
} |
|
|
|
if (StrUtil.isNotBlank(param.getFamilyName())){ |
|
|
|
patientFamilies.get(0).setName(param.getFamilyName()); |
|
|
|
} |
|
|
|
if (ObjectUtil.isNotNull(param.getFamilyPhone())){ |
|
|
|
patientFamilies.get(0).setPhone(param.getFamilyPhone()); |
|
|
|
} |
|
|
|
patientFamilyDao.updateByPrimaryKeySelective(patientFamilies.get(0)); |
|
|
|
patientFamilyDao.updateByPrimaryKeySelective(patientFamilies.get(0)); |
|
|
|
}else{ |
|
|
|
//没有查到患者信息并且传入家属信息则新建一条
|
|
|
|
if (StrUtil.isNotBlank(param.getFamilyName()) || ObjectUtil.isNotNull(param.getFamilyPhone())){ |
|
|
@ -185,4 +225,20 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{ |
|
|
|
} |
|
|
|
return patientInfo; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 调用tall添加成员接口 |
|
|
|
* @param queryDto |
|
|
|
*/ |
|
|
|
private void addMemberOfTall(QueryDto<MemberRoleDto.SaveMemberForTemplate> queryDto){ |
|
|
|
log.info("调用tall添加成员接口:{}",queryDto); |
|
|
|
JsonResponse jsonResponse = tallFeignClient.addMemberForTemplate(queryDto); |
|
|
|
log.info("调用tall添加成员接口结束返回:{}",jsonResponse); |
|
|
|
if(!jsonResponse.getCode().equals(Constant.RESPONSE_OK)){ |
|
|
|
log.info("调用tall异常后返回:{}", jsonResponse.getMsg()); |
|
|
|
throw new BaseException(Constant.RETURN_ERROR); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|