[성현모] DataModel분리, TestResult 페이지/기능 추가

This commit is contained in:
SHM
2025-09-16 09:11:54 +09:00
parent 29c34abcb6
commit a57734308f
20 changed files with 329 additions and 123 deletions

View File

@ -114,7 +114,7 @@ namespace Web.Tra.Services
return group.ToList();
}
public async Task<List<Overview>> GetDetailOverview(List<SearchData> request, IDataModel row)
public async Task<List<Overview>> GetDetailOverview(List<SearchData> request, IOverviewModel row)
{
var detailOverview = request
.Where(x => x.Summary.HostID == row.Host &&
@ -134,7 +134,7 @@ namespace Web.Tra.Services
return detailOverview.ToList();
}
public async Task<List<Overview>> GetDetailOverviewMerged(List<SearchData> request, IDataModel row)
public async Task<List<Overview>> GetDetailOverviewMerged(List<SearchData> request, IOverviewModel row)
{
var detailOverview = request
.Where(x => x.Summary.Testcode == row.TestCode &&
@ -151,7 +151,7 @@ namespace Web.Tra.Services
return detailOverview.ToList();
}
public async Task<List<TestHistory>> GetTestHistory(List<SearchData> request, IDataModel row)
public async Task<List<TestHistory>> GetTestHistory(List<SearchData> request, IOverviewModel row)
{
var testHistory = request
.Where(x => x.Summary.TestDT.Date == row.TestDate.Value.Date &&
@ -166,7 +166,7 @@ namespace Web.Tra.Services
return testHistory.ToList();
}
public async Task<List<TestHistory>> GetTestHistoryMerged(List<SearchData> request, IDataModel row)
public async Task<List<TestHistory>> GetTestHistoryMerged(List<SearchData> request, IOverviewModel row)
{
var testHistory = request
.Where(x => x.Summary.TestDT.Date == row.TestDate.Value.Date &&
@ -179,6 +179,37 @@ namespace Web.Tra.Services
return testHistory.ToList();
}
public async Task<TestResult> GetTestResult(IDataModel row)
{
TestResult result = new TestResult();
var selectRow = row as TestHistory;
if(selectRow is not null)
{
int year = selectRow.TestDate.Value.Year;
using (var scope = _scopeFactory.CreateScope())
{
var provider = scope.ServiceProvider.GetRequiredService<DbContextProvider>();
using (var context = GetDBContext<CPXV2Log>(provider, year))
{
if (context is not null)
{
var testResult = context.HIST_TestResults.Where(x => x.No == selectRow.No)?.First();
var decompressTestResult = testResult.ToTestResult();
result.DecompressTestResult = decompressTestResult;
}
}
}
result.No = selectRow.No;
}
await Task.CompletedTask;
return result;
}
//Get DBContext
private T? GetDBContext<T>(DbContextProvider provider, int dbID) where T : DbContext
{