|
@ -97,48 +97,48 @@ public class OauthWlyyConfigService {
|
|
|
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findByIdcard(idcard);
|
|
|
if(doctorDO!=null){
|
|
|
Integer level = doctorJson.getInteger("level");
|
|
|
if(level==null||level!=1){
|
|
|
//判断区信息 补充数据
|
|
|
if(StringUtils.isBlank(doctorDO.getTownCode())){
|
|
|
doctorDO.setTownCode(doctorJson.getString("town"));
|
|
|
doctorDO.setTownName(doctorJson.getString("townName"));
|
|
|
baseDoctorDao.save(doctorDO);
|
|
|
}
|
|
|
|
|
|
//判断区信息 补充数据
|
|
|
if(StringUtils.isBlank(doctorDO.getTownCode())){
|
|
|
doctorDO.setTownCode(doctorJson.getString("town"));
|
|
|
doctorDO.setTownName(doctorJson.getString("townName"));
|
|
|
baseDoctorDao.save(doctorDO);
|
|
|
}
|
|
|
|
|
|
//判断不充机构信息
|
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
|
if(hospitalDOs!=null&&hospitalDOs.size()>0){
|
|
|
//不新增
|
|
|
}else{
|
|
|
//补充机构信息
|
|
|
BaseDoctorHospitalDO hospitalDO = new BaseDoctorHospitalDO();
|
|
|
hospitalDO.setDoctorCode(doctorDO.getId());
|
|
|
hospitalDO.setOrgCode(doctorJson.getString("hospital"));
|
|
|
hospitalDO.setOrgName(doctorJson.getString("hospitalName"));
|
|
|
hospitalDO.setDel("1");
|
|
|
baseDoctorHospitalDao.save(hospitalDO);
|
|
|
}
|
|
|
//判断不充机构信息
|
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
|
if(hospitalDOs!=null&&hospitalDOs.size()>0){
|
|
|
//不新增
|
|
|
}else{
|
|
|
//补充机构信息
|
|
|
BaseDoctorHospitalDO hospitalDO = new BaseDoctorHospitalDO();
|
|
|
hospitalDO.setDoctorCode(doctorDO.getId());
|
|
|
hospitalDO.setOrgCode(doctorJson.getString("hospital"));
|
|
|
hospitalDO.setOrgName(doctorJson.getString("hospitalName"));
|
|
|
hospitalDO.setDel("1");
|
|
|
baseDoctorHospitalDao.save(hospitalDO);
|
|
|
}
|
|
|
|
|
|
List<BaseDoctorRoleDO> roleDOs = baseDoctorRoleDao.findByDoctorCode(doctorDO.getId());
|
|
|
List<BaseDoctorRoleDO> roleDOs = baseDoctorRoleDao.findByDoctorCode(doctorDO.getId());
|
|
|
|
|
|
//判断不充角色信息
|
|
|
if(roleDOs!=null&&roleDOs.size()>0){
|
|
|
//不新增
|
|
|
}else{
|
|
|
Integer level = doctorJson.getInteger("level");
|
|
|
//判断不充角色信息
|
|
|
if(roleDOs!=null&&roleDOs.size()>0){
|
|
|
//不新增
|
|
|
}else{
|
|
|
|
|
|
BaseDoctorRoleDO role = new BaseDoctorRoleDO();
|
|
|
role.setDoctorCode(doctorDO.getId());
|
|
|
if(level!=null&&level==1){
|
|
|
role.setRoleCode("specialist");
|
|
|
}else {
|
|
|
role.setRoleCode("generalDoctor");
|
|
|
}
|
|
|
BaseDoctorRoleDO role = new BaseDoctorRoleDO();
|
|
|
role.setDoctorCode(doctorDO.getId());
|
|
|
if(level!=null&&level==1){
|
|
|
role.setRoleCode("specialist");
|
|
|
}else {
|
|
|
role.setRoleCode("generalDoctor");
|
|
|
}
|
|
|
|
|
|
|
|
|
baseDoctorRoleDao.save(role);
|
|
|
baseDoctorRoleDao.save(role);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return data;
|
|
|
}else{
|
|
|
//存储医生全科医生信息
|