| | |
| | | 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; |
| | |
| | | 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 { |
| | |
| | | // departmentVos = ConvertUtil.convertObjectsToClasses(userDepartments, DepartmentVo.class); |
| | | } |
| | | } |
| | | |
| | | |
| | | private List<DepartmentVo> makeDepartmentVos(List<Map<String, Object>> results) { |
| | | List<DepartmentVo> departmentVos = Lists.newArrayList(); |
| | | |
| | |
| | | |
| | | @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) { |