|  |  | @ -28,7 +28,6 @@ import com.elink.esua.epdc.dao.SysUserDeptDao; | 
			
		
	
		
			
				
					|  |  |  | import com.elink.esua.epdc.dto.SysUserDeptDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.elink.esua.epdc.dto.SysUserDeptInfoDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.elink.esua.epdc.entity.SysUserDeptEntity; | 
			
		
	
		
			
				
					|  |  |  | import com.elink.esua.epdc.entity.SysUserEntity; | 
			
		
	
		
			
				
					|  |  |  | import com.elink.esua.epdc.redis.SysUserDeptRedis; | 
			
		
	
		
			
				
					|  |  |  | import com.elink.esua.epdc.service.SysUserDeptService; | 
			
		
	
		
			
				
					|  |  |  | import org.apache.commons.lang3.StringUtils; | 
			
		
	
	
		
			
				
					|  |  | @ -106,22 +105,26 @@ public class SysUserDeptServiceImpl extends BaseServiceImpl<SysUserDeptDao, SysU | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |     public void saveOrUpdateUserDeptInfo(Long userId, Long deptId) { | 
			
		
	
		
			
				
					|  |  |  |         if (null != userId && null != deptId) { | 
			
		
	
		
			
				
					|  |  |  |     public void saveOrUpdateUserDeptInfo(Long userId, Long relationWorkDeptId, Long relationLeaderDeptId) { | 
			
		
	
		
			
				
					|  |  |  |         if (null != userId) { | 
			
		
	
		
			
				
					|  |  |  |             QueryWrapper<SysUserDeptEntity> wrapper = new QueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |             wrapper.eq(FieldConstant.USER_ID, userId) | 
			
		
	
		
			
				
					|  |  |  |                     .eq(FieldConstant.DEL_FLAG, DelFlagEnum.NORMAL.value()); | 
			
		
	
		
			
				
					|  |  |  |             SysUserDeptEntity userDeptEntity = baseDao.selectOne(wrapper); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             if (null != userDeptEntity) { | 
			
		
	
		
			
				
					|  |  |  |                 userDeptEntity.setUserId(userId); | 
			
		
	
		
			
				
					|  |  |  |                 userDeptEntity.setDeptId(deptId); | 
			
		
	
		
			
				
					|  |  |  |                 userDeptEntity.setRelationWorkDeptId(relationWorkDeptId); | 
			
		
	
		
			
				
					|  |  |  |                 userDeptEntity.setRelationLeaderDeptId(relationLeaderDeptId); | 
			
		
	
		
			
				
					|  |  |  |                 updateById(userDeptEntity); | 
			
		
	
		
			
				
					|  |  |  |                 baseDao.updateRelationDeptInfoByUserId(userId, relationWorkDeptId, relationLeaderDeptId); | 
			
		
	
		
			
				
					|  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |                 SysUserDeptEntity entity = new SysUserDeptEntity(); | 
			
		
	
		
			
				
					|  |  |  |                 entity.setUserId(userId); | 
			
		
	
		
			
				
					|  |  |  |                 entity.setDeptId(deptId); | 
			
		
	
		
			
				
					|  |  |  |                 insert(entity); | 
			
		
	
		
			
				
					|  |  |  |                 if (null != relationWorkDeptId || null != relationLeaderDeptId) { | 
			
		
	
		
			
				
					|  |  |  |                     SysUserDeptEntity entity = new SysUserDeptEntity(); | 
			
		
	
		
			
				
					|  |  |  |                     entity.setUserId(userId); | 
			
		
	
		
			
				
					|  |  |  |                     entity.setRelationWorkDeptId(relationWorkDeptId); | 
			
		
	
		
			
				
					|  |  |  |                     entity.setRelationLeaderDeptId(relationLeaderDeptId); | 
			
		
	
		
			
				
					|  |  |  |                     insert(entity); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  | @ -131,4 +134,4 @@ public class SysUserDeptServiceImpl extends BaseServiceImpl<SysUserDeptDao, SysU | 
			
		
	
		
			
				
					|  |  |  |         return baseDao.selectUserDeptInfoByUserId(userId); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
	
		
			
				
					|  |  | 
 |