OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2022-02-18 8d1928e733f71e00c6d8685d4f5b15031f4afa38
파트너정보 상속여부 확인 알림 코드 수정
4개 파일 변경됨
156 ■■■■ 파일 변경됨
src/main/java/kr/wisestone/owl/web/controller/IssueController.java 1 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/issue/issueAddDown.controller.js 47 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/issue/issueImportExcel.controller.js 38 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/issue/issueModify.controller.js 70 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/web/controller/IssueController.java
@@ -80,6 +80,7 @@
        this.issueService.addIssueVersion(issue.getId());
        resJsonData.put(Constants.RES_KEY_CONTENTS, issue.getId()); //하위이슈 ID
        resJsonData.put(Constants.REQ_KEY_CONTENT, issue.getIssueType().getInheritPartners()); //상속 여부
        return this.setSuccessMessage(resJsonData);
    }
src/main/webapp/scripts/app/issue/issueAddDown.controller.js
@@ -843,9 +843,7 @@
                    }).then(function (result) {
                        if (result.data.message.status === "success") {
                            $scope.fn.addDownIssue(result.data.data);
                            $scope.fn.cancel();
                            $scope.fn.addDownIssue(result.data.data, result.data.content);
                            //  이슈 상세 화면 요청
                            $rootScope.$broadcast("getIssueDetail", {
@@ -862,10 +860,15 @@
                }
                // 하위 이슈 추가
                function addDownIssue(downId) {
                    var ids = [];
                    let inheritYn = false;
                function addDownIssue(downId, inheritYn) {
                    $rootScope.spinner = true;
                    var ids = [];
                    if (downId != null) {
                        ids.push(downId);
                    }
                    if ($rootScope.isDefined(inheritYn) && inheritYn) {
                    SweetAlert.swal({
                        title : $filter("translate")("issue.addDownIssue"), // 하위 이슈 추가
                        text : $filter("translate")("issue.wantToInheritPartnersOfParentIssue"), // 상위이슈의 파트너 정보(업체/ISP/호스팅)를 적용시키겠습니까?
@@ -878,13 +881,35 @@
                        closeOnCancel : false
                    },
                    function (isConfirm) {
                        if (isConfirm) {
                            inheritYn = true;
                            if (!isConfirm) {
                                inheritYn = false;
                        }
                        if (downId != null) {
                            ids.push(downId);
                            var contents = {
                                issueId :  parameter.id,
                                ids : ids,
                                parentIssueId : parameter.id,
                                inheritYn : inheritYn
                            };
                            Issue.modifyParentIssue($resourceProvider.getContent(
                                contents,
                                $resourceProvider.getPageContent(0, 10))).then(function (result) {
                                if (result.data.message.status === "success") {
                                    $scope.fn.cancel();
                                    //  이슈 상세 화면 요청
                                    $rootScope.$broadcast("getIssueDetail", {
                                        id : parameter.id
                                    });
                        }
                                else {
                                    SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueDown"), result.data.message.message); // "하위이슈 생성 실패"
                                }
                                $rootScope.spinner = false;
                            });
                        });
                    } else {
                        var contents = {
                            issueId :  parameter.id,
@@ -908,7 +933,7 @@
                                SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueDown"), result.data.message.message); // "하위이슈 생성 실패"
                            }
                        });
                    });
                    }
                }
                //  팝업 창 닫기
src/main/webapp/scripts/app/issue/issueImportExcel.controller.js
@@ -142,6 +142,8 @@
                                    if (isConfirm) {
                                        inheritYn = true;
                                    }
                                SweetAlert.close();
                                    Issue.importExcel({
                                        method : "POST",
                                        file : $scope.vm.form.file,
@@ -178,6 +180,42 @@
                                        }
                                    });
                                });
                        } else {
                            Issue.importExcel({
                                method : "POST",
                                file : $scope.vm.form.file,
                                //      data 속성으로 별도의 데이터 전송
                                fields : {
                                    content : {
                                        projectId : $scope.vm.form.projects[0].id,
                                        issueTypeId : $scope.vm.form.issueTypeId,
                                        parentIssueId : (function () {
                                            let id = -1;
                                            if ($rootScope.isDefined($scope.vm.form.issues)) {
                                                if ($rootScope.isDefined($scope.vm.form.issues[0])) {
                                                    id = $scope.vm.form.issues[0].id;
                                                }
                                            }
                                            return id;
                                        })(),
                                        inheritYn : inheritYn
                                    }
                                },
                                fileFormDataName : "file",
                            }).then(function (result) {
                                if (result.data.message.status === "success") {
                                    $timeout(function () {
                                        SweetAlert.success($filter("translate")("issue.succeededIssueRegistration"), result.data.message.message); // 이슈 등록 성공
                                        $scope.fn.cancel();
                                        $rootScope.$broadcast("getIssueList");
                                        $rootScope.spinner = false;
                                    }, 1000);
                                }
                                else {
                                    SweetAlert.error($filter("translate")("issue.failedIssueRegistration"), result.data.message.message); // 이슈 등록 실패
                                    $rootScope.spinner = false;
                                }
                            });
                        }
                    }
src/main/webapp/scripts/app/issue/issueModify.controller.js
@@ -579,22 +579,6 @@
                    $rootScope.spinner = true;
                    let inheritYn = false;
                    if ($scope.vm.inheritPartners && $scope.vm.downTotalCount > 0) {
                        SweetAlert.swal({
                                title : $filter("translate")("issue.modifyDownIssue"), // 하위 이슈 변경
                                text : $filter("translate")("issue.wantToInheritPartnersOfParentIssue"), // 상위이슈의 파트너 정보(업체/ISP/호스팅)를 적용시키겠습니까?
                                type : "warning",
                                showCancelButton : true,
                                confirmButtonColor : "#DD6B55",
                                confirmButtonText : $filter("translate")("common.ok"), // 네
                                cancelButtonText : $filter("translate")("common.no"), // 아니오
                                closeOnConfirm : false,
                                closeOnCancel : false
                            },
                            function (isConfirm) {
                                if (isConfirm) {
                                    inheritYn = true;
                                }
                                var content = {
                                    id : parameter.id,
@@ -860,6 +844,23 @@
                                    })()
                                };
                    if ($scope.vm.inheritPartners && $scope.vm.downTotalCount > 0) {
                        SweetAlert.swal({
                            title : $filter("translate")("issue.modifyDownIssue"), // 하위 이슈 변경
                            text : $filter("translate")("issue.wantToInheritPartnersOfParentIssue"), // 상위이슈의 파트너 정보(업체/ISP/호스팅)를 적용시키겠습니까?
                            type : "warning",
                            showCancelButton : true,
                            confirmButtonColor : "#DD6B55",
                            confirmButtonText : $filter("translate")("common.ok"), // 네
                            cancelButtonText : $filter("translate")("common.no"), // 아니오
                            closeOnConfirm : false,
                            closeOnCancel : false
                        },
                        function (isConfirm) {
                            if (isConfirm) {
                                inheritYn = true;
                            }
                                Issue.modify({
                                    method : "POST",
                                    file : (function () {
@@ -897,6 +898,43 @@
                                    $rootScope.spinner = false;
                                });
                            });
                    } else {
                        Issue.modify({
                            method : "POST",
                            file : (function () {
                                var files = [];
                                angular.forEach($scope.vm.form.files, function (file) {
                                    if (angular.isUndefined(file.id)) {
                                        files.push(file);
                                    }
                                });
                                return files;
                            })(),
                            //      data 속성으로 별도의 데이터 전송
                            fields : {
                                content : content
                            },
                            fileFormDataName : "file"
                        }).then(function (result) {
                            if (result.data.message.status === "success") {
                                $scope.fn.cancel();
                                //  이슈 상세 화면 요청
                                $rootScope.$broadcast("getIssueDetail", {
                                    id : parameter.id
                                });
                                $rootScope.$broadcast("getIssueList");
                            }
                            else {
                                SweetAlert.error($filter("translate")("issue.failedIssueModify"), result.data.message.message); // 이슈 수정 실패
                            }
                            $rootScope.spinner = false;
                        });
                    }
                }