OWL ITS + 탐지시스템(인터넷 진흥원)
wyu
2021-11-11 9f7091d2bf6e1353e3e747f3db49a0b933c2bd1d
src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java
@@ -3,8 +3,7 @@
import com.google.common.collect.Lists;
import kr.wisestone.owl.constant.Constants;
import kr.wisestone.owl.constant.MsgConstants;
import kr.wisestone.owl.domain.Department;
import kr.wisestone.owl.domain.UserDepartment;
import kr.wisestone.owl.domain.*;
import kr.wisestone.owl.exception.OwlRuntimeException;
import kr.wisestone.owl.repository.UserDepartmentRepository;
import kr.wisestone.owl.service.DepartmentService;
@@ -19,10 +18,7 @@
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Service;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.*;
@Service
public class UserDepartmentServiceImpl extends AbstractServiceImpl<UserDepartment, Long, JpaRepository<UserDepartment, Long>> implements UserDepartmentService {
@@ -59,6 +55,8 @@
//            departmentVos = ConvertUtil.convertObjectsToClasses(userDepartments, DepartmentVo.class);
        }
    }
    private List<DepartmentVo> makeDepartmentVos(List<Map<String, Object>> results) {
        List<DepartmentVo> departmentVos = Lists.newArrayList();
@@ -73,10 +71,25 @@
    @Override
    public void userDepartmentModify(UserDepartmentForm userDepartmentForm) {
        UserDepartment userDepartment = ConvertUtil.copyProperties(userDepartmentForm, UserDepartment.class);
        userDepartmentRepository.saveAndFlush(userDepartment);
        Long userId = userDepartmentForm.getUserId();
        // 기존 데이터 삭제
        this.userDepartmentRepository.removeByUserId(userId);
        // 새로운 데이터 추가
        List<UserDepartment> list = Lists.newArrayList();
        for (Long departmentId : userDepartmentForm.getIds()){
            UserDepartment userDepartment = new UserDepartment();
            userDepartment.setUserId(userId);
            userDepartment.setDepartmentId(departmentId);
            list.add(userDepartment);
        }
        this.userDepartmentRepository.saveAll(list);
    }
    // 사용자 부서 ID로 조회한다.
//    @Override
//    public List<DepartmentVo> getUserDepartments (Long id) {