[성현모] Tra Overview 기능, 페이지 추가
This commit is contained in:
60
Projects/WebClient/Web.Tra/Extended/ObjectExtended.cs
Normal file
60
Projects/WebClient/Web.Tra/Extended/ObjectExtended.cs
Normal file
@ -0,0 +1,60 @@
|
||||
using Web.Tra.Model;
|
||||
|
||||
public static class ObjectExtend
|
||||
{
|
||||
public static Overview ToOverview(this IEnumerable<SearchData> data)
|
||||
{
|
||||
return new Overview
|
||||
{
|
||||
TestDate = data.Max(x => x.Summary.TestDT.Date),
|
||||
StationName = data.Last().Summary.StationName,
|
||||
Host = data.Last().Summary.HostID,
|
||||
Section = data.Last().Summary.Section,
|
||||
ModelName = data.Last().TestInfo?.PROD_Group?.ModelName,
|
||||
TestType = data.Last().Summary.TestType,
|
||||
ProductNo = data.Last().Summary.ProdNo_C,
|
||||
TestCode = data.Last().Summary.Testcode,
|
||||
ParentNo = data.GroupBy(x => x.Summary.TestListCntID).Last().Last().Summary.ProdNo_P,
|
||||
TestListFileNo = data.GroupBy(x => x.Summary.TestListCntID).Last().Last().Summary.TestListFileNo,
|
||||
TestListVariantNo = data.GroupBy(x => x.Summary.TestListCntID).Last().Last().Summary.TestListVariantNo,
|
||||
FileCode = data.Last().Summary.ProdCode,
|
||||
FileVersion = data.Last().Summary.Version,
|
||||
StepVersion = data.Last().Summary.StepVersion,
|
||||
FirstTestTime = data.GroupBy(x => x.Summary.TestListCntID).Last().Min(y => y.Summary.TestDT).ToString("HH:mm:ss"),
|
||||
FinalTestTime = data.GroupBy(x => x.Summary.TestListCntID).Last().Max(y => y.Summary.TestDT).ToString("HH:mm:ss"),
|
||||
Total = data.GroupBy(x => (x.Summary.TestListCntID, x.Summary.TestDT.Date)).Last().Count(),
|
||||
OK = data.GroupBy(x => (x.Summary.TestListCntID, x.Summary.TestDT.Date)).Last().Count(y => y.Summary.Result.ToLower().Equals("ok")),
|
||||
NG = data.GroupBy(x => (x.Summary.TestListCntID, x.Summary.TestDT.Date)).Last().Count(y => !y.Summary.Result.ToLower().Equals("ok")),
|
||||
RN = 0,
|
||||
TestListCntID = data.Last().Summary.TestListCntID
|
||||
};
|
||||
}
|
||||
|
||||
public static Overview ToDetailOverview(this IEnumerable<SearchData> data)
|
||||
{
|
||||
return data.ToOverview();
|
||||
}
|
||||
|
||||
public static TestHistory ToTestHistory(this IEnumerable<SearchData> data)
|
||||
{
|
||||
return new TestHistory
|
||||
{
|
||||
No = data.Last().Summary.No,
|
||||
TestDateTime = data.Last().Summary.TestDT,
|
||||
StationName = data.Last().Summary.StationName,
|
||||
Host = data.Last().Summary.HostID,
|
||||
Section = data.Last().Summary.Section,
|
||||
ProductID = data.Last().Summary.ProductID,
|
||||
TestType = data.Last().Summary.TestType,
|
||||
ProductNo = data.Last().Summary.ProdNo_C,
|
||||
TestCode = data.Last().Summary.Testcode,
|
||||
ParentNo = data.Last().Summary.ProdNo_P,
|
||||
FileCode = data.Last().Summary.ProdCode,
|
||||
FileVersion = data.Last().Summary.Version,
|
||||
StepVersion = data.Last().Summary.StepVersion,
|
||||
Duration = data.Last().Summary.Duration,
|
||||
TestResult = data.Last().Summary.Result,
|
||||
TestlistReqID = data.Last().Summary.TestListCntID,
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user