개정판 ec338a60
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