| | |
| | | private UserLevelService userLevelService; |
| | | |
| | | @Autowired |
| | | private DepartmentManageService departmentManageService; |
| | | private DepartmentService departmentService; |
| | | |
| | | @Autowired |
| | | private UserWorkspaceMapper userWorkspaceMapper; |
| | |
| | | public void modifyUserWorkspace(UserWorkspaceForm userWorkspaceForm) { |
| | | UserWorkspace userWorkspace = this.getUserWorkspace(userWorkspaceForm.getId()); |
| | | |
| | | UserLevel currentUserlevel = userWorkspace.getUser().getUserLevel(); |
| | | User user = userWorkspace.getUser(); |
| | | |
| | | // 사용자 등급 변경 |
| | | UserLevel currentUserlevel = user.getUserLevel(); |
| | | if (currentUserlevel.getId() != userWorkspaceForm.getLevelId()) { |
| | | // 사용자 등급 변경시 |
| | | User user = userWorkspace.getUser(); |
| | | UserLevel userLevel = this.userLevelService.getUserLevel(userWorkspaceForm.getLevelId()); |
| | | user.setUserLevel(userLevel); |
| | | userWorkspace.setUser(user); |
| | | } |
| | | |
| | | //todo 부서 변경시 |
| | | DepartmentManage currentDepartment = userWorkspace.getUser().getDepartmentManage(); |
| | | if (currentDepartment.getId() != userWorkspaceForm.getDepartmentId()) { |
| | | // 부서명 변경시 |
| | | User user = userWorkspace.getUser(); |
| | | DepartmentManage departmentManage = this.departmentManageService.getDepartment(userWorkspaceForm.getLevelId()); |
| | | user.setDepartmentManage(departmentManage); |
| | | userWorkspace.setUser(user); |
| | | } |
| | | // 부서 변경 |
| | | // DepartmentManage currentDepartment = user.getDepartmentManage(); |
| | | // if (currentDepartment == null || (userWorkspaceForm.getDepartmentId() != null && currentDepartment.getId() != userWorkspaceForm.getDepartmentId())) { |
| | | // // 부서명 변경시 |
| | | // DepartmentManage departmentManage = this.departmentService.getDepartment(userWorkspaceForm.getDepartmentId()); |
| | | // user.setDepartmentManage(departmentManage); |
| | | // userWorkspace.setUser(user); |
| | | // } |
| | | |
| | | // 참여로 상태를 변경하려고 할때 |
| | | if (userWorkspace.getUseYn() != userWorkspaceForm.getUseYn()) { |
| | |
| | | this.messageAccessor.getMessage(MsgConstants.WORKSPACE_MAX_USER_EXCESS_NOT_INCLUDE)); |
| | | } |
| | | } else { |
| | | User user = userWorkspace.getUser(); |
| | | user = userWorkspace.getUser(); |
| | | // 참여 대기 사용자가 현재 해당 업무 공간을 사용하고 있을 경우 즉시 해당 업무 공간에서 튕기게 한다. |
| | | if (user.getLastWorkspaceId().equals(userWorkspace.getWorkspace().getId())) { |
| | | // 업무 공간에 참여하던 사용자에게 제외 알림 및 화면 새로고침 |
| | |
| | | this.userWorkspaceRepository.saveAll(userWorkspaces); |
| | | } |
| | | } |
| | | |
| | | } |