|
|
@ -10,10 +10,7 @@ import com.ccsens.util.bean.dto.QueryDto; |
|
|
|
import com.ccsens.util.CodeEnum; |
|
|
|
import com.ccsens.util.exception.BaseException; |
|
|
|
import com.ccsens.wisdomcar.bean.dto.PatientAndFamilyDto; |
|
|
|
import com.ccsens.wisdomcar.bean.po.HospitalMember; |
|
|
|
import com.ccsens.wisdomcar.bean.po.HospitalMemberExample; |
|
|
|
import com.ccsens.wisdomcar.bean.po.PatientFamily; |
|
|
|
import com.ccsens.wisdomcar.bean.po.PatientProject; |
|
|
|
import com.ccsens.wisdomcar.bean.po.*; |
|
|
|
import com.ccsens.wisdomcar.bean.vo.PatientAndFamilyVo; |
|
|
|
import com.ccsens.wisdomcar.bean.vo.PatientVo; |
|
|
|
import com.ccsens.wisdomcar.persist.dao.HospitalMemberDao; |
|
|
@ -69,6 +66,19 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{ |
|
|
|
patient.setPhone(param.getPhone()); |
|
|
|
} |
|
|
|
patientProjectDao.updateByPrimaryKeySelective(patient); |
|
|
|
//修改患者家属信息
|
|
|
|
PatientFamilyExample patientFamilyExample = new PatientFamilyExample(); |
|
|
|
patientFamilyExample.createCriteria().andPatientIdEqualTo(param.getId()); |
|
|
|
List<PatientFamily> patientFamilies = patientFamilyDao.selectByExample(patientFamilyExample); |
|
|
|
if (CollectionUtil.isNotEmpty(patientFamilies)){ |
|
|
|
if (ObjectUtil.isNotNull(param.getFamilyName())){ |
|
|
|
patientFamilies.get(0).setName(param.getFamilyName()); |
|
|
|
} |
|
|
|
if (ObjectUtil.isNotNull(param.getFamilyPhone())){ |
|
|
|
patientFamilies.get(0).setPhone(param.getFamilyPhone()); |
|
|
|
} |
|
|
|
patientFamilyDao.updateByPrimaryKeySelective(patientFamilies.get(0)); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
throw new BaseException(Constant.PATIENT_NOT_FOUND); |
|
|
|
} |
|
|
@ -78,33 +88,33 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{ |
|
|
|
public void updatePatientFamilyInfo(PatientAndFamilyDto.PatientFamilyInfo param) { |
|
|
|
PatientFamily family = patientFamilyDao.selectByPrimaryKey(param.getId()); |
|
|
|
//如果手机号为空需要推送tall添加患者家属
|
|
|
|
if (ObjectUtil.isNull(family.getPhone()) && ObjectUtil.isNotNull(param.getPhone())){ |
|
|
|
//查找项目id
|
|
|
|
PatientProject patient = patientProjectDao.selectByPrimaryKey(family.getPatientId()); |
|
|
|
List<String> roleNameList = new ArrayList<>(); |
|
|
|
roleNameList.add(Constant.PATIENT_FAMILY); |
|
|
|
|
|
|
|
QueryDto<MemberRoleDto.SaveMemberForTemplate> queryDto = new QueryDto<>(); |
|
|
|
MemberRoleDto.SaveMemberForTemplate saveMemberForTemplate = new MemberRoleDto.SaveMemberForTemplate(); |
|
|
|
saveMemberForTemplate.setProjectId(patient.getProjectId()); |
|
|
|
//添加家属手机号和Tall对应角色名称
|
|
|
|
List<MemberRoleDto.MemberForTemplate> memberList = new ArrayList<>(); |
|
|
|
MemberRoleDto.MemberForTemplate member = new MemberRoleDto.MemberForTemplate(); |
|
|
|
member.setPhone(param.getPhone()); |
|
|
|
member.setMemberName(param.getName()); |
|
|
|
member.setRoleName(roleNameList); |
|
|
|
memberList.add(member); |
|
|
|
saveMemberForTemplate.setMemberForTemplate(memberList); |
|
|
|
queryDto.setParam(saveMemberForTemplate); |
|
|
|
|
|
|
|
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); |
|
|
|
} |
|
|
|
} |
|
|
|
// if (ObjectUtil.isNull(family.getPhone()) && ObjectUtil.isNotNull(param.getPhone())){
|
|
|
|
// //查找项目id
|
|
|
|
// PatientProject patient = patientProjectDao.selectByPrimaryKey(family.getPatientId());
|
|
|
|
// List<String> roleNameList = new ArrayList<>();
|
|
|
|
// roleNameList.add(Constant.PATIENT_FAMILY);
|
|
|
|
//
|
|
|
|
// QueryDto<MemberRoleDto.SaveMemberForTemplate> queryDto = new QueryDto<>();
|
|
|
|
// MemberRoleDto.SaveMemberForTemplate saveMemberForTemplate = new MemberRoleDto.SaveMemberForTemplate();
|
|
|
|
// saveMemberForTemplate.setProjectId(patient.getProjectId());
|
|
|
|
// //添加家属手机号和Tall对应角色名称
|
|
|
|
// List<MemberRoleDto.MemberForTemplate> memberList = new ArrayList<>();
|
|
|
|
// MemberRoleDto.MemberForTemplate member = new MemberRoleDto.MemberForTemplate();
|
|
|
|
// member.setPhone(param.getPhone());
|
|
|
|
// member.setMemberName(param.getName());
|
|
|
|
// member.setRoleName(roleNameList);
|
|
|
|
// memberList.add(member);
|
|
|
|
// saveMemberForTemplate.setMemberForTemplate(memberList);
|
|
|
|
// queryDto.setParam(saveMemberForTemplate);
|
|
|
|
//
|
|
|
|
// 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);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotNull(param.getName())){ |
|
|
|
family.setName(param.getName()); |
|
|
@ -144,6 +154,16 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{ |
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
} |
|
|
|
PatientAndFamilyVo.PatientInfo patientInfo = patientProjectDao.queryPatientInfo(param.getProjectId()); |
|
|
|
if(ObjectUtil.isNull(patientInfo)){ |
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
} |
|
|
|
PatientFamilyExample patientFamilyExample = new PatientFamilyExample(); |
|
|
|
patientFamilyExample.createCriteria().andPatientIdEqualTo(patientInfo.getId()); |
|
|
|
List<PatientFamily> patientFamilies = patientFamilyDao.selectByExample(patientFamilyExample); |
|
|
|
if(CollectionUtil.isNotEmpty(patientFamilies)){ |
|
|
|
patientInfo.setFamilyName(patientFamilies.get(0).getName()); |
|
|
|
patientInfo.setFamilyPhone(patientFamilies.get(0).getPhone()); |
|
|
|
} |
|
|
|
return patientInfo; |
|
|
|
} |
|
|
|
} |
|
|
|