From 76819906d6fc67d59f67658df46f20b4c5526890 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 수, 01 12월 2021 19:04:41 +0900
Subject: [PATCH] 이슈 이메일 전송 완료

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java     |   43 +++++++++++++++++++++
 src/main/java/kr/wisestone/owl/service/IssueService.java              |    2 +
 src/main/webapp/scripts/components/issue/issue.service.js             |    6 ---
 src/main/java/kr/wisestone/owl/web/controller/IssueController.java    |   10 +++++
 src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js |    2 
 src/main/resources/system_dev.properties                              |    6 +-
 6 files changed, 58 insertions(+), 11 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/IssueService.java b/src/main/java/kr/wisestone/owl/service/IssueService.java
index a8e1809..5a6f802 100644
--- a/src/main/java/kr/wisestone/owl/service/IssueService.java
+++ b/src/main/java/kr/wisestone/owl/service/IssueService.java
@@ -72,6 +72,8 @@
 
     void sendIssueEmail(IssueForm issueForm);
 
+    void sendIssueEmailPartners(IssueForm issueForm);
+
     void reservationIssue();
 
     Map<String, Object> findTask(IssueCondition taskCondition);
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 91a2575..685d5d7 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -2615,7 +2615,48 @@
 
         //  �궗�슜�옄 �떆�뒪�뀥 湲곕뒫 �궗�슜 �젙蹂� �닔吏�
         log.info(ElasticSearchUtil.makeUserActiveHistoryMessage(this.webAppUtil.getLoginUser(), ElasticSearchConstants.ISSUE_ANOTHER_USER_SEND_EMAIL));
-        //this.systemEmailService.directEmail(issueForm.getSendEmails().toArray(new String[issueForm.getSendEmails().size()]), EmailType.ISSUE_SEND, issueMap, null);
+        this.systemEmailService.directEmail(issueForm.getSendEmails().toArray(new String[issueForm.getSendEmails().size()]), EmailType.ISSUE_SEND, issueMap, null);
+
+        if(issueForm.getTemplate().equals(EmailType.ISSUE_SEND_1.toString())){
+            this.systemEmailService.directEmail(ConvertUtil.ToArray(issueForm.getSendEmails()), EmailType.ISSUE_SEND_1, issueMap, null);
+        }else if(issueForm.getTemplate().equals(EmailType.ISSUE_SEND_2.toString())){
+            this.systemEmailService.directEmail(ConvertUtil.ToArray(issueForm.getSendEmails()), EmailType.ISSUE_SEND_2, issueMap, null);
+        }else if(issueForm.getTemplate().equals(EmailType.ISSUE_SEND_3.toString())){
+            this.systemEmailService.directEmail(ConvertUtil.ToArray(issueForm.getSendEmails()), EmailType.ISSUE_SEND_3, issueMap, null);
+        }
+    }
+
+    //  �씠�뒋瑜� �뀥�뵆由우뿉 �뵲�씪 �뙆�듃�꼫 �떞�떦�옄�뿉寃� 硫붿씪濡� 諛쒖넚�븳�떎.
+    @Override
+    @Transactional(readOnly = true)
+    public void sendIssueEmailPartners(IssueForm issueForm) {
+        if (issueForm.getSendEmails().size() < 1) {
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.ISSUE_NOT_SEND_USER));
+        }else if (issueForm.getTemplate() == null){
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.ISSUE_NOT_SELECT_TEMPLATE));
+        }
+
+        Issue issue = this.getIssue(issueForm.getId());
+
+        Map<String, Object> issueMap = new HashMap<>();
+        //  �씠�뒋 �젙蹂대�� �씠硫붿씪 �쟾�넚�뿉 �궗�슜�븯湲� �쐞�빐 Map �삎�깭濡� 蹂��솚�븳�떎.
+        this.makeIssueMapToIssue(issue, issueMap);
+        //  諛쒖떊�옄 �몴�떆
+        UserVo toUser = this.webAppUtil.getLoginUser();
+        issueMap.put("toUser", toUser.getName() + "(" + CommonUtil.decryptAES128(toUser.getAccount()) + ")");
+
+        // �씠�뒋 留곹겕
+        String projectKey = issue.getProject().getProjectKey();
+        Long IssueNumber = issue.getIssueNumber();
+        String link = this.configuration.getEmailSendUrl() + "/#/issues/issueList?projectKey=" + projectKey + "&issueNumber=" + IssueNumber.toString();
+
+        issueMap.put("issueLink", link);
+        issueMap.put("projectLink", link);
+
+        //  �궗�슜�옄 �떆�뒪�뀥 湲곕뒫 �궗�슜 �젙蹂� �닔吏�
+        log.info(ElasticSearchUtil.makeUserActiveHistoryMessage(this.webAppUtil.getLoginUser(), ElasticSearchConstants.ISSUE_ANOTHER_USER_SEND_EMAIL));
 
         if(issueForm.getTemplate().equals(EmailType.ISSUE_SEND_1.toString())){
             this.systemEmailService.directEmail(ConvertUtil.ToArray(issueForm.getSendEmails()), EmailType.ISSUE_SEND_1, issueMap, null);
diff --git a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
index e7015d6..df56c49 100644
--- a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
+++ b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
@@ -164,4 +164,14 @@
         return this.setSuccessMessage(resJsonData);
     }
 
+    //  �씠�뒋 硫붿씪 �뙆�듃�꼫 �떞�떦�옄�뿉寃� 諛쒖넚 (�뀥�뵆由� 異붽�)
+    @RequestMapping(value = "/issue/sendEmailPartners", produces = MediaType.APPLICATION_JSON_VALUE)
+    public
+    @ResponseBody
+    Map<String, Object> sendEmailPartners(@RequestBody Map<String, Map<String, Object>> params) {
+        Map<String, Object> resJsonData = new HashMap<>();
+        this.issueService.sendIssueEmailPartners(IssueForm.make(params.get(Constants.REQ_KEY_CONTENT)));
+        return this.setSuccessMessage(resJsonData);
+    }
+
 }
diff --git a/src/main/resources/system_dev.properties b/src/main/resources/system_dev.properties
index 35ad9ac..faa8726 100644
--- a/src/main/resources/system_dev.properties
+++ b/src/main/resources/system_dev.properties
@@ -39,10 +39,10 @@
 mail.password=
 
 # email \uC124\uC815
-email.host=mail.g2works.kra
+email.host=mail.g2works.kr
 email.port=587
-email.userName=wyu@maprex.co.kr
-email.password=1234
+email.userName=supportowl@wisestone.kr
+email.password=Stone0620**
 email.transport.protocol=smtp
 email.smtp.auth=true
 email.smtp.starttle.enable=true
diff --git a/src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js b/src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js
index dae8caa..1b6d5cc 100644
--- a/src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js
@@ -61,7 +61,7 @@
                     $rootScope.spinner = true;
 
                     var content = {
-                        // id : $scope.vm.form.id,
+                        id : $scope.vm.form.id,
                         template : $scope.vm.form.template,
                         sendEmails : (function () {
                             var sendEmails = [];
diff --git a/src/main/webapp/scripts/components/issue/issue.service.js b/src/main/webapp/scripts/components/issue/issue.service.js
index 1a27238..577afd5 100644
--- a/src/main/webapp/scripts/components/issue/issue.service.js
+++ b/src/main/webapp/scripts/components/issue/issue.service.js
@@ -103,12 +103,6 @@
                     $log.debug("�씠�뒋 �씠硫붿씪 諛쒖넚 寃곌낵 : ", response);
                     return response;
                 });
-            },
-            findMailTargetAll : function (conditions) {
-                return $http.post("issue/findMailTargetAll", conditions).then(function (response) {
-                    $log.debug("�씠�뒋 �씠硫붿씪 諛쒖넚 寃곌낵 : ", response);
-                    return response;
-                });
             }
         }
     }

--
Gitblit v1.8.0