New file |
| | |
| | | package kr.wisestone.owl.service.impl; |
| | | |
| | | 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.exception.OwlRuntimeException; |
| | | import kr.wisestone.owl.repository.UserDepartmentRepository; |
| | | import kr.wisestone.owl.service.DepartmentService; |
| | | import kr.wisestone.owl.service.UserDepartmentService; |
| | | import kr.wisestone.owl.util.ConvertUtil; |
| | | import kr.wisestone.owl.vo.*; |
| | | import kr.wisestone.owl.web.condition.DepartmentCondition; |
| | | import kr.wisestone.owl.web.condition.UserCondition; |
| | | import kr.wisestone.owl.web.condition.UserDepartmentCondition; |
| | | import kr.wisestone.owl.web.form.UserDepartmentForm; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | 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; |
| | | |
| | | @Service |
| | | public class UserDepartmentServiceImpl extends AbstractServiceImpl<UserDepartment, Long, JpaRepository<UserDepartment, Long>> implements UserDepartmentService { |
| | | |
| | | @Autowired |
| | | private UserDepartmentRepository userDepartmentRepository; |
| | | |
| | | @Autowired |
| | | private DepartmentService departmentService; |
| | | |
| | | @Override |
| | | protected JpaRepository<UserDepartment, Long> getRepository() { |
| | | return this.userDepartmentRepository; |
| | | } |
| | | |
| | | @Override |
| | | public void userDepartmentDetail(Map<String, Object> resJsonData, UserCondition userCondition) { |
| | | if (userCondition != null) { |
| | | // List<UserDepartment> userDepartments = this.userDepartmentService.getUserDepartments(userId); |
| | | // DepartmentCondition condition = new DepartmentCondition(); |
| | | // |
| | | // List<Long> list = Lists.newArrayList(); |
| | | // for (UserDepartment userDepartment : userDepartments) { |
| | | // list.add(userDepartment.getDepartmentId()); |
| | | // } |
| | | // condition.setDepartmentIds(list); |
| | | List<Map<String, Object>> results = this.departmentService.findByDepartmentIds(userCondition); |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, this.makeDepartmentVos(results)); |
| | | |
| | | // for (UserDepartment userDepartment : userDepartments) { |
| | | // Department department = this.departmentService.findOne(userDepartment.getDepartmentId()); |
| | | // departmentVos.add(ConvertUtil.copyProperties(department, DepartmentVo.class)); |
| | | // } |
| | | // departmentVos = ConvertUtil.convertObjectsToClasses(userDepartments, DepartmentVo.class); |
| | | } |
| | | } |
| | | private List<DepartmentVo> makeDepartmentVos(List<Map<String, Object>> results) { |
| | | List<DepartmentVo> departmentVos = Lists.newArrayList(); |
| | | |
| | | for (Map<String, Object> result : results) { |
| | | DepartmentVo departmentVo = ConvertUtil.convertMapToClass(result, DepartmentVo.class); |
| | | departmentVo.setByName(departmentVo.getDepartmentName()); |
| | | departmentVos.add(departmentVo); |
| | | } |
| | | |
| | | return departmentVos; |
| | | } |
| | | |
| | | @Override |
| | | public void userDepartmentModify(UserDepartmentForm userDepartmentForm) { |
| | | UserDepartment userDepartment = ConvertUtil.copyProperties(userDepartmentForm, UserDepartment.class); |
| | | userDepartmentRepository.saveAndFlush(userDepartment); |
| | | } |
| | | |
| | | // 사용자 부서 ID로 조회한다. |
| | | // @Override |
| | | // public List<DepartmentVo> getUserDepartments (Long id) { |
| | | // if (id == null) { |
| | | // throw new OwlRuntimeException( |
| | | // this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_NOT_EXIST)); |
| | | // } |
| | | // |
| | | // List<DepartmentVo> userDepartments = this.userDepartmentRepository.findByUserId(id); |
| | | // |
| | | // if (userDepartments == null) { |
| | | // throw new OwlRuntimeException( |
| | | // this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_NOT_EXIST)); |
| | | // } |
| | | // |
| | | // return userDepartments; |
| | | // } |
| | | } |