프로젝트

일반

사용자정보

개정판 ec338a60

IDec338a60eb15a147c65704e14f4270056803a41a
상위 a0d58556
하위 9eb27750

송근호이(가) 5년 이상 전에 추가함

issue #000 LogView ConvertAPIController내에 Reconvert함수 수정 및 Common.js 파일 수정하여 선택된 파일만 컨버팅되게 변경.

Change-Id: Ifa0af20931b289b7577a0bdf83ecbbc05b1b0e7f

차이점 보기:

MarkusLogview/MARKUS_LOGVIEW/Controllers/ConvertAPIController.cs
570 570
        [HttpPost, Route("~/api/retry/convert")]
571 571
        public async Task<HttpResponseMessage> Reconvert([FromBody] pRetryDocument doc)
572 572
        {
573
            #region 컨버팅 재시작 
574

  
575 573
            HttpResponseMessage resp = new HttpResponseMessage();
576 574

  
575
            if (doc.documentID == null)
576
            {
577
                return await CommonController.NotFound<string>(resp, "호출된 문서의 Id값이  Null 입니다.");
578
            }
579

  
580
            #region 컨버팅 재시작 
581

  
577 582
            if (!AuthorizationController.UserAuthorization(Request.Headers.Authorization.ToString()))
578 583
            {
579 584
                return CommonController.Forbidden(resp);
580 585
            }
581 586
            else
582 587
            {
588
                
589

  
583 590
                try
584 591
                {
585 592
                    using (markusEntities ent = new markusEntities(ConnectStringBuilder.MarkusEntitiesConnectionString().ToString()))
586 593
                    {
587 594
                        // 웹 서비스 호출 ( 컨버팅 서비스 호출 ) 
588
                        var documentCount = doc.documentID.Count();
589

  
590
                        for (int i = 0; i < documentCount; i++)
595
                        for (int i = 0; i < doc.documentID.Count(); i++)
591 596
                        {
592

  
593 597
                            // 선택한 도큐먼트 아이디를 통해 정보 찾기 
594 598
                            string targetDocumentID = doc.documentID[i].ToString();
595 599
                            // DOCUMENT_ITEM 에서 찾는 이유는 오리지널 파일 URL 을 찾기 위해서이다.
MarkusLogview/MARKUS_LOGVIEW/Scripts/Common/Common.js
1604 1604

  
1605 1605
                param.projectNO = selectedProjectNO;
1606 1606

  
1607
                $("#ConvertList tbody input.selectedDocument:checked").each(function (idx, element) {
1608
                    for (var i = 0; i < tableData.length; i++) {
1609
                        var dat = tableData[i];
1610
                        if (dat["DocumentID"] == $(element).val()) {
1611
                            param.documentID.push(dat["DocumentID"]);
1607
                var selectedDocument = $("#ConvertList tbody input.selectedDocument:checked")
1608

  
1609
                if (selectedDocument.length > 0) {
1610
                    $("#ConvertList tbody input.selectedDocument:checked").each(function (idx, element) {
1611
                        for (var i = 0; i < tableData.length; i++) {
1612
                            var dat = tableData[i];
1613
                            if (dat["DocumentID"] == $(element).val()) {
1614
                                param.documentID.push(dat["DocumentID"]);
1615
                            }
1612 1616
                        }
1613
                    }
1614
                });
1615
                
1616
            } else if (mergeElement.length > 0) {
1617
                    });
1618

  
1619

  
1620
                    $.ajax({
1621
                        url: retryBaseURL,
1622
                        type: "POST",
1623
                        data: param,
1624
                        headers: transportHeader(),
1625
                        success: function (ret) {
1626
                            if (ret) {
1627
                                alert("선택한 문서를 컨버팅을 시작합니다.");
1628
                                var row = $("#ProjectList").DataTable().row($('tr.selected'))
1629
                                $(row).trigger("click");
1630
                            }
1631
                        },
1632
                        error: function (err) {
1633
                            if (err.status === 403) {
1634
                                userLoginTimeout();
1635
                            } else if (err.status === 404) {
1636
                                alert("선택한 문서 중 일부 문서들만 컨버팅을 다시 시작합니다.")
1637
                            } else if (err.status === 500) {
1638
                                console.log(err.responseText);
1639
                            }
1640

  
1641
                        }
1642
                    });
1643
                }
1644
                else {
1645
                    alert("리스트에서 선택된 아이템이 없습니다. CheckBox를 선택해주세요.");
1646
                    return false;
1647
                }
1648
            }
1649
            else if (convertElement.length == 0) {
1650

  
1651

  
1652
            }else if (mergeElement.length > 0) {
1617 1653

  
1618 1654
                //retryBaseURL = '/api/retry/merge';
1619 1655
                //tableData = mergeElement.DataTable().rows().data();
......
1631 1667
                return false;
1632 1668

  
1633 1669
            }
1634

  
1635

  
1636
            $.ajax({
1637
                url: retryBaseURL,
1638
                type: "POST",
1639
                data: param,
1640
                headers: transportHeader(),
1641
                success: function (ret) {
1642

  
1643
                    if (ret) {
1644
                        alert("모든 문서 컨버팅을 다시 시작합니다.");
1645
                        var row = $("#ProjectList").DataTable().row($('tr.selected'))
1646
                        $(row).trigger("click");
1647
                    } 
1648
                
1649
                },
1650
                error: function (err) {
1651

  
1652
                    if (err.status === 403) {
1653
                        userLoginTimeout();
1654
                    } else if (err.status === 404) {
1655
                        alert("선택한 문서 중 일부 문서들만 컨버팅을 다시 시작합니다.")
1656
                    } else if (err.status === 500) {
1657
                        console.log(err.responseText);
1658
                    }
1659

  
1660
                }
1661
            });
1662

  
1663

  
1664

  
1665 1670
        } else if (callName == "deleteDocument") {
1666 1671

  
1667 1672
            // 삭제 

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)