From 00b7d9049132b23712a342c92fc8d300439df946 Mon Sep 17 00:00:00 2001
From: jhjang <jhjang@maprex.co.kr>
Date: 월, 17 1월 2022 09:56:33 +0900
Subject: [PATCH] - isp / hosting 값이 없을 경우 예외처리 추가

---
 src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java     |   88 +++++++++++++++--------------
 src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java |   82 ++++++++++++++-------------
 2 files changed, 87 insertions(+), 83 deletions(-)

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 5e55c83..c5443b0 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java
@@ -82,55 +82,57 @@
     public void modifyIssueHostingField(Issue issue, IssueForm issueForm) {
         if (issue != null) {
             List<Map<String, Object>> issueHostingFields = issueForm.getIssueHostingFields();
-            Map<String, Object> param = issueHostingFields.get(0);
-
             if (issueHostingFields != null && issueHostingFields.size() > 0) {
-                IssueHosting issueHosting = this.issueHostingRepository.findByIssueId(issue.getId());
+                Map<String, Object> param = issueHostingFields.get(0);
 
-                if (issueHosting != null) { //�닔�젙 �떆
-                    issueHosting.setName(MapUtil.getString(param, "name"));
-                    issueHosting.setEmail(MapUtil.getString(param, "email"));
-                    issueHosting.setCode(MapUtil.getString(param, "code"));
-                    issueHosting.setUrl(MapUtil.getString(param, "url"));
-                    issueHosting.setManager(MapUtil.getString(param, "manager"));
-                    issueHosting.setTel(MapUtil.getString(param, "tel"));
-                    issueHosting.setMemo(MapUtil.getString(param, "memo"));
-                    // 蹂�寃� �씠�젰
-                    StringBuilder sb = new StringBuilder();
-                    issueHistoryService.detectIssueHosting(IssueHistoryType.MODIFY, param, null, issueHosting, sb);
-                    issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
-                    this.issueHostingRepository.saveAndFlush(issueHosting);
+                if (issueHostingFields != null && issueHostingFields.size() > 0) {
+                    IssueHosting issueHosting = this.issueHostingRepository.findByIssueId(issue.getId());
 
-                } else { //異붽� �떆
-                    IssueHosting newIssueHosting = CreateIssueHosting(param, issue);
+                    if (issueHosting != null) { //�닔�젙 �떆
+                        issueHosting.setName(MapUtil.getString(param, "name"));
+                        issueHosting.setEmail(MapUtil.getString(param, "email"));
+                        issueHosting.setCode(MapUtil.getString(param, "code"));
+                        issueHosting.setUrl(MapUtil.getString(param, "url"));
+                        issueHosting.setManager(MapUtil.getString(param, "manager"));
+                        issueHosting.setTel(MapUtil.getString(param, "tel"));
+                        issueHosting.setMemo(MapUtil.getString(param, "memo"));
+                        // 蹂�寃� �씠�젰
+                        StringBuilder sb = new StringBuilder();
+                        issueHistoryService.detectIssueHosting(IssueHistoryType.MODIFY, param, null, issueHosting, sb);
+                        issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
+                        this.issueHostingRepository.saveAndFlush(issueHosting);
+
+                    } else { //異붽� �떆
+                        IssueHosting newIssueHosting = CreateIssueHosting(param, issue);
+                        // 異붽� �씠�젰
+                        StringBuilder sb = new StringBuilder();
+                        issueHistoryService.detectIssueHosting(IssueHistoryType.ADD, param, null, newIssueHosting, sb);
+                        issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
+                        this.issueHostingRepository.saveAndFlush(newIssueHosting);
+                    }
+                } else if (issueForm.getHostingName() != null && !issueForm.getHostingName().equals("")) {
+                    // issueHosting �븘�뱶 �뤌 留뚮뱾湲�
+                    HostingFieldForm hostingFieldForm = new HostingFieldForm();
+                    hostingFieldForm.setName(issueForm.getHostingName());
+                    hostingFieldForm.setCode(issueForm.getHostingCode());
+                    hostingFieldForm.setEmail(issueForm.getHostingEmail());
+                    hostingFieldForm.setUrl(issueForm.getHostingUrl());
+                    hostingFieldForm.setManager(issueForm.getHostingManager());
+                    hostingFieldForm.setTel(issueForm.getHostingTel());
+                    hostingFieldForm.setMemo(issueForm.getHostingMemo());
+
+                    IssueHosting newIssueHosting = CreateIssueHosting(hostingFieldForm, issue);
+                    HostingField hostingField = new HostingField();
+                    if (newIssueHosting.getHostingField() == null) { // �궗�슜�옄媛� 吏곸젒 �엯�젰�떆�뿉 �샇�뒪�똿 紐⑸줉�뿉 異붽�
+                        hostingField = this.hostingFieldService.add(hostingFieldForm);
+                        newIssueHosting.setHostingField(hostingField);
+                    }
                     // 異붽� �씠�젰
                     StringBuilder sb = new StringBuilder();
                     issueHistoryService.detectIssueHosting(IssueHistoryType.ADD, param, null, newIssueHosting, sb);
                     issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
                     this.issueHostingRepository.saveAndFlush(newIssueHosting);
                 }
-            } else if(issueForm.getHostingName() != null && !issueForm.getHostingName().equals("")) {
-                // issueHosting �븘�뱶 �뤌 留뚮뱾湲�
-                HostingFieldForm hostingFieldForm = new HostingFieldForm();
-                hostingFieldForm.setName(issueForm.getHostingName());
-                hostingFieldForm.setCode(issueForm.getHostingCode());
-                hostingFieldForm.setEmail(issueForm.getHostingEmail());
-                hostingFieldForm.setUrl(issueForm.getHostingUrl());
-                hostingFieldForm.setManager(issueForm.getHostingManager());
-                hostingFieldForm.setTel(issueForm.getHostingTel());
-                hostingFieldForm.setMemo(issueForm.getHostingMemo());
-
-                IssueHosting newIssueHosting = CreateIssueHosting(hostingFieldForm, issue);
-                HostingField hostingField = new HostingField();
-                if (newIssueHosting.getHostingField() == null) { // �궗�슜�옄媛� 吏곸젒 �엯�젰�떆�뿉 �샇�뒪�똿 紐⑸줉�뿉 異붽�
-                    hostingField = this.hostingFieldService.add(hostingFieldForm);
-                    newIssueHosting.setHostingField(hostingField);
-                }
-                // 異붽� �씠�젰
-                StringBuilder sb = new StringBuilder();
-                issueHistoryService.detectIssueHosting(IssueHistoryType.ADD, param, null, newIssueHosting, sb);
-                issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
-                this.issueHostingRepository.saveAndFlush(newIssueHosting);
             }
         }
     }
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 a87e858..66c19f9 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java
@@ -82,58 +82,60 @@
     public void modifyIssueIspField(Issue issue, IssueForm issueForm) {
         if (issue != null) {
             List<Map<String, Object>> issueIspFields = issueForm.getIssueIspFields();
-            Map<String, Object> param = issueIspFields.get(0);
-
             if (issueIspFields != null && issueIspFields.size() > 0) {
-                IssueIsp issueIsp = this.issueIspRepository.findByIssueId(issue.getId());
+                Map<String, Object> param = issueIspFields.get(0);
 
-                if (issueIsp != null) {//�닔�젙 �떆
-                    issueIsp.setName(MapUtil.getString(param, "name"));
-                    issueIsp.setEmail(MapUtil.getString(param, "email"));
-                    issueIsp.setCode(MapUtil.getString(param, "code"));
-                    issueIsp.setUrl(MapUtil.getString(param, "url"));
-                    issueIsp.setManager(MapUtil.getString(param, "manager"));
-                    issueIsp.setTel(MapUtil.getString(param, "tel"));
-                    issueIsp.setMemo(MapUtil.getString(param, "memo"));
-                    // 蹂�寃� �씠�젰
-                    StringBuilder sb = new StringBuilder();
-                    issueHistoryService.detectIssueIsp(IssueHistoryType.MODIFY, param, null, issueIsp, sb);
-                    issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
-                    this.issueIspRepository.saveAndFlush(issueIsp);
+                if (issueIspFields != null && issueIspFields.size() > 0) {
+                    IssueIsp issueIsp = this.issueIspRepository.findByIssueId(issue.getId());
 
-                } else { //異붽� �떆
-                    IssueIsp newIssueIsp = CreateIssueIsp(param, issue);
+                    if (issueIsp != null) {//�닔�젙 �떆
+                        issueIsp.setName(MapUtil.getString(param, "name"));
+                        issueIsp.setEmail(MapUtil.getString(param, "email"));
+                        issueIsp.setCode(MapUtil.getString(param, "code"));
+                        issueIsp.setUrl(MapUtil.getString(param, "url"));
+                        issueIsp.setManager(MapUtil.getString(param, "manager"));
+                        issueIsp.setTel(MapUtil.getString(param, "tel"));
+                        issueIsp.setMemo(MapUtil.getString(param, "memo"));
+                        // 蹂�寃� �씠�젰
+                        StringBuilder sb = new StringBuilder();
+                        issueHistoryService.detectIssueIsp(IssueHistoryType.MODIFY, param, null, issueIsp, sb);
+                        issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
+                        this.issueIspRepository.saveAndFlush(issueIsp);
+
+                    } else { //異붽� �떆
+                        IssueIsp newIssueIsp = CreateIssueIsp(param, issue);
+                        // 異붽� �씠�젰
+                        StringBuilder sb = new StringBuilder();
+                        issueHistoryService.detectIssueIsp(IssueHistoryType.ADD, param, null, newIssueIsp, sb);
+                        issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
+                        this.issueIspRepository.saveAndFlush(newIssueIsp);
+                    }
+                }
+                // �궗�슜�옄媛� 吏곸젒 �엯�젰�떆
+                else if(issueForm.getIspName() != null && !issueForm.getIspName().equals("")) {
+                    // issueIsp �븘�뱶 �뤌 留뚮뱾湲�
+                    IspFieldForm ispFieldForm = new IspFieldForm();
+                    ispFieldForm.setName(issueForm.getIspName());
+                    ispFieldForm.setCode(issueForm.getIspCode());
+                    ispFieldForm.setEmail(issueForm.getIspEmail());
+                    ispFieldForm.setUrl(issueForm.getIspUrl());
+                    ispFieldForm.setManager(issueForm.getIspManager());
+                    ispFieldForm.setTel(issueForm.getIspTel());
+                    ispFieldForm.setMemo(issueForm.getIspMemo());
+
+                    IssueIsp newIssueIsp = CreateIssueIsp(ispFieldForm, issue);
+                    IspField ispField = new IspField();
+                    // �궗�슜�옄媛� 吏곸젒 �엯�젰�떆�뿉 ISP 紐⑸줉�뿉 異붽�
+                    if (newIssueIsp.getIspField() == null) {
+                        ispField = this.ispFieldService.add(ispFieldForm);
+                        newIssueIsp.setIspField(ispField);
+                    }
                     // 異붽� �씠�젰
                     StringBuilder sb = new StringBuilder();
                     issueHistoryService.detectIssueIsp(IssueHistoryType.ADD, param, null, newIssueIsp, sb);
                     issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
                     this.issueIspRepository.saveAndFlush(newIssueIsp);
                 }
-            }
-            // �궗�슜�옄媛� 吏곸젒 �엯�젰�떆
-            else if(issueForm.getIspName() != null && !issueForm.getIspName().equals("")) {
-                // issueIsp �븘�뱶 �뤌 留뚮뱾湲�
-                IspFieldForm ispFieldForm = new IspFieldForm();
-                ispFieldForm.setName(issueForm.getIspName());
-                ispFieldForm.setCode(issueForm.getIspCode());
-                ispFieldForm.setEmail(issueForm.getIspEmail());
-                ispFieldForm.setUrl(issueForm.getIspUrl());
-                ispFieldForm.setManager(issueForm.getIspManager());
-                ispFieldForm.setTel(issueForm.getIspTel());
-                ispFieldForm.setMemo(issueForm.getIspMemo());
-
-                IssueIsp newIssueIsp = CreateIssueIsp(ispFieldForm, issue);
-                IspField ispField = new IspField();
-                // �궗�슜�옄媛� 吏곸젒 �엯�젰�떆�뿉 ISP 紐⑸줉�뿉 異붽�
-                if (newIssueIsp.getIspField() == null) {
-                    ispField = this.ispFieldService.add(ispFieldForm);
-                    newIssueIsp.setIspField(ispField);
-                }
-                // 異붽� �씠�젰
-                StringBuilder sb = new StringBuilder();
-                issueHistoryService.detectIssueIsp(IssueHistoryType.ADD, param, null, newIssueIsp, sb);
-                issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString());
-                this.issueIspRepository.saveAndFlush(newIssueIsp);
             }
         }
     }

--
Gitblit v1.8.0