[성현모] 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

@ -122,9 +122,6 @@
private IList<TDataModel> SelectedRow; private IList<TDataModel> SelectedRow;
private string SummaryTestResult = string.Empty;
private string SummaryTestTime = string.Empty;
protected override async Task OnParametersSetAsync() protected override async Task OnParametersSetAsync()
{ {
GlobalGridDisableFilter = configService?.GetConfig()?.GridDisableFilter.Where(x => x.EnumTabs == 1)?.FirstOrDefault(); GlobalGridDisableFilter = configService?.GetConfig()?.GridDisableFilter.Where(x => x.EnumTabs == 1)?.FirstOrDefault();

View File

@ -107,9 +107,10 @@
<RadzenStack Orientation="Orientation.Vertical"> <RadzenStack Orientation="Orientation.Vertical">
<RadzenStack Style="height: 5.6rem; font-size: 1.5rem;"> <RadzenStack Style="height: 5.6rem; font-size: 1.5rem;">
<TitleCard HeaderText="Summary" ContentsHeight="2.9rem;"> <TitleCard HeaderText="Summary" ContentsHeight="2.9rem;">
@* <RadzenLabel class="rz-ml-10" Text="123"></RadzenLabel> <RadzenStack Style="height:100%;" Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" JustifyContent="JustifyContent.Center">
<RadzenLabel class="rz-ml-10" Text="456"></RadzenLabel> <RadzenLabel class="rz-ml-10" Text="@tab.Key.SummaryTestResult"></RadzenLabel>
<RadzenLabel class="rz-ml-10" Text="789"></RadzenLabel> *@ <RadzenLabel class="rz-ml-10" Text="@tab.Key.SummaryTestTime"></RadzenLabel>
</RadzenStack>
</TitleCard> </TitleCard>
</RadzenStack> </RadzenStack>
@ -345,10 +346,21 @@
{ {
histories = await CPXV2LogService.GetTestHistoryMerged(SearchDataOverviews, row); 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; int tabId = Tabs.Max(x => x.Key.Id) + 1;
Tabs.AddOrUpdate( 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()); key => histories.Cast<IDataModel>().ToList(), (key, oldValue) => histories.Cast<IDataModel>().ToList());
tabs.Reload(); tabs.Reload();

View File

@ -9,5 +9,8 @@ namespace Web.Tra.Model
public EnumTabs EnumTab { get; set; } public EnumTabs EnumTab { get; set; }
public IDataModel Parent { get; set; } public IDataModel Parent { get; set; }
public string SummaryTestResult { get; set; }
public string SummaryTestTime { get; set; }
} }
} }