Index: arms/js/analysisTime.js =================================================================== diff -u -r9acb2f9c893499115d9a779930bc7a4e3e0d2295 -r2e8251d6227d11e1532cc8a9546516d796a218e3 --- arms/js/analysisTime.js (.../analysisTime.js) (revision 9acb2f9c893499115d9a779930bc7a4e3e0d2295) +++ arms/js/analysisTime.js (.../analysisTime.js) (revision 2e8251d6227d11e1532cc8a9546516d796a218e3) @@ -1283,16 +1283,27 @@ return; } + + const baseUrl = `/auth-user/api/arms/dashboard/jira-issue-statuses`; + const queryParams = new URLSearchParams({ + pdServiceLink: pdServiceLink, + pdServiceVersionLinks: pdServiceVersionLinks, + 하위그룹필드들: "", + 메인그룹필드: "status.status_name.keyword", + 크기: 1000, + 하위크기: 1000, + 컨텐츠보기여부: true + }).toString(); + const url = `${baseUrl}?${queryParams}`; $.ajax({ - url: "/auth-user/api/arms/dashboard/jira-issue-statuses", + url: url, type: "GET", - data: {"pdServiceLink": pdServiceLink, "pdServiceVersionLinks": pdServiceVersionLinks}, contentType: "application/json;charset=UTF-8", dataType: "json", progress: true, statusCode: { 200: function (data) { - console.log(data); + let 검색결과 = data.검색결과['group_by_status.status_name.keyword']; if ((Array.isArray(data) && data.length === 0) || (typeof data === 'object' && Object.keys(data).length === 0) || (typeof data === 'string' && data === "{}")) { @@ -1302,11 +1313,11 @@ const columnsData = []; - data.forEach(status => { - columnsData.push([status.key, status.docCount]); + 검색결과.forEach(status => { + columnsData.push([status.필드명, status.개수]); }); - let totalDocCount = columnsData.reduce((sum, [_, count]) => sum + count, 0); + let totalDocCount = data.전체합계; const chart = c3.generate({ bindto: '#donut-chart', @@ -1334,9 +1345,9 @@ const isHidden = $(this).hasClass('c3-legend-item-hidden'); let docCount = 0; - for (const status of data) { - if (status.key === id) { - docCount = status.docCount; + for (const status of 검색결과) { + if (status.필드명 === id) { + docCount = status.개수; break; } } Index: arms/js/dashboard.js =================================================================== diff -u -rcb84ad799f28834df8b94fe29020538258a74ac1 -r2e8251d6227d11e1532cc8a9546516d796a218e3 --- arms/js/dashboard.js (.../dashboard.js) (revision cb84ad799f28834df8b94fe29020538258a74ac1) +++ arms/js/dashboard.js (.../dashboard.js) (revision 2e8251d6227d11e1532cc8a9546516d796a218e3) @@ -1172,15 +1172,26 @@ return; } + const baseUrl = `/auth-user/api/arms/dashboard/jira-issue-statuses`; + const queryParams = new URLSearchParams({ + pdServiceLink: pdServiceLink, + pdServiceVersionLinks: pdServiceVersionLinks, + 하위그룹필드들: "", + 메인그룹필드: "status.status_name.keyword", + 크기: 1000, + 하위크기: 1000, + 컨텐츠보기여부: true + }).toString(); + const url = `${baseUrl}?${queryParams}`; $.ajax({ - url: "/auth-user/api/arms/dashboard/jira-issue-statuses", + url: url, type: "GET", - data: {"pdServiceLink": pdServiceLink, "pdServiceVersionLinks": pdServiceVersionLinks}, contentType: "application/json;charset=UTF-8", dataType: "json", progress: true, statusCode: { 200: function (data) { + let 검색결과 = data.검색결과['group_by_status.status_name.keyword']; if ((Array.isArray(data) && data.length === 0) || (typeof data === 'object' && Object.keys(data).length === 0) || (typeof data === 'string' && data === "{}")) { @@ -1190,11 +1201,11 @@ const columnsData = []; - data.forEach(status => { - columnsData.push([status.key, status.docCount]); + 검색결과.forEach(status => { + columnsData.push([status.필드명, status.개수]); }); - let totalDocCount = columnsData.reduce((sum, [_, count]) => sum + count, 0); + let totalDocCount = data.전체합계; const chart = c3.generate({ bindto: '#donut-chart', @@ -1222,9 +1233,9 @@ const isHidden = $(this).hasClass('c3-legend-item-hidden'); let docCount = 0; - for (const status of data) { - if (status.key === id) { - docCount = status.docCount; + for (const status of 검색결과) { + if (status.필드명 === id) { + docCount = status.개수; break; } }