|
@ -637,21 +637,34 @@ public class DoctorInfoService extends BaseService {
|
|
|
}
|
|
|
|
|
|
public void updateTeamHealthDoctor(String newDoctorCode, String oldDoctorCode, String patient)throws Exception {
|
|
|
ConsultTeam consultTeam= consultTeamDao.findByParientCodeAndSignTypeAndDoctor(patient,oldDoctorCode,2);
|
|
|
if(consultTeam!=null){
|
|
|
throw new Exception("存在没有关闭的健康咨询");
|
|
|
//得到患者的签约信息
|
|
|
SignFamily signFamily= signFamilyDao.findByPatient(patient);
|
|
|
String groupCode="";
|
|
|
if(StringUtils.isNoneBlank(oldDoctorCode)){
|
|
|
ConsultTeam consultTeam= consultTeamDao.findByParientCodeAndSignTypeAndDoctor(patient,oldDoctorCode,2);
|
|
|
if(consultTeam!=null){
|
|
|
throw new Exception("存在没有关闭的健康咨询");
|
|
|
}
|
|
|
//修改医生服务团队 删除旧的健康管理师
|
|
|
DoctorTeamMember doctorTeamMember= doctorTeamDoctor.findMemberByTeamAndCode(signFamily.getTeamCode(),oldDoctorCode);
|
|
|
doctorTeamMember.setDel("0");
|
|
|
//把患者移除旧的健康管理师的患者表
|
|
|
List<DoctorPatientGroupInfo> oldDoctorPatientGroupInfos=doctorPatientGroupInfoDao.findByPatientAndDoctor(patient,oldDoctorCode);
|
|
|
for(DoctorPatientGroupInfo doctorPatientGroupInfo:oldDoctorPatientGroupInfos){
|
|
|
doctorPatientGroupInfo.setCzrq(new Date());
|
|
|
doctorPatientGroupInfo.setStatus(0);//设置为无效
|
|
|
//保存原来旧的分组
|
|
|
if(Integer.valueOf(doctorPatientGroupInfo.getGroup())<4){
|
|
|
groupCode=doctorPatientGroupInfo.getGroup()+"";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
Patient patientObj=patientDao.findByCode(patient);
|
|
|
Doctor newD=doctorDao.findByCode(newDoctorCode);
|
|
|
//得到患者的签约信息
|
|
|
SignFamily signFamily= signFamilyDao.findByPatient(patient);
|
|
|
//修改签约中的健康管理师
|
|
|
signFamily.setDoctorHealth(newD.getCode());
|
|
|
signFamily.setDoctorHealthName(newD.getName());
|
|
|
|
|
|
//修改医生服务团队 删除旧的健康管理师
|
|
|
DoctorTeamMember doctorTeamMember= doctorTeamDoctor.findMemberByTeamAndCode(signFamily.getTeamCode(),oldDoctorCode);
|
|
|
doctorTeamMember.setDel("0");
|
|
|
//添加新的健康管理师到服务团队里
|
|
|
DoctorTeamMember newDoctorTeamMember=new DoctorTeamMember();
|
|
|
newDoctorTeamMember.setTeam(signFamily.getTeamCode());
|
|
@ -663,17 +676,7 @@ public class DoctorInfoService extends BaseService {
|
|
|
newDoctorTeamMember.setDel("1");
|
|
|
newDoctorTeamMember.setCode(UUID.randomUUID().toString().replace("-",""));
|
|
|
doctorTeamDoctor.save(newDoctorTeamMember);
|
|
|
String groupCode="";
|
|
|
//把患者移除旧的健康管理师的患者表
|
|
|
List<DoctorPatientGroupInfo> oldDoctorPatientGroupInfos=doctorPatientGroupInfoDao.findByPatientAndDoctor(patient,oldDoctorCode);
|
|
|
for(DoctorPatientGroupInfo doctorPatientGroupInfo:oldDoctorPatientGroupInfos){
|
|
|
doctorPatientGroupInfo.setCzrq(new Date());
|
|
|
doctorPatientGroupInfo.setStatus(0);//设置为无效
|
|
|
//保存原来旧的分组
|
|
|
if(Integer.valueOf(doctorPatientGroupInfo.getGroup())<4){
|
|
|
groupCode=doctorPatientGroupInfo.getGroup()+"";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//把患者加到新的健康管理师的患者表
|
|
|
DoctorPatientGroupInfo doctorPatientGroupInfo = new DoctorPatientGroupInfo();
|
|
|
doctorPatientGroupInfo.setCzrq(new Date());
|