From 58e7c16d504fe4b6bd5453307ace58e185537d64 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 월, 17 1월 2022 13:54:09 +0900
Subject: [PATCH] - 이슈 추가,수정 시 이력 남기는 부분 코드 수정

---
 src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java |    5 +++--
 src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java     |    5 +++--
 src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java |    5 +++--
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java
index 8e9c31b..e97dba6 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java
@@ -71,13 +71,14 @@
 
         // �궗�슜�옄媛� 吏곸젒 �엯�젰 �떆 COMPANY 紐⑸줉�뿉 異붽�
         if (newIssueCompany.getCompanyField() == null) {
-            companyField = this.companyFieldService.addCompany(companyFieldForm);
-            newIssueCompany.setCompanyField(companyField);
             IssueCompany oldIssueCompany = this.issueCompanyRepository.findByIssueId(issue.getId());
+            companyField = this.companyFieldService.addCompany(companyFieldForm);
+            companyFieldForm.setId(companyField.getId());
             if (oldIssueCompany != null) {
                 issueHistoryService.detectIssueCompany(IssueHistoryType.MODIFY, null, companyFieldForm, oldIssueCompany, sb);
                 this.issueCompanyRepository.deleteById(oldIssueCompany.getId());
             } else {
+                newIssueCompany.setCompanyField(companyField);
                 issueHistoryService.detectIssueCompany(IssueHistoryType.ADD, null, companyFieldForm, newIssueCompany, sb);
             }
         }
diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java
index 21f5d4c..be17a29 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java
@@ -69,13 +69,14 @@
 
         // �궗�슜�옄媛� 吏곸젒 �엯�젰�떆�뿉 �샇�뒪�똿 紐⑸줉�뿉 異붽�
         if (newIssueHosting.getHostingField() == null) {
-            hostingField = this.hostingFieldService.add(hostingFieldForm);
-            newIssueHosting.setHostingField(hostingField);
             IssueHosting oldIssueHosting = this.issueHostingRepository.findByIssueId(issue.getId());
+            hostingField = this.hostingFieldService.add(hostingFieldForm);
+            hostingFieldForm.setId(hostingField.getId());
             if (oldIssueHosting != null) {
                 this.issueHostingRepository.deleteById(oldIssueHosting.getId());
                 issueHistoryService.detectIssueHosting(IssueHistoryType.MODIFY, null, hostingFieldForm, oldIssueHosting, sb);
             } else {
+                newIssueHosting.setHostingField(hostingField);
                 issueHistoryService.detectIssueHosting(IssueHistoryType.ADD, null, hostingFieldForm, newIssueHosting, sb);
             }
         }
diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java
index af71f52..b354bce 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java
@@ -66,13 +66,14 @@
 
         // �궗�슜�옄媛� 吏곸젒 �엯�젰�떆�뿉 ISP 紐⑸줉�뿉 異붽�
         if (newIssueIsp.getIspField() == null) {
-            ispField = this.ispFieldService.add(ispFieldForm);
-            newIssueIsp.setIspField(ispField);
             IssueIsp oldIssueIsp = this.issueIspRepository.findByIssueId(issue.getId());
+            ispField = this.ispFieldService.add(ispFieldForm);
+            ispFieldForm.setId(ispField.getId());
             if (oldIssueIsp != null) {
                 issueHistoryService.detectIssueIsp(IssueHistoryType.MODIFY, null, ispFieldForm, oldIssueIsp, sb);
                 this.issueIspRepository.deleteById(oldIssueIsp.getId());
             } else {
+                newIssueIsp.setIspField(ispField);
                 issueHistoryService.detectIssueIsp(IssueHistoryType.ADD, null, ispFieldForm, newIssueIsp, sb);
             }
         }

--
Gitblit v1.8.0