From b2b8a75a8f5a35717bb89a07c2fe35ea16b6a99c Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 수, 19 1월 2022 09:55:16 +0900 Subject: [PATCH] 이슈 히스토리 - 중복되어서 나오는 문제 해결 및 업체에 추가된 항목들도 변경 시 이력 남기도록 수정 --- src/main/java/kr/wisestone/owl/service/impl/CustomFieldApiOverlapServiceImpl.java | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/service/impl/CustomFieldApiOverlapServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/CustomFieldApiOverlapServiceImpl.java index 4b3be98..5db4424 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/CustomFieldApiOverlapServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/CustomFieldApiOverlapServiceImpl.java @@ -33,6 +33,9 @@ private IssueTypeService issueTypeService; @Autowired + private ProjectService projectService; + + @Autowired private CustomFieldService customFieldService; @Override @@ -41,10 +44,15 @@ } @Override + public List<CustomFieldApiOverlap> find(Long userId, Long issueTypeId) { + return this.customFieldApiOverlapRepository.findByUserIdAndIssueTypeId(userId, issueTypeId); + } + + @Override @Transactional public void find(Map<String, Object> resJsonData, CustomFieldApiOverlapForm form) { - UserVo userVo = this.webAppUtil.getLoginUser(); - List<CustomFieldApiOverlap> customFieldApiOverlaps = this.customFieldApiOverlapRepository.findByUserIdAndIssueTypeId(userVo.getId(), 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(); @@ -67,6 +75,7 @@ @Transactional public boolean modify(Map<String, Object> resJsonData, CustomFieldApiOverlapForm form) { User user = this.webAppUtil.getLoginUserObject(); + Project project = this.projectService.getProject(form.getProjectId()); List<CustomFieldApiOverlap> customFieldApiOverlaps = this.customFieldApiOverlapRepository.findByUserIdAndIssueTypeId(user.getId(), form.getIssueTypeId()); if (customFieldApiOverlaps != null && customFieldApiOverlaps.size() > 0) { this.customFieldApiOverlapRepository.deleteAll(customFieldApiOverlaps); @@ -79,6 +88,7 @@ customFieldApiOverlap.setCustomField(customField); customFieldApiOverlap.setUser(user); customFieldApiOverlap.setIssueType(this.issueTypeService.getIssueType(form.getIssueTypeId())); + customFieldApiOverlap.setProject(project); customFieldApiOverlapList.add(customFieldApiOverlap); } -- Gitblit v1.8.0