| | |
| | | import kr.wisestone.owl.mapper.IssueDepartmentMapper; |
| | | import kr.wisestone.owl.mapper.IssueUserMapper; |
| | | import kr.wisestone.owl.repository.IssueDepartmentRepository; |
| | | import kr.wisestone.owl.service.DepartmentService; |
| | | import kr.wisestone.owl.service.IssueDepartmentService; |
| | | import kr.wisestone.owl.util.CommonUtil; |
| | | import kr.wisestone.owl.util.MapUtil; |
| | |
| | | private static final Logger log = LoggerFactory.getLogger(IssueDepartmentServiceImpl.class); |
| | | |
| | | @Autowired |
| | | private DepartmentService departmentService; |
| | | |
| | | @Autowired |
| | | private IssueDepartmentRepository issueDepartmentRepository; |
| | | |
| | | @Autowired |
| | |
| | | return this.issueDepartmentRepository; |
| | | } |
| | | |
| | | /** |
| | | * 이슈의 담당부서 추가 |
| | | * @param departmentsIds List<Long> |
| | | * @param workspace Workspace |
| | | * @param issue Issue |
| | | */ |
| | | @Override |
| | | @Transactional |
| | | public void add(List<Long> departmentsIds, Workspace workspace, Issue issue) { |
| | | List<IssueDepartment> issueDepartments = Lists.newArrayList(); |
| | | |
| | | for (Long departmentId : departmentsIds) { |
| | | Department department = this.departmentService.getDepartment(departmentId); |
| | | issueDepartments.add(new IssueDepartment(workspace, issue, department)); |
| | | } |
| | | this.issueDepartmentRepository.saveAll(issueDepartments); |
| | | |
| | | } |
| | | |
| | | // 이슈 담당부서를 변경한다. |
| | | @Override |
| | | @Transactional |