| 
					
				 | 
			
			
				@ -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{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //存储医生全科医生信息 
			 |