| | |
| | | return find(condition); |
| | | } |
| | | |
| | | public List<WorkflowDepartment> find(Long workflowId) { |
| | | return this.workflowDepartmentRepository.findByWorkflowId(workflowId); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | // 워크플로우의 해당 이슈상태를 가진 워크플로우 부서 가져오기(Ready) |
| | | public List<Long> findFirstDepartmentIds(Workflow workflow) { |
| | | List<Long> departmentIds = Lists.newArrayList(); |
| | | IssueStatus issueStatus = issueStatusService.findByIssueStatusTypeIsReady(workflow); |
| | | |
| | | // 워크플로우 상태에 따른 담당부서 가져오기 |
| | | if (issueStatus != null) { |
| | | WorkflowDepartmentCondition workflowDepartmentCondition = new WorkflowDepartmentCondition(); |
| | | workflowDepartmentCondition.setIssueStatusId(issueStatus.getId()); |
| | | workflowDepartmentCondition.setWorkflowId(workflow.getId()); |
| | | List<WorkflowDepartmentVo> workflowDepartmentVos = this.find(workflowDepartmentCondition); |
| | | |
| | | for (WorkflowDepartmentVo workflowDepartmentVo : workflowDepartmentVos) { |
| | | departmentIds.add(workflowDepartmentVo.getDepartmentVo().getId()); |
| | | } |
| | | } |
| | | return departmentIds; |
| | | } |
| | | |
| | | // 담당 부서정보를 조회한다. |
| | | @Transactional(readOnly = true) |
| | | @Override |