[성현모] History Summary 내용 추가

This commit is contained in:
SHM
2025-09-19 14:55:15 +09:00
parent 0ff010019d
commit 4ceaa7c4e3
3 changed files with 19 additions and 7 deletions

View File

@ -107,9 +107,10 @@
<RadzenStack Orientation="Orientation.Vertical">
<RadzenStack Style="height: 5.6rem; font-size: 1.5rem;">
<TitleCard HeaderText="Summary" ContentsHeight="2.9rem;">
@* <RadzenLabel class="rz-ml-10" Text="123"></RadzenLabel>
<RadzenLabel class="rz-ml-10" Text="456"></RadzenLabel>
<RadzenLabel class="rz-ml-10" Text="789"></RadzenLabel> *@
<RadzenStack Style="height:100%;" Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" JustifyContent="JustifyContent.Center">
<RadzenLabel class="rz-ml-10" Text="@tab.Key.SummaryTestResult"></RadzenLabel>
<RadzenLabel class="rz-ml-10" Text="@tab.Key.SummaryTestTime"></RadzenLabel>
</RadzenStack>
</TitleCard>
</RadzenStack>
@ -345,10 +346,21 @@
{
histories = await CPXV2LogService.GetTestHistoryMerged(SearchDataOverviews, row);
}
//test summary
int ok = histories.Count(x => x.TestResult.ToLower().Contains("ok"));
int ng = histories.Count(x => !x.TestResult.ToLower().Contains("ok"));
double ratio = (double)(ok) / (double)(ok + ng) * 100.0;
double testTimeAvg = histories.Average(x => Convert.ToInt32(x.Duration)) / 1000.0;
double testTimeMin = histories.Min(x => Convert.ToInt32(x.Duration)) / 1000.0;
double testTimeMax = histories.Max(x => Convert.ToInt32(x.Duration)) / 1000.0;
int tabId = Tabs.Max(x => x.Key.Id) + 1;
Tabs.AddOrUpdate(
new OrderdTab { Id = tabId, TabName = $"{EnumTabs.TestHistoryC1}({tabId})", EnumTab = EnumTabs.TestHistoryC1, Parent = row },
new OrderdTab { Id = tabId, TabName = $"{EnumTabs.TestHistoryC1}({tabId})", EnumTab = EnumTabs.TestHistoryC1, Parent = row ,
SummaryTestResult = $"Test Result: {ok + ng} (OK:{ok}/NG:{ng}) - Ratio:{ratio.ToString("F2")}%",
SummaryTestTime = $"Test Time: Average={testTimeAvg.ToString("F2")}sec Min={testTimeMin.ToString("F2")}sec Max={testTimeMax.ToString("F2")}sec" },
key => histories.Cast<IDataModel>().ToList(), (key, oldValue) => histories.Cast<IDataModel>().ToList());
tabs.Reload();