src/main/java/kr/wisestone/owl/repository/IssueRelationRepository.java
@@ -7,4 +7,6 @@ public interface IssueRelationRepository extends JpaRepository<IssueRelation, Long> { List<IssueRelation> findAllByIssueId(Long issueId); List<IssueRelation> findByRelationIssueId(Long relationIssueId); } src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -17,6 +17,7 @@ import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.mapper.IssueMapper; import kr.wisestone.owl.mapper.ProjectMapper; import kr.wisestone.owl.repository.IssueRelationRepository; import kr.wisestone.owl.repository.IssueRepository; import kr.wisestone.owl.repository.UserDepartmentRepository; import kr.wisestone.owl.repository.WorkflowDepartmentRepository; @@ -153,6 +154,9 @@ @Autowired private IssueRelationService issueRelationService; @Autowired private IssueRelationRepository issueRelationRepository; @Autowired private ExcelView excelView; @@ -2074,6 +2078,17 @@ this.attachedFileService.removeAttachedFiles(attachedFileIds); } // 지울 이슈가 연관이슈인지 체크 후 연관이슈 테이블에서도 삭제한다. List<IssueRelation> issueRelationList = this.issueRelationRepository.findByRelationIssueId(issueId); if (issueRelationList != null && issueRelationList.size() > 0) { for(IssueRelation issueRelation : issueRelationList){ StringBuilder sb = new StringBuilder(); issueHistoryService.detectRelationIssue(IssueHistoryType.DELETE, issueRelation, sb); issueHistoryService.addIssueHistory(issueRelation.getIssue(), IssueHistoryType.MODIFY, sb.toString()); this.issueRelationRepository.delete(issueRelation); } } // 이슈 생성, 삭제시 예약 이메일에 등록해놓는다. this.reservationIssueEmail(issue, EmailType.ISSUE_REMOVE); // 이슈 삭제 src/main/webapp/scripts/app/issue/issueAddRelation.controller.js
@@ -640,10 +640,10 @@ $scope.fn.cancel(); // 이슈 상세 화면 요청 // $rootScope.$broadcast("getIssueDetail", { // id : parameter.id // }); $scope.fn.getIssueDetail($rootScope.currentDetailIssueId); $rootScope.$broadcast("getIssueDetail", { id : parameter.id }); $rootScope.$broadcast("getIssueList"); } else { @@ -665,7 +665,7 @@ var contents = { //relationIssueType : $scope.vm.form.relationIssueTypeId, relationIssueType : $scope.vm.relationIssueType.id, //issueId : $rootScope.currentDetailIssueId, // issueId : $rootScope.currentDetailIssueId, issueId : parameter.id, relationIssueId : relId, priorityName : $scope.vm.priorityName @@ -676,8 +676,7 @@ $resourceProvider.getPageContent(0, 10))).then(function (result) { if (result.data.message.status === "success") { // $scope.fn.getIssueDetail(); $scope.fn.getIssueDetail($rootScope.currentDetailIssueId); $scope.fn.getIssueDetail(); } else { SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueRelation"), result.data.message.message); // "연관일감 생성 실패"