| | |
| | | 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; |
| | |
| | | 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) |