From d8b90cea2b95f8aedd7a213e71908b44c1df6728 Mon Sep 17 00:00:00 2001 From: jhjang <jhjang@maprex.co.kr> Date: 월, 29 11월 2021 14:37:02 +0900 Subject: [PATCH] - api 기본값 설정 기능 완료 - api 중복 필드 설정 기능 완료 --- src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 43 insertions(+), 1 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 a6d64b7..d1b2243 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; @@ -838,6 +839,7 @@ downIssueVo.setSeverityVo(ConvertUtil.copyProperties(downIssue.getSeverity(), SeverityVo.class)); this.setRegister(downIssue, downIssueVo); // �벑濡앹옄 this.setIssueDepartment(downIssue, downIssueVo); // �떞�떦遺��꽌 �젙蹂� �뀑�똿 + this.setIssueCustomFields(downIssue, downIssueVo); // �궗�슜�옄�젙�쓽�븘�뱶 �젙蹂� �꽭�똿 } resultList.add(downIssueVo); } @@ -864,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); //�긽�쐞 �씠�뒋 �젙蹂� �꽭�똿 } // �긽�쐞�씪媛� �젙蹂� 異붽� @@ -919,6 +936,7 @@ issueRelationVo.setSeverityVo(ConvertUtil.copyProperties(relationIssue.getSeverity(), SeverityVo.class)); this.setRegister(relationIssue, relIssueVo); // �벑濡앹옄 this.setIssueDepartment(relationIssue, relIssueVo); // �떞�떦遺��꽌 �젙蹂� �뀑�똿 + this.setIssueCustomFields(relationIssue, relIssueVo); // �궗�슜�옄�젙�쓽�븘�뱶 �젙蹂� �꽭�똿 issueVo.addIssueRelationVo(issueRelationVo); } } else { @@ -1780,6 +1798,14 @@ issueForm.setId(issueId); // �씠�뒋 �긽�깭 蹂�寃� 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()); } } @@ -2658,4 +2684,20 @@ this.issueRepository.saveAndFlush(issue); } + + @Override + public void findPartner(Map<String, Object> resJsonData, Map<String, Object> params) { + Long issueTypeId = MapUtil.getLong(params, "issueTypeId"); + IssueType issueType = this.issueTypeService.getIssueType(issueTypeId); // �씠�뒋�쓽 �씠�뒋�쑀�삎 媛앹껜 + 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); + } + resJsonData.put(Constants.RES_KEY_CONTENTS, usePartnerVos); + } + } } -- Gitblit v1.8.0