[성현모] DataModel분리, TestResult 페이지/기능 추가
This commit is contained in:
@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user