管线对应

This commit is contained in:
李超 2026-04-23 18:24:16 +08:00
parent cb9d3deeab
commit 471c39c1d9
1 changed files with 42 additions and 6 deletions

View File

@ -269,7 +269,7 @@ namespace FineUIPro.Web.HJGL.DataIn
"""", """",
"""" """"
], ],
""extra_instructions"": ""线线 Main Fluid "" ""extra_instructions"": ""线线 Main Fluid ,""
} }
"; ";
string resHeaderCorrespondence = HeaderCorrespondence(urlHeaderCorrespondence, data, "POST", "application/json;charset=utf-8"); string resHeaderCorrespondence = HeaderCorrespondence(urlHeaderCorrespondence, data, "POST", "application/json;charset=utf-8");
@ -293,6 +293,7 @@ namespace FineUIPro.Web.HJGL.DataIn
isoInfo.IsHot = "0"; isoInfo.IsHot = "0";
foreach (DataColumn dataColumn in dtAfterProcess.Columns) foreach (DataColumn dataColumn in dtAfterProcess.Columns)
{ {
if (headerCorrespondenceDic.ContainsKey(dataColumn.ColumnName)) if (headerCorrespondenceDic.ContainsKey(dataColumn.ColumnName))
switch (headerCorrespondenceDic[dataColumn.ColumnName]) switch (headerCorrespondenceDic[dataColumn.ColumnName])
{ {
@ -303,7 +304,14 @@ namespace FineUIPro.Web.HJGL.DataIn
isoInfo.ISC_ID = isoClasss.Where(x=>x.ISC_IsoName==row[dataColumn.ColumnName].ToString()|| x.ISC_IsoCode == row[dataColumn.ColumnName].ToString()).Select(x=>x.ISC_ID).FirstOrDefault(); isoInfo.ISC_ID = isoClasss.Where(x=>x.ISC_IsoName==row[dataColumn.ColumnName].ToString()|| x.ISC_IsoCode == row[dataColumn.ColumnName].ToString()).Select(x=>x.ISC_ID).FirstOrDefault();
break; break;
case "执行标准": case "执行标准":
isoInfo.ISO_Executive = execStandards.Where(x=>x.ExecStandardName== row[dataColumn.ColumnName].ToString()).Select(x=>x.ExecStandardId).FirstOrDefault(); if (!string.IsNullOrEmpty(row[dataColumn.ColumnName].ToString()))
{
isoInfo.ISO_Executive = execStandards.Where(x => x.ExecStandardName == "SH/T3501-2021").Select(x => x.ExecStandardId).FirstOrDefault();
}
else
{
isoInfo.ISO_Executive = execStandards.Where(x => x.ExecStandardName == "GB 50517-2010").Select(x => x.ExecStandardId).FirstOrDefault();
}
break; break;
case "材质": case "材质":
isoInfo.STE_ID = steels.Where(x => x.STE_Code == row[dataColumn.ColumnName].ToString()).Select(x => x.STE_ID).FirstOrDefault(); isoInfo.STE_ID = steels.Where(x => x.STE_Code == row[dataColumn.ColumnName].ToString()).Select(x => x.STE_ID).FirstOrDefault();
@ -321,7 +329,15 @@ namespace FineUIPro.Web.HJGL.DataIn
isoInfo.ISO_Paint = row[dataColumn.ColumnName].ToString(); isoInfo.ISO_Paint = row[dataColumn.ColumnName].ToString();
break; break;
case "绝热类别": case "绝热类别":
isoInfo.ISO_Insulator = row[dataColumn.ColumnName].ToString(); if (!string.IsNullOrEmpty(row[dataColumn.ColumnName].ToString()))
{
isoInfo.ISO_Insulator = row[dataColumn.ColumnName].ToString();
}
else
{
isoInfo.ISO_Insulator = "/";
}
break; break;
case "操作压力": case "操作压力":
isoInfo.OperatingPressure = row[dataColumn.ColumnName].ToString(); isoInfo.OperatingPressure = row[dataColumn.ColumnName].ToString();
@ -330,7 +346,10 @@ namespace FineUIPro.Web.HJGL.DataIn
isoInfo.OperatingTemperature = row[dataColumn.ColumnName].ToString(); isoInfo.OperatingTemperature = row[dataColumn.ColumnName].ToString();
break; break;
case "泄露性试验": case "泄露性试验":
isoInfo.LeakageTest = row[dataColumn.ColumnName].ToString(); if (isoInfo.ISO_DesignPress.HasValue)
{
isoInfo.LeakageTest = isoInfo.ISO_DesignPress.Value.ToString("##.##");// row[dataColumn.ColumnName].ToString();
}
break; break;
case "设计压力": case "设计压力":
isoInfo.ISO_DesignPress = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString()); isoInfo.ISO_DesignPress = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString());
@ -339,7 +358,10 @@ namespace FineUIPro.Web.HJGL.DataIn
isoInfo.ISO_DesignTemperature = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString()); isoInfo.ISO_DesignTemperature = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString());
break; break;
case "耐压试验": case "耐压试验":
isoInfo.ISO_TestPress = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString()); if (isoInfo.ISO_DesignPress.HasValue)
{
isoInfo.ISO_TestPress = isoInfo.ISO_DesignPress.Value * 1.5m;
}
break; break;
case "外径": case "外径":
isoInfo.ISO_Dia = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString()); isoInfo.ISO_Dia = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString());
@ -351,7 +373,7 @@ namespace FineUIPro.Web.HJGL.DataIn
isoInfo.PipeLineLength = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString()); isoInfo.PipeLineLength = Funs.GetNewDecimal(row[dataColumn.ColumnName].ToString());
break; break;
case "检测类别序号": case "检测类别序号":
isoInfo.TestCategoryNum = row[dataColumn.ColumnName].ToString(); isoInfo.TestCategoryNum = "/";
break; break;
case "热处理类型": case "热处理类型":
{ {
@ -366,6 +388,20 @@ namespace FineUIPro.Web.HJGL.DataIn
isoInfo.ISO_Remark = row[dataColumn.ColumnName].ToString(); isoInfo.ISO_Remark = row[dataColumn.ColumnName].ToString();
break; break;
} }
if (row[dataColumn.ColumnName].ToString().Contains("漆"))
{
isoInfo.ISO_Paint = row[dataColumn.ColumnName].ToString();
}
if (row[dataColumn.ColumnName].ToString().Contains("SH"))
{
isoInfo.ISC_ID = isoClasss.Where(x => x.ISC_IsoName == row[dataColumn.ColumnName].ToString() || x.ISC_IsoCode == row[dataColumn.ColumnName].ToString()).Select(x => x.ISC_ID).FirstOrDefault();
}
if (row[dataColumn.ColumnName].ToString().Contains("焊后热处理"))
{
//isoInfo.IsHotType = row[dataColumn.ColumnName].ToString();
isoInfo.IsHot = "1";
}
} }
isoList.Add(isoInfo); isoList.Add(isoInfo);
} }