OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2022-01-10 75d46e1c4bd19c7fc63053b28792246bf68f3e28
src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java
@@ -17,6 +17,7 @@
import kr.wisestone.owl.web.form.UserDepartmentForm;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.messaging.simp.SimpMessagingTemplate;
import org.springframework.stereotype.Service;
import java.util.*;
@@ -29,6 +30,12 @@
    @Autowired
    private DepartmentService departmentService;
    @Autowired
    private UserService userService;
    @Autowired
    private SimpMessagingTemplate simpMessagingTemplate;
    @Override
    protected JpaRepository<UserDepartment, Long> getRepository() {
@@ -73,6 +80,7 @@
    @Override
    public void userDepartmentModify(UserDepartmentForm userDepartmentForm) {
        Long userId = userDepartmentForm.getUserId();
        User user = this.userService.getUser(userId);
        // 기존 데이터 삭제
        this.userDepartmentRepository.removeByUserId(userId);
@@ -86,8 +94,12 @@
            list.add(userDepartment);
        }
        this.userDepartmentRepository.saveAll(list);
        //  부서 변경 된 유저 로그아웃 시키기
        this.simpMessagingTemplate.convertAndSendToUser(user.getAccount(), "/notification/changeUserDepartment", this.messageAccessor.getMessage(MsgConstants.USER_DEPARTMENT_CHANGE));
        //  세션 업데이트
        //SecurityUtils.setUserToSession(user);
    }
    @Override