移交
This commit is contained in:
@@ -126,7 +126,7 @@ namespace FineUIPro.Web.Transfer
|
||||
oleDBConn.Close();
|
||||
oleDBConn.Dispose();
|
||||
|
||||
AddDatasetToSQL(ds.Tables[0], 9);
|
||||
AddDatasetToSQL(ds.Tables[0], 13);
|
||||
hdCheckResult.Text = "1";
|
||||
}
|
||||
catch (Exception exc)
|
||||
@@ -164,30 +164,12 @@ namespace FineUIPro.Web.Transfer
|
||||
{
|
||||
for (int i = 1; i < ir; i++)
|
||||
{
|
||||
string row4 = pds.Rows[i][4].ToString();
|
||||
if (!string.IsNullOrEmpty(row4))
|
||||
string row4 = pds.Rows[i][0].ToString();
|
||||
if (string.IsNullOrEmpty(row4))
|
||||
{
|
||||
try
|
||||
{
|
||||
DateTime date = Convert.ToDateTime(row4.Trim());
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
result += (i + 3).ToString() + "," + "Test Package START" + "," + "[" + row4 + "]错误!不是日期格式!" + "|";
|
||||
}
|
||||
}
|
||||
string row5 = pds.Rows[i][5].ToString();
|
||||
if (!string.IsNullOrEmpty(row4))
|
||||
{
|
||||
try
|
||||
{
|
||||
DateTime date = Convert.ToDateTime(row5.Trim());
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
result += (i + 3).ToString() + "," + "Test Package FINISH" + "," + "[" + row5 + "]错误!不是日期格式!" + "|";
|
||||
}
|
||||
result += (i + 3).ToString() + "," + "Test Package No" + "," + "不能为空!" + "|";
|
||||
}
|
||||
|
||||
}
|
||||
if (!string.IsNullOrEmpty(result))
|
||||
{
|
||||
@@ -294,7 +276,7 @@ namespace FineUIPro.Web.Transfer
|
||||
oleDBConn.Close();
|
||||
oleDBConn.Dispose();
|
||||
|
||||
AddDatasetToSQL2(ds.Tables[0], 9);
|
||||
AddDatasetToSQL2(ds.Tables[0], 13);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -325,61 +307,102 @@ namespace FineUIPro.Web.Transfer
|
||||
List<Model.Transfer_Piping> list = new List<Model.Transfer_Piping>();
|
||||
for (int i = 1; i < ir; i++)
|
||||
{
|
||||
//查询第一列,没查到的情况下作导入处理
|
||||
var modelOnly = Funs.DB.Transfer_Piping.FirstOrDefault(x => x.PIPINGLINENUMBER == pds.Rows[i][0].ToString().Trim()
|
||||
&& x.ProjectId == CurrUser.LoginProjectId);
|
||||
if (modelOnly == null)
|
||||
////查询第一列,没查到的情况下作导入处理
|
||||
//var modelOnly = Funs.DB.Transfer_Piping.FirstOrDefault(x => x.PIPINGLINENUMBER == pds.Rows[i][0].ToString().Trim()
|
||||
//&& x.ProjectId == CurrUser.LoginProjectId);
|
||||
//if (modelOnly == null)
|
||||
//{
|
||||
Model.Transfer_Piping model = new Model.Transfer_Piping();
|
||||
model.Id = Guid.NewGuid().ToString();
|
||||
model.ProjectId = CurrUser.LoginProjectId;
|
||||
model.PIPINGLINENUMBER = pds.Rows[i][0].ToString().Trim();
|
||||
model.SYSTEM = pds.Rows[i][1].ToString().Trim();
|
||||
model.Subsystem = pds.Rows[i][2].ToString().Trim();
|
||||
model.TestPackage = pds.Rows[i][3].ToString().Trim();
|
||||
|
||||
var obj1 = model.PWD= pds.Rows[i][4].ToString().Trim();
|
||||
var obj2 =model.Apunchclosed = pds.Rows[i][5].ToString().Trim();
|
||||
var obj3 =model.NDTReport = pds.Rows[i][6].ToString().Trim();
|
||||
var obj4 =model.TemperaryMeasurement = pds.Rows[i][7].ToString().Trim();
|
||||
var obj5 =model.FWDfinished = pds.Rows[i][8].ToString().Trim();
|
||||
var obj6 =model.HydrostaticTest = pds.Rows[i][9].ToString().Trim();
|
||||
var obj7 =model.Report = pds.Rows[i][10].ToString().Trim();
|
||||
var obj8 =model.Blowingflushing = pds.Rows[i][11].ToString().Trim();
|
||||
var obj9 = model.Systemreinstalled = pds.Rows[i][12].ToString().Trim();
|
||||
|
||||
model.BlowingReport= pds.Rows[i][13].ToString().Trim();
|
||||
|
||||
#region 判断状态
|
||||
var listObj = new List<string>();
|
||||
listObj.Add(obj1);
|
||||
listObj.Add(obj2);
|
||||
listObj.Add(obj3);
|
||||
listObj.Add(obj4);
|
||||
listObj.Add(obj5);
|
||||
listObj.Add(obj6);
|
||||
listObj.Add(obj7);
|
||||
listObj.Add(obj8);
|
||||
listObj.Add(obj9);
|
||||
//全是NA或Completed 状态是Completed
|
||||
if (listObj.Where(x=>x=="NA" || x== "Completed").ToList().Count==9)
|
||||
{
|
||||
Model.Transfer_Piping model = new Model.Transfer_Piping();
|
||||
model.Id = Guid.NewGuid().ToString();
|
||||
model.ProjectId = CurrUser.LoginProjectId;
|
||||
model.PIPINGLINENUMBER = pds.Rows[i][0].ToString().Trim();
|
||||
model.SYSTEM = pds.Rows[i][1].ToString().Trim();
|
||||
model.Subsystem = pds.Rows[i][2].ToString().Trim();
|
||||
model.TestPackage = pds.Rows[i][3].ToString().Trim();
|
||||
DateTime t1, t2;
|
||||
if (DateTime.TryParse(pds.Rows[i][4].ToString(), out t1) && !string.IsNullOrEmpty(pds.Rows[i][4].ToString()))
|
||||
model.TestPackageSTART = t1;
|
||||
if (DateTime.TryParse(pds.Rows[i][5].ToString(), out t2) && !string.IsNullOrEmpty(pds.Rows[i][5].ToString()))
|
||||
model.TestPackageFINISH = t2;
|
||||
|
||||
model.FINALStatus = pds.Rows[i][6].ToString().Trim();
|
||||
if (model.FINALStatus.ToLower()== "finished")
|
||||
{
|
||||
model.CompleteTime = DateTime.Now;
|
||||
}
|
||||
|
||||
model.PreTestFINISHED = pds.Rows[i][7].ToString().Trim();
|
||||
model.FinalTestFINISHED = pds.Rows[i][8].ToString().Trim();
|
||||
model.FINALStatus = "Completed";
|
||||
list.Add(model);
|
||||
continue ;
|
||||
}
|
||||
else
|
||||
{
|
||||
//修改
|
||||
modelOnly.PIPINGLINENUMBER = pds.Rows[i][0].ToString().Trim();
|
||||
modelOnly.SYSTEM = pds.Rows[i][1].ToString().Trim();
|
||||
modelOnly.Subsystem = pds.Rows[i][2].ToString().Trim();
|
||||
modelOnly.TestPackage = pds.Rows[i][3].ToString().Trim();
|
||||
DateTime t1, t2;
|
||||
if (DateTime.TryParse(pds.Rows[i][4].ToString(), out t1) && !string.IsNullOrEmpty(pds.Rows[i][4].ToString()))
|
||||
modelOnly.TestPackageSTART = t1;
|
||||
if (DateTime.TryParse(pds.Rows[i][5].ToString(), out t2) && !string.IsNullOrEmpty(pds.Rows[i][5].ToString()))
|
||||
modelOnly.TestPackageFINISH = t2;
|
||||
|
||||
|
||||
//更改前不是finished,更改后是finished的,才修改实际完成时间
|
||||
if (modelOnly.FINALStatus.ToLower() != "finished" && pds.Rows[i][6].ToString().Trim() == "finished")
|
||||
{
|
||||
modelOnly.CompleteTime = DateTime.Now;
|
||||
}
|
||||
modelOnly.FINALStatus = pds.Rows[i][6].ToString().Trim();
|
||||
//if (modelOnly.FINALStatus.ToLower() == "finished")
|
||||
//{
|
||||
// modelOnly.CompleteTime = DateTime.Now;
|
||||
//}
|
||||
modelOnly.PreTestFINISHED = pds.Rows[i][7].ToString().Trim();
|
||||
modelOnly.FinalTestFINISHED = pds.Rows[i][8].ToString().Trim();
|
||||
Funs.DB.SubmitChanges();
|
||||
//如果全是Not Start 就是 Not Start
|
||||
if (listObj.Where(x=>x== "Not Start").ToList().Count==9)
|
||||
{
|
||||
model.FINALStatus = "Not Start";
|
||||
list.Add(model);
|
||||
continue;
|
||||
}
|
||||
|
||||
//如果其中有一项是In progress 或Not Start 是 In progress
|
||||
if (listObj.Where(x => x == "In progress" || x == "Not Start").ToList().Count >= 1)
|
||||
{
|
||||
model.FINALStatus = "In progress";
|
||||
list.Add(model);
|
||||
continue;
|
||||
}
|
||||
|
||||
model.FINALStatus = "Not Start";
|
||||
list.Add(model);
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// //修改
|
||||
// modelOnly.PIPINGLINENUMBER = pds.Rows[i][0].ToString().Trim();
|
||||
// modelOnly.SYSTEM = pds.Rows[i][1].ToString().Trim();
|
||||
// modelOnly.Subsystem = pds.Rows[i][2].ToString().Trim();
|
||||
// modelOnly.TestPackage = pds.Rows[i][3].ToString().Trim();
|
||||
// DateTime t1, t2;
|
||||
// if (DateTime.TryParse(pds.Rows[i][4].ToString(), out t1) && !string.IsNullOrEmpty(pds.Rows[i][4].ToString()))
|
||||
// modelOnly.TestPackageSTART = t1;
|
||||
// if (DateTime.TryParse(pds.Rows[i][5].ToString(), out t2) && !string.IsNullOrEmpty(pds.Rows[i][5].ToString()))
|
||||
// modelOnly.TestPackageFINISH = t2;
|
||||
|
||||
// //更改前不是finished,更改后是finished的,才修改实际完成时间
|
||||
// if (modelOnly.FINALStatus.ToLower() != "finished" && pds.Rows[i][6].ToString().Trim() == "finished")
|
||||
// {
|
||||
// modelOnly.CompleteTime = DateTime.Now;
|
||||
// }
|
||||
// modelOnly.FINALStatus = pds.Rows[i][6].ToString().Trim();
|
||||
// //if (modelOnly.FINALStatus.ToLower() == "finished")
|
||||
// //{
|
||||
// // modelOnly.CompleteTime = DateTime.Now;
|
||||
// //}
|
||||
// modelOnly.PreTestFINISHED = pds.Rows[i][7].ToString().Trim();
|
||||
// modelOnly.FinalTestFINISHED = pds.Rows[i][8].ToString().Trim();
|
||||
// Funs.DB.SubmitChanges();
|
||||
//}
|
||||
}
|
||||
if (list.Count > 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user