| 
					
				 | 
			
			
				@ -226,10 +226,10 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String createDoctor(String jsonData){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String createDoctor(String jsonData) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject result = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isEmpty(jsonData)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg","jsonData is null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isEmpty(jsonData)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg", "jsonData is null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("response", ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -237,58 +237,60 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject doctor = jsonObject.getJSONObject("doctor"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray role = jsonObject.getJSONArray("role"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray hospital = jsonObject.getJSONArray("hospital"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(null == doctor || CollectionUtils.isEmpty(hospital)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg","parameter doctor or hospital of jsonData is null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == doctor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg", "医生信息不可为空!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("response", ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //组装医生信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseDoctorDO baseDoctorDO = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseDoctorDO = objectMapper.readValue(doctor.toJSONString(),BaseDoctorDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseDoctorDO = objectMapper.readValue(doctor.toJSONString(), BaseDoctorDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (IOException e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           result.put("msg","convert doctor jsonObject to BaseDoctorDO failed," + e.getCause()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           result.put("response",ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg", "convert doctor jsonObject to BaseDoctorDO failed," + e.getCause()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("response", ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseDoctorDO.setPassword(baseDoctorDO.getIdcard().substring(11,17)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseDoctorDO.setPassword(baseDoctorDO.getIdcard().substring(11, 17)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        this.save(baseDoctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //组装医生角色关联关系,医生默认可以没有角色 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(!CollectionUtils.isEmpty(role)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseDoctorRoleDO baseDoctorRoleDO = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseDoctorRoleDO> baseDoctorRoleDOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for(Object object : role){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorRoleDO = objectMapper.readValue(object.toString(),BaseDoctorRoleDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorRoleDO.setDoctorCode(baseDoctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorRoleDOList.add(baseDoctorRoleDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //组装医生角色关联关系,医生默认可以没有角色,没有机构/部门信息等 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!CollectionUtils.isEmpty(role)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorRoleDO baseDoctorRoleDO = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseDoctorRoleDO> baseDoctorRoleDOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (Object object : role) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    baseDoctorRoleDO = objectMapper.readValue(object.toString(), BaseDoctorRoleDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    baseDoctorRoleDO.setDoctorCode(baseDoctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    baseDoctorRoleDOList.add(baseDoctorRoleDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } catch (IOException e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put("msg", "convert hospital jsonObject to baseDoctorHospitalDO failed," + e.getCause()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put("response", ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (IOException e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg","convert hospital jsonObject to baseDoctorHospitalDO failed," + e.getCause()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("response",ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseDoctorRoleService.batchInsert(baseDoctorRoleDOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseDoctorRoleService.batchInsert(baseDoctorRoleDOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 组装医生任职机构及职业信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseDoctorHospitalDO baseDoctorHospitalDO = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseDoctorHospitalDO> hospitalDOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for(Object object : hospital){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorHospitalDO = objectMapper.readValue(object.toString(),BaseDoctorHospitalDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorHospitalDO.setDoctorCode(baseDoctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hospitalDOList.add(baseDoctorHospitalDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 组装医生任职机构及职业信息,医生默认可以没有角色,没有机构/部门信息等 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!CollectionUtils.isEmpty(hospital)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorHospitalDO baseDoctorHospitalDO = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseDoctorHospitalDO> hospitalDOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (Object object : hospital) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    baseDoctorHospitalDO = objectMapper.readValue(object.toString(), BaseDoctorHospitalDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    baseDoctorHospitalDO.setDoctorCode(baseDoctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    hospitalDOList.add(baseDoctorHospitalDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } catch (IOException e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put("msg", "convert hospital jsonObject to baseDoctorHospitalDO failed," + e.getCause()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put("response", ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (IOException e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg","convert hospital jsonObject to baseDoctorHospitalDO failed," + e.getCause()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("response",ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseDoctorHospitalService.batchInsert(hospitalDOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseDoctorHospitalService.batchInsert(hospitalDOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("response",ConstantUtils.SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("msg",baseDoctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("response", ConstantUtils.SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("msg", baseDoctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -310,7 +312,7 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray role = jsonObject.getJSONArray("role"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray hospital = jsonObject.getJSONArray("hospital"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(null == doctor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg","parameter role of jsonData is null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg","parameter doctor of jsonData is null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("response", ConstantUtils.FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -334,7 +336,7 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        this.save(baseDoctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //修改医生角色关联关系,医生默认可以没有角色 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //修改医生角色关联关系,医生默认可以没有角色,前端不修改就不做任何操作 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(!CollectionUtils.isEmpty(role)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorRoleDO baseDoctorRoleDO = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Set<Object> roleIdList = baseDoctorRoleService.findRoleIdList(baseDoctorDO.getId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -356,8 +358,7 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 修改医生任职机构及职业信息,前端不修改就不做任何操作 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 修改医生任职机构及职业信息,,医生默认可以没有机构/部门信息,前端不修改就不做任何操作 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(!CollectionUtils.isEmpty(hospital)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             BaseDoctorHospitalDO baseDoctorHospitalDO = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Set<Object> hospitalIdList = baseDoctorHospitalService.findDocHospIdList(baseDoctorDO.getId()); 
			 |