From f2ad0cefdd2fc83040a5d915a2c7dd37783f4395 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 금, 26 11월 2021 22:44:24 +0900 Subject: [PATCH] useCompany -> usePartner 명칭 변경 * DB 초기화 필요 --- src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java | 84 +++++++++++++++++++++++++++++------------- 1 files changed, 58 insertions(+), 26 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java index ebf90a3..cdcc647 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java @@ -6,6 +6,7 @@ import kr.wisestone.owl.constant.Constants; import kr.wisestone.owl.constant.ElasticSearchConstants; import kr.wisestone.owl.constant.MsgConstants; +import kr.wisestone.owl.constant.UsePartner; import kr.wisestone.owl.domain.*; import kr.wisestone.owl.domain.enumType.CustomFieldType; import kr.wisestone.owl.domain.enumType.EmailType; @@ -573,13 +574,6 @@ // �궗�슜�옄 �젙�쓽 �븘�뱶 �젙蹂� 異붽� this.setIssueCustomFieldValue(issueVos, issueCondition); - // �뾽泥� �젙蹂� 異붽� - //this.setIssueCompanyField(issueVos, issueCondition); - // ISP �젙蹂� 異붽� - //this.setIssueIspField(issueVos, issueCondition); - // HOSTING �젙蹂� 異붽� - //this.setIssueHostingField(issueVos, issueCondition); - } // 寃��깋 議곌굔�쓣 留뚮뱺�떎 @@ -815,7 +809,7 @@ this.setAttachedFiles(issue, issueVo); // 泥⑤� �뙆�씪 �젙蹂� �뀑�똿 this.setIssueCustomFields(issue, issueVo); // �궗�슜�옄 �젙�쓽 �븘�뱶 媛� �젙蹂� �뀑�똿 this.setRelationIssue(issue, issueVo); //�뿰愿� �씪媛� �뀑�똿 - this.setDownIssues(issue, issueVo); + this.setDownIssues(issue, issueVo); //�븯�쐞 �씠�뒋 �꽭�똿 break; @@ -834,8 +828,22 @@ // �븯�쐞 �씠�뒋 �젙蹂대�� �뀑�똿�븳�떎 private void setDownIssues(Issue issue, IssueVo issueVo) { List<Issue> downIssues = this.issueRepository.findByParentIssueId(issue.getId()); - List<IssueVo> issueVos = ConvertUtil.convertObjectsToClasses(downIssues, IssueVo.class); - issueVo.setIssueDownVos(issueVos); + List<IssueVo> downIssueVos = ConvertUtil.convertObjectsToClasses(downIssues, IssueVo.class); + List<IssueVo> resultList = new ArrayList<>(); + + for(IssueVo downIssueVo : downIssueVos){ + for(Issue downIssue : downIssues){ + downIssueVo.setTitle(downIssue.getTitle()); + downIssueVo.setIssueTypeVo(ConvertUtil.copyProperties(downIssue.getIssueType(), IssueTypeVo.class)); + downIssueVo.setPriorityVo(ConvertUtil.copyProperties(downIssue.getPriority(), PriorityVo.class)); + downIssueVo.setSeverityVo(ConvertUtil.copyProperties(downIssue.getSeverity(), SeverityVo.class)); + this.setRegister(downIssue, downIssueVo); // �벑濡앹옄 + this.setIssueDepartment(downIssue, downIssueVo); // �떞�떦遺��꽌 �젙蹂� �뀑�똿 + this.setIssueCustomFields(downIssue, downIssueVo); // �궗�슜�옄�젙�쓽�븘�뱶 �젙蹂� �꽭�똿 + } + resultList.add(downIssueVo); + } + issueVo.setIssueDownVos(resultList); //�봽濡좏듃�뿉�꽌 List�삎�깭濡� 諛쏆븘以섏꽌 由ъ뒪�듃 �삎�떇�쑝濡� 蹂대궡以� } // �씠�뒋 �긽�꽭 �젙蹂대�� �뀑�똿�븳�떎. @@ -858,11 +866,26 @@ this.setIssueHistory(issue, issueVo); // �씠�뒋 湲곕줉 �젙蹂� �뀑�똿 this.setRelationIssue(issue, issueVo); //�뿰愿� �씪媛� �뀑�똿 this.setDownIssues(issue, issueVo); + + IssueType issueType = this.issueTypeService.getIssueType(issueVo.getIssueTypeVo().getId()); // �씠�뒋�쓽 �씠�뒋�쑀�삎 媛앹껜 + Integer using = issueType.getUsePartner() != null ? issueType.getUsePartner().intValue() : 0; // �씠�뒋�쑀�삎蹂꾨줈 �궗�슜以묒씤 �뾽泥�/ISP/�샇�뒪�똿 媛� + + List<UsePartnerVo> usePartnerVos = Lists.newArrayList(); + for (Integer usePartner : UsePartner.partners) { //1(�뾽泥�), 2(ISP), 4(�샇�뒪�똿) + UsePartnerVo usePartnerVo = UsePartner.checkUsePartner(using, usePartner); + + if (usePartnerVo != null) { + usePartnerVos.add(usePartnerVo); + //useCompanyVo.setValues(); + } + issueVo.setUsePartnerVos(usePartnerVos); + } + this.setIssueCompanyField(issue, issueVo); //�뾽泥� �젙蹂� �꽭�똿 this.setIssueIspField(issue, issueVo); //ISP �젙蹂� �꽭�똿 this.setIssueHostingField(issue, issueVo); //HOSTING �젙蹂� �꽭�똿 - this.setParentIssue(issue,issueVo); //�긽�쐞 �씠�뒋 �젙蹂� �꽭�똿 + this.setParentIssue(issue,issueVo); //�긽�쐞 �씠�뒋 �젙蹂� �꽭�똿 } // �긽�쐞�씪媛� �젙蹂� 異붽� @@ -908,6 +931,12 @@ issueRelationVo.setIssueRelation(relIssueVo); issueRelationVo.setTitle(relationIssue.getTitle()); + issueRelationVo.setIssueTypeVo(ConvertUtil.copyProperties(relationIssue.getIssueType(), IssueTypeVo.class)); + issueRelationVo.setPriorityVo(ConvertUtil.copyProperties(relationIssue.getPriority(), PriorityVo.class)); + issueRelationVo.setSeverityVo(ConvertUtil.copyProperties(relationIssue.getSeverity(), SeverityVo.class)); + this.setRegister(relationIssue, relIssueVo); // �벑濡앹옄 + this.setIssueDepartment(relationIssue, relIssueVo); // �떞�떦遺��꽌 �젙蹂� �뀑�똿 + this.setIssueCustomFields(relationIssue, relIssueVo); // �궗�슜�옄�젙�쓽�븘�뱶 �젙蹂� �꽭�똿 issueVo.addIssueRelationVo(issueRelationVo); } } else { @@ -1770,6 +1799,14 @@ // �씠�뒋 �긽�깭 蹂�寃� this.modifyIssueStatus(issueForm); } + + // �떞�떦 遺��꽌 �닔�젙 + if (issueForm.getDepartmentIds().size() > 0) { + Issue issue = this.getIssue(issueForm.getId()); + Project project = this.projectService.getProject(issueForm.getProjectId()); + + this.issueDepartmentService.modifyIssueDepartment(issue, project.getWorkspace(), issueForm.getDepartmentIds()); + } } // �씠�뒋 Import �슜 �뿊�� �뀥�뵆由� �떎�슫濡쒕뱶 @@ -2627,28 +2664,23 @@ @Transactional @Override public void modifyParentIssue(IssueForm issueDownForm) { - System.out.println(issueDownForm.getTitle()); - Issue issue = this.getIssue(issueDownForm.getId()); - Issue parentIssue = issue.getParentIssue(); + Issue issue = this.getIssue(issueDownForm.getId()); //�븯�쐞 �씠�뒋 + Issue parentIssue = issue.getParentIssue(); //蹂�寃� �쟾 �븯�쐞�씠�뒋�쓽 �긽�쐞�씠�뒋 - Long newParentIssueId = issueDownForm.getParentIssueId(); + Long newParentIssueId = issueDownForm.getParentIssueId(); //蹂�寃쏀븷 �븯�쐞�씠�뒋�쓽 �긽�쐞�씠�뒋 StringBuilder sb = new StringBuilder(); - IssueHistoryType type = IssueHistoryType.ADD; - if (newParentIssueId != null) { + if (newParentIssueId != null) { // 異붽� �븷 寃쎌슦 // todo �씠�쟾 �븯�쐞 �씪媛� �엳�뒪�넗由ш린濡� �븘�슂 - type = IssueHistoryType.ADD; - parentIssue = this.getIssue(newParentIssueId); - issue.setParentIssue(parentIssue); - this.issueHistoryService.detectDownIssues(type, issue, sb); + parentIssue = this.getIssue(newParentIssueId); //�긽�쐞�씠�뒋(myIssue) + issue.setParentIssue(parentIssue); //myIssue瑜� �븯�쐞�씠�뒋�쓽 �긽�쐞�씠�뒋濡� set + this.issueHistoryService.detectDownIssues(IssueHistoryType.ADD, issue, sb); //issue = �븯�쐞�씠�뒋 } else { - // remove - type = IssueHistoryType.DELETE; - this.issueHistoryService.detectDownIssues(type, issue, sb); + // �궘�젣 �븷 寃쎌슦 + this.issueHistoryService.detectDownIssues(IssueHistoryType.DELETE, issue, sb); issue.setParentIssue(null); } - - this.issueHistoryService.addIssueHistory(parentIssue, IssueHistoryType.MODIFY, sb.toString()); + this.issueHistoryService.addIssueHistory(parentIssue, IssueHistoryType.MODIFY, sb.toString()); //parentIssue = myIssue(湲곕줉�� �쁽�옱 �긽�꽭�럹�씠吏��뿉 �빐�빞�븯�땲源�) this.issueRepository.saveAndFlush(issue); } -- Gitblit v1.8.0