OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-11-25 2341721b26034622386864d0fe3e798f692c5a9e
src/main/java/kr/wisestone/owl/service/impl/SystemEmailServiceImpl.java
@@ -9,6 +9,7 @@
import kr.wisestone.owl.config.CommonConfiguration;
import kr.wisestone.owl.constant.MailConstants;
import kr.wisestone.owl.constant.MsgConstants;
import kr.wisestone.owl.domain.Department;
import kr.wisestone.owl.domain.SystemEmail;
import kr.wisestone.owl.domain.User;
import kr.wisestone.owl.domain.enumType.EmailType;
@@ -298,6 +299,30 @@
        return results;
    }
    //  프로젝트에서 변경된 담당부서를 찾기 위해 사용
    @Override
    @Transactional(readOnly = true)
    public List<String> notificationDepartmentChange(List<Department> totalDepartments, List<Department> targetDepartments) {
        List<String> results = Lists.newArrayList();
        //  제외 대상자 찾기
        for (Department department : totalDepartments) {
            boolean excludeCheck = true;
            for (Department newDepartment : targetDepartments) {
                if (department.getId().equals(newDepartment.getId())) {
                    excludeCheck = false;
                    break;
                }
            }
            if (excludeCheck) {
                results.add(department.getDepartmentName());
            }
        }
        return results;
    }
    //  아직 발송되지 않은 이메일을 조회한다.
    @Override
    @Transactional(readOnly = true)