[성현모] Tra Overview 기능, 페이지 추가

This commit is contained in:
SHM
2025-09-01 16:07:32 +09:00
parent dc09a54ec8
commit 2cb56154e5
17 changed files with 518 additions and 77 deletions

View 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,
};
}
}