[성현모] History Summary 내용 추가
This commit is contained in:
@ -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();
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user