OWL ITS + 탐지시스템(인터넷 진흥원)
박지현
2022-03-03 25e69beeac0e3939ba1873806710a18a5ec3091e
src/main/java/kr/wisestone/owl/service/impl/IssueDepartmentServiceImpl.java
@@ -5,6 +5,7 @@
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;
@@ -26,6 +27,9 @@
    private static final Logger log = LoggerFactory.getLogger(IssueDepartmentServiceImpl.class);
    @Autowired
    private DepartmentService departmentService;
    @Autowired
    private IssueDepartmentRepository issueDepartmentRepository;
    @Autowired
@@ -36,6 +40,25 @@
        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