From d31323b4a8a314f010c54d8d9b502126a079eb67 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 수, 01 12월 2021 17:11:59 +0900
Subject: [PATCH] 대시보드 - 멤버별 진행률 하위 프로젝트와 합쳐서 보여주는 함수 생성 및 파트너리스트 사이드바 수정

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java  |   69 -----------------
 src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js   |   80 ++++++++++---------
 src/main/java/kr/wisestone/owl/web/controller/IssueController.java |   51 ------------
 src/main/webapp/views/common/sidebar.html                          |    2 
 4 files changed, 43 insertions(+), 159 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 49a32b4..62f2b00 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -2829,73 +2829,4 @@
             resJsonData.put(Constants.RES_KEY_CONTENTS, usePartnerVos);
         }
     }
-
-    /*@Override
-    @Transactional
-    public void findMailTargetAll(Map<String, Object> resJsonData, IssueCondition condition, Pageable pageable) {
-        IssueVo issueVo = new IssueVo();
-        //Long issueId = MapUtil.getLong(params, "issueId");
-        Long issueId = condition.getId();
-
-        List<String> emailList = Lists.newArrayList();
-
-        if(issueId != null){
-            Issue issue = this.getIssue(issueId);
-            issueVo = ConvertUtil.copyProperties(issue, IssueVo.class);
-            this.setIssueCompanyField(issue, issueVo);  //�뾽泥� �젙蹂� �꽭�똿
-            this.setIssueIspField(issue, issueVo);  //ISP �젙蹂� �꽭�똿
-            this.setIssueHostingField(issue, issueVo);  //HOSTING �젙蹂� �꽭�똿
-            for(IssueCompanyVo issueCompanyVo : issueVo.getIssueCompanyVos()) {
-                emailList.add(issueCompanyVo.getEmail());
-            }
-            for(IssueIspVo issueIspVo : issueVo.getIssueIspVos()) {
-                emailList.add(issueIspVo.getEmail());
-            }
-            for(IssueHostingVo issueHostingVo : issueVo.getIssueHostingVos()) {
-                emailList.add(issueHostingVo.getEmail());
-            }
-
-        }
-
-        Long totalCount = this.issueMapper.count(condition);
-        int totalPage = (int) Math.ceil((totalCount - 1) / pageable.getPageSize()) + 1;
-
-        condition.setPage(pageable.getPageNumber() * pageable.getPageSize());
-        condition.setPageSize(pageable.getPageSize());
-        //resJsonData.put(Constants.RES_KEY_CONTENTS, emailList);
-        resJsonData.put(Constants.RES_KEY_CONTENTS, emailList);
-        resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(),
-                totalPage, totalCount));
-    }*/
-
-    /*@Override
-    @Transactional
-    public void findMailTargetCompany(Map<String, Object> resJsonData, Map<String, Object> params) {
-        IssueVo issueVo = new IssueVo();
-        Long issueId = MapUtil.getLong(params, "issueId");
-
-        List<String> emailList = Lists.newArrayList();
-
-        if(issueId != null){
-            Issue issue = this.getIssue(issueId);
-            issueVo = ConvertUtil.copyProperties(issue, IssueVo.class);
-            this.setIssueCompanyField(issue, issueVo);  //�뾽泥� �젙蹂� �꽭�똿
-            for(IssueCompanyVo issueCompanyVo : issueVo.getIssueCompanyVos()) {
-                emailList.add(issueCompanyVo.getEmail());
-            }
-        }
-        resJsonData.put(Constants.RES_KEY_CONTENTS, emailList);
-    }
-
-    @Override
-    @Transactional
-    public void findMailTargetIsp(Map<String, Object> resJsonData, Map<String, Object> params) {
-
-    }
-
-    @Override
-    @Transactional
-    public void findMailTargetHosting(Map<String, Object> resJsonData, Map<String, Object> params) {
-
-    }*/
 }
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 2e224eb..e7015d6 100644
--- a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
+++ b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
@@ -164,55 +164,4 @@
         return this.setSuccessMessage(resJsonData);
     }
 
-    //  硫붿씪 諛쒖넚 ���긽�옄 紐⑸줉 議고쉶
-    /*@RequestMapping(value = "/issue/findMailTargetAll", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
-    public
-    @ResponseBody
-    Map<String, Object> findMailTargetAll(@RequestBody Map<String, Map<String, Object>> params) {
-        Map<String, Object> resJsonData = new HashMap<>();
-        Pageable pageable = this.pageUtil.convertPageable(this.getPageVo(params));
-
-//        this.issueService.findMailTargetAll(resJsonData, IssueCondition.make(params.get(Constants.REQ_KEY_CONTENT)), pageable);
-
-        return this.setSuccessMessage(resJsonData);
-    }*/
-
-
-    /*//  �뾽泥� �떞�떦�옄 硫붿씪 紐⑸줉 議고쉶
-    @RequestMapping(value = "/issue/findMailTargetCompany", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
-    public
-    @ResponseBody
-    Map<String, Object> findMailTargetCompany(@RequestBody Map<String, Map<String, Object>> params) {
-        Map<String, Object> resJsonData = new HashMap<>();
-
-        this.issueService.findMailTargetCompany(resJsonData, params.get(Constants.REQ_KEY_CONTENT));
-
-        return this.setSuccessMessage(resJsonData);
-    }
-
-    //  ISP �떞�떦�옄 硫붿씪 紐⑸줉 議고쉶
-    @RequestMapping(value = "/issue/findMailTargetIsp", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
-    public
-    @ResponseBody
-    Map<String, Object> findMailTargetIsp(@RequestBody Map<String, Map<String, Object>> params) {
-        Map<String, Object> resJsonData = new HashMap<>();
-
-        this.issueService.findMailTargetIsp(resJsonData, params.get(Constants.REQ_KEY_CONTENT));
-
-        return this.setSuccessMessage(resJsonData);
-    }
-
-    //  �샇�뒪�똿 �떞�떦�옄 硫붿씪 紐⑸줉 議고쉶
-    @RequestMapping(value = "/issue/findMailTargetHosting", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
-    public
-    @ResponseBody
-    Map<String, Object> findMailTargetHosting(@RequestBody Map<String, Map<String, Object>> params) {
-        Map<String, Object> resJsonData = new HashMap<>();
-
-        this.issueService.findMailTargetHosting(resJsonData, params.get(Constants.REQ_KEY_CONTENT));
-
-        return this.setSuccessMessage(resJsonData);
-    }*/
-
-
 }
diff --git a/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js b/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js
index d4702ad..58a6941 100644
--- a/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js
+++ b/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js
@@ -12,7 +12,8 @@
 
                 //  �븿�닔 紐⑥쓬
                 $scope.fn = {
-                    findAllWidget : findAllWidget   //  ���떆蹂대뱶 �쐞�젽 �쟾泥� 議고쉶
+                    findAllWidget : findAllWidget,   //  ���떆蹂대뱶 �쐞�젽 �쟾泥� 議고쉶
+                    filterMembers : filterMembers   //  硫ㅻ쾭蹂� 吏꾪뻾瑜� - 硫붿씤 �봽濡쒖젥�듃 + �븯�쐞 �봽濡쒖젥�듃 �빀爾먯꽌 蹂댁뿬二쇨린
                 };
 
                 //  蹂��닔 紐⑥쓬
@@ -31,6 +32,45 @@
                     issueTypeWidget : null, //  �씠�뒋 �쑀�삎蹂� �씠�뒋 �쁽�솴
                     severityIssueWidget: null, // 以묒슂�룄 蹂� �씠�뒋 �쁽�솴
                 };
+
+                function filterMembers(result) {
+                    const members = result.data.memberProgressWidget.members;
+                    var filterMembers = members.filter(function(item, idx){
+                        return members.findIndex(function(item2, idx2){
+                            return item.departmentName === item2.departmentName
+                        }) == idx;
+                    });
+
+                    var departmentNames = [];
+                    angular.forEach(filterMembers, function (member) {
+                        departmentNames.push(member.departmentName);
+                    });
+                    var completeCounts = [];
+                    var delayCounts = [];
+                    var remainCounts = [];
+
+                    for(var j=0; j<departmentNames.length; j++){ //諛곗뿴 珥덇린媛� �꽑�뼵
+                        completeCounts[j] = 0;
+                        delayCounts[j] = 0;
+                        remainCounts[j] = 0;
+                    }
+
+                    for(var i=0; i<members.length; i++){
+                        for(var j=0; j<departmentNames.length; j++){
+                            if(members[i].departmentName === departmentNames[j]){
+                                completeCounts[j] += members[i].completeCount;
+                                delayCounts[j] += members[i].delayCount;
+                                remainCounts[j] += members[i].remainCount;
+                            }
+                        }
+                    }
+                    for(var i=0; i<filterMembers.length; i++){
+                        filterMembers[i].completeCount = completeCounts[i]
+                        filterMembers[i].delayCount = delayCounts[i]
+                        filterMembers[i].remainCount = remainCounts[i]
+                    }
+                    result.data.memberProgressWidget.members = filterMembers;
+                }
 
                 //  ���떆蹂대뱶 �쐞�젽 �쟾泥� 議고쉶
                 function findAllWidget() {
@@ -52,44 +92,8 @@
                             //  �굹�쓽 �씠�뒋 �쁽�솴 �젙蹂대�� ���옣�븳�떎.
                             $scope.vm.myIssueWidget = result.data.myIssueWidget;
 
-                            const members = result.data.memberProgressWidget.members;
-                            var filterMembers = members.filter(function(item, idx){
-                                return members.findIndex(function(item2, idx2){
-                                    return item.departmentName === item2.departmentName
-                                }) == idx;
-                            });
-
-                            var departmentNames = [];
-                            angular.forEach(filterMembers, function (member) {
-                                departmentNames.push(member.departmentName);
-                            });
-                            var completeCounts = [];
-                            var delayCounts = [];
-                            var remainCounts = [];
-
-                            for(var j=0; j<departmentNames.length; j++){ //諛곗뿴 珥덇린媛� �꽑�뼵
-                                completeCounts[j] = 0;
-                                delayCounts[j] = 0;
-                                remainCounts[j] = 0;
-                            }
-
-                            for(var i=0; i<members.length; i++){
-                                for(var j=0; j<departmentNames.length; j++){
-                                    if(members[i].departmentName === departmentNames[j]){
-                                        completeCounts[j] += members[i].completeCount;
-                                        delayCounts[j] += members[i].delayCount;
-                                        remainCounts[j] += members[i].remainCount;
-                                    }
-                                }
-                            }
-                            for(var i=0; i<filterMembers.length; i++){
-                                filterMembers[i].completeCount = completeCounts[i]
-                                filterMembers[i].delayCount = delayCounts[i]
-                                filterMembers[i].remainCount = remainCounts[i]
-                            }
-                            result.data.memberProgressWidget.members = filterMembers;
-
                             //  硫ㅻ쾭蹂� 吏꾪뻾瑜좎쓣 ���옣�븳�떎.
+                            $scope.fn.filterMembers(result);// �븯�쐞�봽濡쒖젥�듃媛� �엳�쓣 寃쎌슦 �빀爾먯꽌 蹂댁뿬二쇨린
                             $scope.vm.memberProgressWidget = result.data.memberProgressWidget;
                             //  �쟾泥� �씠�뒋 泥섎━ �쁽�솴 �젙蹂대�� ���옣�븳�떎.
                             $scope.vm.issueCompleteWidget = result.data.issueCompleteWidget;
diff --git a/src/main/webapp/views/common/sidebar.html b/src/main/webapp/views/common/sidebar.html
index dc2ede4..35ae2eb 100644
--- a/src/main/webapp/views/common/sidebar.html
+++ b/src/main/webapp/views/common/sidebar.html
@@ -326,7 +326,7 @@
         </li>
 
         <li class="sub-header" ng-if="$root.checkMngPermission('USER_PERMISSION_MNG_PARTNER')">
-            <span>LIST MANAGEMENT</span>
+            <span>PARTNER LIST</span>
         </li>
         <li class="" ng-if="$root.checkMngPermission('USER_PERMISSION_MNG_PARTNER')">
             <a ui-sref="companyField.list" tabindex="-1">

--
Gitblit v1.8.0