src/main/java/kr/wisestone/owl/service/impl/CustomFieldApiOverlapServiceImpl.java | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/java/kr/wisestone/owl/service/impl/IssueCustomFieldValueServiceImpl.java | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/java/kr/wisestone/owl/web/form/IssueApiForm.java | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/java/kr/wisestone/owl/web/form/IssueForm.java | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/resources/system_prod.properties | ●●●●● 패치 | 보기 | raw | blame | 히스토리 |
src/main/java/kr/wisestone/owl/service/impl/CustomFieldApiOverlapServiceImpl.java
@@ -48,7 +48,8 @@ @Override @Transactional public void find(Map<String, Object> resJsonData, CustomFieldApiOverlapForm form) { List<CustomFieldApiOverlap> customFieldApiOverlaps = this.find(form.getUserId(), form.getIssueTypeId()); Long userId = this.webAppUtil.getLoginId(); List<CustomFieldApiOverlap> customFieldApiOverlaps = this.find(userId, form.getIssueTypeId()); if (customFieldApiOverlaps != null && customFieldApiOverlaps.size() > 0) { List<CustomFieldApiOverlapVo> customFieldApiOverlapVos = Lists.newArrayList(); src/main/java/kr/wisestone/owl/service/impl/IssueCustomFieldValueServiceImpl.java
@@ -1,9 +1,11 @@ package kr.wisestone.owl.service.impl; import com.google.common.collect.Lists; import kr.wisestone.owl.constant.MsgConstants; import kr.wisestone.owl.domain.*; import kr.wisestone.owl.domain.enumType.CustomFieldType; import kr.wisestone.owl.domain.enumType.IssueHistoryType; import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.mapper.IssueCustomFieldValueMapper; import kr.wisestone.owl.repository.IssueCustomFieldValueRepository; import kr.wisestone.owl.service.*; @@ -76,7 +78,12 @@ } if (issueCustomFieldValues.size() > 0) { this.issueCustomFieldValueRepository.saveAll(issueCustomFieldValues); try { this.issueCustomFieldValueRepository.saveAll(issueCustomFieldValues); } catch (Exception ex) { throw new OwlRuntimeException( this.messageAccessor.getMessage(MsgConstants.CUSTOM_FIELD_NOT_EXIST)); } } } src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -157,6 +157,9 @@ private UserWorkspaceService userWorkspaceService; @Autowired private WorkflowDepartmentService workflowDepartmentService; @Autowired private IssueRelationService issueRelationService; @Autowired @@ -199,6 +202,28 @@ if (issueType == null){ throw new OwlRuntimeException(this.messageAccessor.getMessage(MsgConstants.API_PARAMETER_ISSUE_TYPE_ERROR)); } Workflow workflow = issueType.getWorkflow(); // 이슈 상태가 지정되어 있지 않을 경우 초기값으로 지정 if (issueApiForm.getIssueStatusId() == null) { List<IssueStatusVo> issueStatusVos = issueStatusService.findByWorkflowId(workflow.getId()); IssueStatusVo issueStatusVo = issueStatusVos.get(0); issueApiForm.setIssueStatusId(issueStatusVo.getId()); } // 워크플로우 상태에 따른 담당부서 가져오기 if (issueApiForm.getIssueStatusId() != null) { WorkflowDepartmentCondition workflowDepartmentCondition = new WorkflowDepartmentCondition(); workflowDepartmentCondition.setIssueStatusId(issueApiForm.getIssueStatusId()); workflowDepartmentCondition.setWorkflowId(workflow.getId()); List<WorkflowDepartmentVo> workflowDepartmentVos = this.workflowDepartmentService.find(workflowDepartmentCondition); for (WorkflowDepartmentVo workflowDepartmentVo : workflowDepartmentVos) { issueForm.addDepartmentId(workflowDepartmentVo.getDepartmentVo().getId()); } } // 프로젝트 입력 Project project = issueType.getProject(); @@ -341,7 +366,7 @@ // 담당자 지정 //this.issueUserService.modifyIssueUser(issue, project.getWorkspace(), issueForm.getUserIds()); // 담당부서 지정 this.issueDepartmentService.modifyIssueDepartment(issue, project.getWorkspace(), issueForm.getDepartmentIds()); this.issueDepartmentService.modifyIssueDepartment(issue, user, project.getWorkspace(), issueForm.getDepartmentIds()); // 업체 정보 저장 this.issueCompanyService.modifyIssueCompanyField(issue, issueForm.getIssueCompanyFields()); // ISP 정보 저장 src/main/java/kr/wisestone/owl/web/form/IssueApiForm.java
@@ -23,6 +23,7 @@ private String projectKey; private String description; private Long issueTypeId; private Long issueStatusId; private Long priorityId; private Long severityId; private Date startDate; @@ -217,4 +218,12 @@ public void setMultipartFiles(List<MultipartFile> multipartFiles) { this.multipartFiles = multipartFiles; } public Long getIssueStatusId() { return issueStatusId; } public void setIssueStatusId(Long issueStatusId) { this.issueStatusId = issueStatusId; } } src/main/java/kr/wisestone/owl/web/form/IssueForm.java
@@ -229,6 +229,12 @@ this.departmentIds = departmentIds; } public void addDepartmentId(Long departmentId) { if (this.departmentIds != null) { this.departmentIds.add(departmentId); } } public List<Long> getRemoveFiles() { return removeFiles; } src/main/resources/system_prod.properties
@@ -40,8 +40,8 @@ # email \uC124\uC815 email.host=mail.g2works.kr email.port=587 email.userName=wyu@maprex.co.kr email.password=1234 email.userName=supportowl@wisestone.kr email.password=Stone0620** email.transport.protocol=smtp email.smtp.auth=true email.smtp.starttle.enable=true