[성현모] TRA Ng검색 기능 수정

This commit is contained in:
SHM
2024-06-27 15:08:53 +09:00
parent 7e3751990f
commit 1eae539c72
3 changed files with 49 additions and 7 deletions

View File

@ -81,18 +81,25 @@ namespace SystemX.Product.TRA.DataManager
private SqlCommand SQLCmd { get; set; } private SqlCommand SQLCmd { get; set; }
private IDataBaseController DBControllers { get; set; }
public eSelectDataView NgHistorySelectView { get; set; }
public DMTestDetail(eSelectDataView SelectView, IDataBaseController getDBController, DateTime dtStart) public DMTestDetail(eSelectDataView SelectView, IDataBaseController getDBController, DateTime dtStart)
{ {
DBControllers = getDBController;
DBConn = getDBController.GetMainConn(); DBConn = getDBController.GetMainConn();
if (SelectView == eSelectDataView.DataDocumentViewC1) if (SelectView == eSelectDataView.DataDocumentViewC1)
{ {
NgHistorySelectView = eSelectDataView.DataDocumentViewC1;
ShortTermDBConn = getDBController.GetShortTermConn1(); ShortTermDBConn = getDBController.GetShortTermConn1();
LongTermDBConn = getDBController.GetLongTermConn1().Where(x=>x.Key.Contains(dtStart.Year.ToString())).First().Value; LongTermDBConn = getDBController.GetLongTermConn1().Where(x=>x.Key.Contains(dtStart.Year.ToString())).First().Value;
} }
else if (SelectView == eSelectDataView.DataDocumentViewC2) else if (SelectView == eSelectDataView.DataDocumentViewC2)
{ {
NgHistorySelectView = eSelectDataView.DataDocumentViewC2;
ShortTermDBConn = getDBController.GetShortTermConn2(); ShortTermDBConn = getDBController.GetShortTermConn2();
LongTermDBConn = getDBController.GetLongTermConn2().Where(x => x.Key.Contains(dtStart.Year.ToString())).First().Value; LongTermDBConn = getDBController.GetLongTermConn2().Where(x => x.Key.Contains(dtStart.Year.ToString())).First().Value;
@ -223,6 +230,19 @@ namespace SystemX.Product.TRA.DataManager
public DataTable SearchTestHistory(DetailTestDataCollection data) public DataTable SearchTestHistory(DetailTestDataCollection data)
{ {
if (NgHistorySelectView == eSelectDataView.DataDocumentViewC1)
{
ShortTermDBConn = DBControllers.GetShortTermConn1();
LongTermDBConn = DBControllers.GetLongTermConn1().Where(x => x.Key.Contains(data.StartTime.Year.ToString())).First().Value;
}
else if (NgHistorySelectView == eSelectDataView.DataDocumentViewC2)
{
ShortTermDBConn = DBControllers.GetShortTermConn2();
LongTermDBConn = DBControllers.GetLongTermConn2().Where(x => x.Key.Contains(data.StartTime.Year.ToString())).First().Value;
}
DataTable dtResult = new DataTable(); DataTable dtResult = new DataTable();
List<CPXV2Log.Tables.HIST_TestResult> list = new List<CPXV2Log.Tables.HIST_TestResult>(); List<CPXV2Log.Tables.HIST_TestResult> list = new List<CPXV2Log.Tables.HIST_TestResult>();
StringBuilder strQuery = new StringBuilder(); StringBuilder strQuery = new StringBuilder();

View File

@ -49,24 +49,30 @@ namespace SystemX.Product.TRA.DataManager
private SqlCommand SQLCmd { get; set; } private SqlCommand SQLCmd { get; set; }
private IDataBaseController DBControllers { get; set; }
public DMTestNgHistory(eSelectDataView SelectView, IDataBaseController getDBController) public eSelectDataView NgHistorySelectView { get; set; }
public DMTestNgHistory(eSelectDataView SelectView, IDataBaseController getDBController, DateTime dtStart)
{ {
DBControllers = getDBController;
DBConn = getDBController.GetMainConn(); DBConn = getDBController.GetMainConn();
if (SelectView == eSelectDataView.DataDocumentViewC1) if (SelectView == eSelectDataView.DataDocumentViewC1)
{ {
NgHistorySelectView = eSelectDataView.DataDocumentViewC1;
ShortTermDBConn = getDBController.GetShortTermConn1(); ShortTermDBConn = getDBController.GetShortTermConn1();
LongTermDBConn = getDBController.GetLongTermConn1().First().Value; LongTermDBConn = getDBController.GetLongTermConn1().Where(x=>x.Key.Contains(dtStart.Year.ToString())).First().Value;
} }
else if (SelectView == eSelectDataView.DataDocumentViewC2) else if (SelectView == eSelectDataView.DataDocumentViewC2)
{ {
NgHistorySelectView = eSelectDataView.DataDocumentViewC2;
ShortTermDBConn = getDBController.GetShortTermConn2(); ShortTermDBConn = getDBController.GetShortTermConn2();
LongTermDBConn = getDBController.GetLongTermConn2().First().Value; LongTermDBConn = getDBController.GetLongTermConn2().Where(x => x.Key.Contains(dtStart.Year.ToString())).First().Value;
} }
} }
public DataTable SearchTestNgHistory(SelectedDataCollection data, TestHistorySearchOption option, int nReqIdPos = int.MaxValue) public DataTable SearchTestNgHistory(SelectedDataCollection data, TestHistorySearchOption option, int nReqIdPos = int.MaxValue)
{ {
@ -146,6 +152,19 @@ namespace SystemX.Product.TRA.DataManager
DataTable GetRawResult(SelectedDataCollection data, TestHistorySearchOption option, int nReqIdPos = int.MaxValue) DataTable GetRawResult(SelectedDataCollection data, TestHistorySearchOption option, int nReqIdPos = int.MaxValue)
{ {
if (NgHistorySelectView == eSelectDataView.DataDocumentViewC1)
{
ShortTermDBConn = DBControllers.GetShortTermConn1();
LongTermDBConn = DBControllers.GetLongTermConn1().Where(x => x.Key.Contains(data.SearchRangeStart.Year.ToString())).First().Value;
}
else if (NgHistorySelectView == eSelectDataView.DataDocumentViewC2)
{
ShortTermDBConn = DBControllers.GetShortTermConn2();
LongTermDBConn = DBControllers.GetLongTermConn2().Where(x => x.Key.Contains(data.SearchRangeStart.Year.ToString())).First().Value;
}
DataTable dtResult = new DataTable(); DataTable dtResult = new DataTable();
//string strQuery = string.Empty; //string strQuery = string.Empty;
StringBuilder strQuery = new StringBuilder(); StringBuilder strQuery = new StringBuilder();
@ -244,6 +263,8 @@ namespace SystemX.Product.TRA.DataManager
strQuery.Append($"{DMCommon.SummaryLogTable}.TestDT"); strQuery.Append($"{DMCommon.SummaryLogTable}.TestDT");
strQuery.Append(";"); strQuery.Append(";");
var query = strQuery.ToString();
if (DatabaseConnControl.ScanLongTermLog) SQLCmd = new SqlCommand(strQuery.ToString(), LongTermDBConn); if (DatabaseConnControl.ScanLongTermLog) SQLCmd = new SqlCommand(strQuery.ToString(), LongTermDBConn);
else SQLCmd = new SqlCommand(strQuery.ToString(), ShortTermDBConn); else SQLCmd = new SqlCommand(strQuery.ToString(), ShortTermDBConn);
SQLCmd.CommandTimeout = DMCommon.nDefaultScanTime; SQLCmd.CommandTimeout = DMCommon.nDefaultScanTime;

View File

@ -80,7 +80,7 @@ namespace SystemX.Product.TRA.UIControl
public void SetSQLConnection(eSelectDataView SelectView, IDataBaseController getDBController, DateTime dtStart) public void SetSQLConnection(eSelectDataView SelectView, IDataBaseController getDBController, DateTime dtStart)
{ {
DataManager = new DMTestNgHistory(SelectView, getDBController); DataManager = new DMTestNgHistory(SelectView, getDBController, dtStart);
DetailDataManager = new DMTestDetail(SelectView, getDBController, dtStart); DetailDataManager = new DMTestDetail(SelectView, getDBController, dtStart);
} }
@ -536,8 +536,9 @@ namespace SystemX.Product.TRA.UIControl
bool bIsGlobal = (Convert.ToInt32(GetTLRow["IsGlobal"])) > 0 ? true : false; bool bIsGlobal = (Convert.ToInt32(GetTLRow["IsGlobal"])) > 0 ? true : false;
nAccessKey = Int64.Parse(drNgInfo["AccessKey"].ToString()); //nAccessKey = Int64.Parse(drNgInfo["AccessKey"].ToString());
drNgs[i][9] = drNgInfo["AccessKey"]; //drNgs[i][9] = drNgInfo["AccessKey"];
drNgs[i][9] = drNgs[i][0];
drNgs[i][10] = (GetTLRow != null) ? GetTLRow[8] : ""; drNgs[i][10] = (GetTLRow != null) ? GetTLRow[8] : "";
drNgs[i][11] = drNgInfo["StepID"]; drNgs[i][11] = drNgInfo["StepID"];