diff --git a/余材替代程序/SinglePlateHandle/.vs/SinglePlateHandle/v17/.suo b/余材替代程序/SinglePlateHandle/.vs/SinglePlateHandle/v17/.suo
index 92848dd..f946222 100644
Binary files a/余材替代程序/SinglePlateHandle/.vs/SinglePlateHandle/v17/.suo and b/余材替代程序/SinglePlateHandle/.vs/SinglePlateHandle/v17/.suo differ
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/Enity/YCTD_WH.cs b/余材替代程序/SinglePlateHandle/SinglePlateHandle/Enity/YCTD_WH.cs
index 13e9053..c7f7e31 100644
--- a/余材替代程序/SinglePlateHandle/SinglePlateHandle/Enity/YCTD_WH.cs
+++ b/余材替代程序/SinglePlateHandle/SinglePlateHandle/Enity/YCTD_WH.cs
@@ -44,5 +44,9 @@ namespace ibk.IPD.Entity.IpdPs
[Persistent("UPD_EMP"), DisplayName("修改人员")]
public string UPD_EMP { get; set; }
+
+ [Persistent("FCB_TD"), DisplayName("船板标准")]
+ public string FCB_TD { get; set; }
+
}
}
\ No newline at end of file
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/SinglePlateHandle.csproj b/余材替代程序/SinglePlateHandle/SinglePlateHandle/SinglePlateHandle.csproj
index 317c8d4..b155d92 100644
--- a/余材替代程序/SinglePlateHandle/SinglePlateHandle/SinglePlateHandle.csproj
+++ b/余材替代程序/SinglePlateHandle/SinglePlateHandle/SinglePlateHandle.csproj
@@ -163,6 +163,7 @@
+
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/SurMatSubController.cs b/余材替代程序/SinglePlateHandle/SinglePlateHandle/SurMatSubController.cs
index 5dbed63..3bf6110 100644
--- a/余材替代程序/SinglePlateHandle/SinglePlateHandle/SurMatSubController.cs
+++ b/余材替代程序/SinglePlateHandle/SinglePlateHandle/SurMatSubController.cs
@@ -22,12 +22,12 @@ using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
+using System.Runtime.ConstrainedExecution;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
-
namespace ibk.IPD.Controller.IPD_PS
{
//[RoutePrefix("ipd/AipdPs")]
@@ -370,6 +370,8 @@ namespace ibk.IPD.Controller.IPD_PS
private static IList gYCTD_WH_NO_TIME = new List();
//WG仓库可替代余材
private static IList gREMA_LOC_WG = new List();
+ //获取不可替代订单
+ private static IList gNOTD_ORD = new List();
#endregion 变量常量
@@ -927,7 +929,7 @@ namespace ibk.IPD.Controller.IPD_PS
{
strWHerePlate += " AND (GP.PROD_DATE > TO_CHAR(SYSdate + '" + intPLATE_DAYS_DIFF.ToString() + "' ,'yyyyMMdd') or GP.STLGRD in ( SELECT STLGRD FROM NISCO.QP_NISCO_CHMC WHERE STLGRD_FL='N' AND STLGRD IN('A20050NIQQT', 'A20051NIQQT', 'A20090NIQQT', 'A20092NIQQT', 'A20093NIQQT')))";
//测试test指定
- //strWHerePlate += " AND GP.PLATE_NO in ('24203604210201')";
+ //strWHerePlate += " AND GP.PLATE_NO in ('23211884040101')";
}
//余材自动替代周期
if (intORD_DAYS_DIFF != 0)
@@ -935,7 +937,7 @@ namespace ibk.IPD.Controller.IPD_PS
//strWHereOrd += " AND boi.CUST_DEL_TO_DATE > TO_CHAR(SYSdate + '" + intORD_DAYS_DIFF.ToString() + "' ,'yyyyMMdd')";
//测试test指定
- //strWHereOrd += " AND boi.ORD_NO='OM824040106' AND boi.ORD_ITEM='047' ";
+ //strWHereOrd += " AND boi.ORD_NO='OMM24050019' AND boi.ORD_ITEM='085'";
strWHereOrd += " AND (boi.CUST_DEL_TO_DATE > TO_CHAR(SYSdate + '" + intORD_DAYS_DIFF.ToString() + "' ,'yyyyMMdd') or boi.STLGRD in ( SELECT STLGRD FROM NISCO.QP_NISCO_CHMC WHERE STLGRD_FL='N' AND STLGRD IN('A20050NIQQT','A20051NIQQT','A20090NIQQT','A20092NIQQT','A20093NIQQT'))) ";
}
@@ -1062,7 +1064,7 @@ namespace ibk.IPD.Controller.IPD_PS
}
}
- Task[] tasks1 = new Task[25];
+ Task[] tasks1 = new Task[26];
tasks1[0] = Task.Factory.StartNew(() =>
{
//获取标准
@@ -1462,9 +1464,23 @@ namespace ibk.IPD.Controller.IPD_PS
gREMA_LOC_WG = GetREMA_LOC_WG();
});
+ tasks1[25] = Task.Factory.StartNew(() =>
+ {
+ //20240615 获取不可替代订单数据
+ gNOTD_ORD = GetNOTD_ORD();
+ });
Task.WaitAll(tasks1);
+ //整理不可替代订单 合并MES中的不可替代订单维护界面
+ foreach (var item in gNOTD_ORD)
+ {
+ TB_ORD_SPE TOS = new TB_ORD_SPE();
+ TOS.ORD_NO = item.ORD_NO;
+ TOS.ORD_ITEM = "000";
+ gltTBOrdSpe.Add(TOS);
+ }
+
logger.Info("【是否可替代数据】:" + gltGpPlateReplace.Count);
logger.Info("【厚度】:" + gltGPTHKADD.Count);
logger.Info("【标准】:" + gltQPSTDHEAD.Count);
@@ -1514,7 +1530,6 @@ namespace ibk.IPD.Controller.IPD_PS
logger.InfoFormat("******* 开始统计匹配数据 *******");
DateTime DATE_3 = DateTime.Now;
-
foreach (BP_ORDER_ITEM order in orderEntities)
{
//测试
@@ -1755,18 +1770,18 @@ namespace ibk.IPD.Controller.IPD_PS
if (gltTBOrdNospe.Where(p => p.ORD_CUST_CD == order.CUST_CD && order.STDSPEC.Contains(p.STDSPEC)).ToList().Count > 0)
{
//订单客户代码是SD2441且标准号是“G1”或者“G2”或者“G3”订单只替代自己订单产生的余材,进行完全替代 20240108刘桂英改
- if (order.CUST_CD == "SD2441" && (order.STDSPEC.Contains("G1") || order.STDSPEC.Contains("G2") || order.STDSPEC.Contains("G3")))
- {
- if (itemGP_PLATE.BOO_CUST_CD == "SD2441" && (itemGP_PLATE.APLY_STDSPEC.Contains("G1") || itemGP_PLATE.APLY_STDSPEC.Contains("G2") || itemGP_PLATE.APLY_STDSPEC.Contains("G3")))
- {
-
- }
- else
- {
- //logger.InfoFormat("钢板:{0},订单号:{1},协议号:{2},订单客户代码是“SD2441”订单只替代自己订单产生的余材", itemGP_PLATE.PLATE_NO, order.ORD_NO, order.ORD_ITEM);
- continue;
- }
- }
+ //if (order.CUST_CD == "SD2441" && (order.STDSPEC.Contains("G1") || order.STDSPEC.Contains("G2") || order.STDSPEC.Contains("G3")))
+ //{
+ // if (itemGP_PLATE.BOO_CUST_CD == "SD2441" && (itemGP_PLATE.APLY_STDSPEC.Contains("G1") || itemGP_PLATE.APLY_STDSPEC.Contains("G2") || itemGP_PLATE.APLY_STDSPEC.Contains("G3")))
+ // {
+
+ // }
+ // else
+ // {
+ // //logger.InfoFormat("钢板:{0},订单号:{1},协议号:{2},订单客户代码是“SD2441”订单只替代自己订单产生的余材", itemGP_PLATE.PLATE_NO, order.ORD_NO, order.ORD_ITEM);
+ // continue;
+ // }
+ //}
if (gltTBOrdNospe.Where(p => p.ORD_CUST_CD == order.CUST_CD && order.STDSPEC.Contains(p.STDSPEC)).FirstOrDefault().IS_FULL != "Y")
{
if (gTB_PLATE_MANUAL.Where(p => p.PLATE_NO == itemGP_PLATE.PLATE_NO && p.ORD_NO == order.ORD_NO && p.ORD_ITEM == order.ORD_ITEM).ToList().Count > 0)
@@ -1804,18 +1819,18 @@ namespace ibk.IPD.Controller.IPD_PS
{
//订单客户代码是"SD2441" 且标准号是“G1”或者“G2”或者“G3”订单不做余材替代
//订单客户代码是SD2441且标准号是“G1”或者“G2”或者“G3”订单只替代自己订单产生的余材,进行完全替代 20240108刘桂英改
- if (order.CUST_CD == "SD2441" && (order.STDSPEC.Contains("G1") || order.STDSPEC.Contains("G2") || order.STDSPEC.Contains("G3")))
- {
- if (itemGP_PLATE.BOO_CUST_CD == "SD2441" && (itemGP_PLATE.APLY_STDSPEC.Contains("G1") || itemGP_PLATE.APLY_STDSPEC.Contains("G2") || itemGP_PLATE.APLY_STDSPEC.Contains("G3")))
- {
-
- }
- else
- {
- //logger.InfoFormat("钢板:{0},订单号:{1},协议号:{2},订单客户代码是“SD2441”且标准号是“G1”或者“G2”或者“G3”订单只替代自己订单产生的余材,进行完全替代", itemGP_PLATE.PLATE_NO, order.ORD_NO, order.ORD_ITEM);
- continue;
- }
- }
+ //if (order.CUST_CD == "SD2441" && (order.STDSPEC.Contains("G1") || order.STDSPEC.Contains("G2") || order.STDSPEC.Contains("G3")))
+ //{
+ // if (itemGP_PLATE.BOO_CUST_CD == "SD2441" && (itemGP_PLATE.APLY_STDSPEC.Contains("G1") || itemGP_PLATE.APLY_STDSPEC.Contains("G2") || itemGP_PLATE.APLY_STDSPEC.Contains("G3")))
+ // {
+
+ // }
+ // else
+ // {
+ // //logger.InfoFormat("钢板:{0},订单号:{1},协议号:{2},订单客户代码是“SD2441”且标准号是“G1”或者“G2”或者“G3”订单只替代自己订单产生的余材,进行完全替代", itemGP_PLATE.PLATE_NO, order.ORD_NO, order.ORD_ITEM);
+ // continue;
+ // }
+ //}
}
//可替代特殊标准配置 钢板
@@ -4269,568 +4284,572 @@ namespace ibk.IPD.Controller.IPD_PS
logger.InfoFormat("*******开始二次优化*******");
logger.InfoFormat("*优化前的数量:" + gTEMP_DATA.Count);
//重新做物理筛选 AddTempData1暂时没用到
- if (gPhyTEMP_DATA.Count > 0)
- {
- string HA = string.Empty;
- int iHA = 0;
- string HB = string.Empty;
- int iHB = 0;
- string HC = string.Empty;
- int iHC = 0;
- string HD = string.Empty;
- int iHD = 0;
- string HE = string.Empty;
- int iHE = 0;
- string HF = string.Empty;
- int iHF = 0;
- string HJ = string.Empty;
- int iHJ = 0;
- string HK = string.Empty;
- int iHK = 0;
- string HM = string.Empty;
- int iHM = 0;
- string HN = string.Empty;
- int iHN = 0;
- string HR = string.Empty;
- int iHR = 0;
- string HZ = string.Empty;
- int iHZ = 0;
-
- //加入同板坯的试样号
- foreach (TEMP_DATA TD in gPhyTEMP_DATA)
- {
- if (TD.SUB_LACK_CON.Contains("HA"))
- {
- if (iHA == 0)
- {
- HA += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HA += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHA++;
- }
- if (TD.SUB_LACK_CON.Contains("HB"))
- {
- if (iHB == 0)
- {
- HB += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HB += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHB++;
- }
- if (TD.SUB_LACK_CON.Contains("HC"))
- {
- if (iHC == 0)
- {
- HC += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HC += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHC++;
- }
- if (TD.SUB_LACK_CON.Contains("HD"))
- {
- if (iHD == 0)
- {
- HD += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HD += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHD++;
- }
- if (TD.SUB_LACK_CON.Contains("HE"))
- {
- if (iHE == 0)
- {
- HE += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HE += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHE++;
- }
- if (TD.SUB_LACK_CON.Contains("HF"))
- {
- if (iHF == 0)
- {
- HF += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HF += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHF++;
- }
- if (TD.SUB_LACK_CON.Contains("HJ"))
- {
- if (iHJ == 0)
- {
- HJ += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HJ += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHJ++;
- }
- if (TD.SUB_LACK_CON.Contains("HK"))
- {
- if (iHK == 0)
- {
- HK += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HK += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHK++;
- }
- if (TD.SUB_LACK_CON.Contains("HM"))
- {
- if (iHM == 0)
- {
- HM += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HM += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHM++;
- }
- if (TD.SUB_LACK_CON.Contains("HN"))
- {
- if (iHN == 0)
- {
- HN += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HN += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHN++;
- }
- if (TD.SUB_LACK_CON.Contains("HR"))
- {
- if (iHR == 0)
- {
- HR += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HR += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHR++;
- }
- if (TD.SUB_LACK_CON.Contains("HZ"))
- {
- if (iHZ == 0)
- {
- HZ += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- else
- {
- HZ += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
- }
- iHZ++;
- }
- }
- if (!string.IsNullOrEmpty(HA))
- HA += ")";
- if (!string.IsNullOrEmpty(HB))
- HB += ")";
- if (!string.IsNullOrEmpty(HC))
- HC += ")";
- if (!string.IsNullOrEmpty(HD))
- HD += ")";
- if (!string.IsNullOrEmpty(HE))
- HE += ")";
- if (!string.IsNullOrEmpty(HF))
- HF += ")";
- if (!string.IsNullOrEmpty(HJ))
- HJ += ")";
- if (!string.IsNullOrEmpty(HK))
- HK += ")";
- if (!string.IsNullOrEmpty(HM))
- HM += ")";
- if (!string.IsNullOrEmpty(HN))
- HN += ")";
- if (!string.IsNullOrEmpty(HR))
- HR += ")";
- if (!string.IsNullOrEmpty(HZ))
- HZ += ")";
- IList gQP_TEST_RSLT_HA1 = new List();
- IList gQP_TEST_RSLT_HB1 = new List();
- IList gQP_TEST_RSLT_HC1 = new List();
- IList gQP_TEST_RSLT_HD1 = new List();
- IList gQP_TEST_RSLT_HE1 = new List();
- IList gQP_TEST_RSLT_HF1 = new List();
- IList gQP_TEST_RSLT_HJ1 = new List();
- IList gQP_TEST_RSLT_HK1 = new List();
- IList gQP_TEST_RSLT_HM1 = new List();
- IList gQP_TEST_RSLT_HN1 = new List();
- IList gQP_TEST_RSLT_HR1 = new List();
- IList gQP_TEST_RSLT_HZ1 = new List();
- DataTable dQP_TEST_RSLT_HA1 = new DataTable();
- DataTable dQP_TEST_RSLT_HB1 = new DataTable();
- DataTable dQP_TEST_RSLT_HC1 = new DataTable(); ;
- DataTable dQP_TEST_RSLT_HD1 = new DataTable();
- DataTable dQP_TEST_RSLT_HE1 = new DataTable();
- DataTable dQP_TEST_RSLT_HF1 = new DataTable();
- DataTable dQP_TEST_RSLT_HJ1 = new DataTable();
- DataTable dQP_TEST_RSLT_HK1 = new DataTable();
- DataTable dQP_TEST_RSLT_HM1 = new DataTable();
- DataTable dQP_TEST_RSLT_HN1 = new DataTable();
- DataTable dQP_TEST_RSLT_HR1 = new DataTable();
- DataTable dQP_TEST_RSLT_HZ1 = new DataTable();
- DataTable dGP_SMP_NO_HA1 = new DataTable();
- DataTable dGP_SMP_NO_HB1 = new DataTable();
- DataTable dGP_SMP_NO_HC1 = new DataTable(); ;
- DataTable dGP_SMP_NO_HD1 = new DataTable();
- DataTable dGP_SMP_NO_HE1 = new DataTable();
- DataTable dGP_SMP_NO_HF1 = new DataTable();
- DataTable dGP_SMP_NO_HJ1 = new DataTable();
- DataTable dGP_SMP_NO_HK1 = new DataTable();
- DataTable dGP_SMP_NO_HM1 = new DataTable();
- DataTable dGP_SMP_NO_HN1 = new DataTable();
- DataTable dGP_SMP_NO_HR1 = new DataTable();
- DataTable dGP_SMP_NO_HZ1 = new DataTable();
- if (!string.IsNullOrEmpty(HA))
- {
- dQP_TEST_RSLT_HA1 = Dal.GetInstance().GetQP_TEST_RSLT_HA_SLAB(HA);
- //gQP_TEST_RSLT_HA1 = GetQP_TEST_RSLT_HA_SLAB(HA);
- if (dQP_TEST_RSLT_HA1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HA1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HA1);
- }
- }
- if (!string.IsNullOrEmpty(HB))
- {
- dQP_TEST_RSLT_HB1 = Dal.GetInstance().GetQP_TEST_RSLT_HB_SLAB(HB);
- //gQP_TEST_RSLT_HB1 = GetQP_TEST_RSLT_HB_SLAB(HB);
- if (dQP_TEST_RSLT_HB1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HB1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HB1);
- }
- }
- if (!string.IsNullOrEmpty(HC))
- {
- dQP_TEST_RSLT_HC1 = Dal.GetInstance().GetQP_TEST_RSLT_HC_SLAB(HC);
- //gQP_TEST_RSLT_HC1 = GetQP_TEST_RSLT_HC_SLAB(HC);
- if (dQP_TEST_RSLT_HC1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HC1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HC1);
- }
- }
- if (!string.IsNullOrEmpty(HD))
- {
- dQP_TEST_RSLT_HD1 = Dal.GetInstance().GetQP_TEST_RSLT_HD_SLAB(HD);
- //gQP_TEST_RSLT_HD1 = GetQP_TEST_RSLT_HD_SLAB(HD);
- if (dQP_TEST_RSLT_HD1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HD1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HD1);
- }
- }
- if (!string.IsNullOrEmpty(HE))
- {
- dQP_TEST_RSLT_HE1 = Dal.GetInstance().GetQP_TEST_RSLT_HE_SLAB(HE);
- //gQP_TEST_RSLT_HE1 = GetQP_TEST_RSLT_HE_SLAB(HE);
- if (dQP_TEST_RSLT_HE1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HE1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HE1);
- }
- }
- if (!string.IsNullOrEmpty(HF))
- {
- dQP_TEST_RSLT_HF1 = Dal.GetInstance().GetQP_TEST_RSLT_HF_SLAB(HF);
- //gQP_TEST_RSLT_HF1 = GetQP_TEST_RSLT_HF_SLAB(HF);
- if (dQP_TEST_RSLT_HF1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HF1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HF1);
- }
- }
- if (!string.IsNullOrEmpty(HJ))
- {
- dQP_TEST_RSLT_HJ1 = Dal.GetInstance().GetQP_TEST_RSLT_HJ_SLAB(HJ);
- //gQP_TEST_RSLT_HJ1 = GetQP_TEST_RSLT_HJ_SLAB(HJ);
- if (dQP_TEST_RSLT_HJ1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HJ1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HJ1);
- }
- }
- if (!string.IsNullOrEmpty(HK))
- {
- dQP_TEST_RSLT_HK1 = Dal.GetInstance().GetQP_TEST_RSLT_HK_SLAB(HK);
- //gQP_TEST_RSLT_HK1 = GetQP_TEST_RSLT_HK_SLAB(HK);
- if (dQP_TEST_RSLT_HK1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HK1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HK1);
- }
- }
- if (!string.IsNullOrEmpty(HM))
- {
- dQP_TEST_RSLT_HM1 = Dal.GetInstance().GetQP_TEST_RSLT_HM_SLAB(HM);
- //gQP_TEST_RSLT_HM1 = GetQP_TEST_RSLT_HM_SLAB(HM);
- if (dQP_TEST_RSLT_HM1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HM1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HM1);
- }
- }
- if (!string.IsNullOrEmpty(HN))
- {
- dQP_TEST_RSLT_HN1 = Dal.GetInstance().GetQP_TEST_RSLT_HN_SLAB(HN);
- //gQP_TEST_RSLT_HN1 = GetQP_TEST_RSLT_HN_SLAB(HN);
- if (dQP_TEST_RSLT_HN1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HN1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HN1);
- }
- }
- if (!string.IsNullOrEmpty(HR))
- {
- dQP_TEST_RSLT_HR1 = Dal.GetInstance().GetQP_TEST_RSLT_HR_SLAB(HR);
- //gQP_TEST_RSLT_HR1 = GetQP_TEST_RSLT_HR_SLAB(HR);
- if (dQP_TEST_RSLT_HR1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HR1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HR1);
- }
- }
- if (!string.IsNullOrEmpty(HZ))
- {
- dQP_TEST_RSLT_HZ1 = Dal.GetInstance().GetQP_TEST_RSLT_HZ_SLAB(HZ);
- //gQP_TEST_RSLT_HZ1 = GetQP_TEST_RSLT_HZ_SLAB(HZ);
- if (dQP_TEST_RSLT_HZ1.Rows.Count > 0)
- {
- gQP_TEST_RSLT_HZ1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HZ1);
- }
- }
- if (!string.IsNullOrEmpty(HA))
- {
- dGP_SMP_NO_HA1 = Dal.GetInstance().GetGP_SMP_NO(HA);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HA1.Rows.Count > 0)
- {
- gGP_SMP_NO_HA = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HA1);
- }
- }
- if (!string.IsNullOrEmpty(HB))
- {
- dGP_SMP_NO_HB1 = Dal.GetInstance().GetGP_SMP_NO(HB);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HB1.Rows.Count > 0)
- {
- gGP_SMP_NO_HB = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HB1);
- }
- }
- if (!string.IsNullOrEmpty(HC))
- {
- dGP_SMP_NO_HC1 = Dal.GetInstance().GetGP_SMP_NO(HC);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HC1.Rows.Count > 0)
- {
- gGP_SMP_NO_HC = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HC1);
- }
- }
- if (!string.IsNullOrEmpty(HD))
- {
- dGP_SMP_NO_HD1 = Dal.GetInstance().GetGP_SMP_NO(HD);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HD1.Rows.Count > 0)
- {
- gGP_SMP_NO_HD = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HD1);
- }
- }
- if (!string.IsNullOrEmpty(HE))
- {
- dGP_SMP_NO_HE1 = Dal.GetInstance().GetGP_SMP_NO(HE);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HE1.Rows.Count > 0)
- {
- gGP_SMP_NO_HE = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HE1);
- }
- }
- if (!string.IsNullOrEmpty(HF))
- {
- dGP_SMP_NO_HF1 = Dal.GetInstance().GetGP_SMP_NO(HF);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HF1.Rows.Count > 0)
- {
- gGP_SMP_NO_HF = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HF1);
- }
- }
- if (!string.IsNullOrEmpty(HJ))
- {
- dGP_SMP_NO_HJ1 = Dal.GetInstance().GetGP_SMP_NO(HJ);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HJ1.Rows.Count > 0)
- {
- gGP_SMP_NO_HJ = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HJ1);
- }
- }
- if (!string.IsNullOrEmpty(HK))
- {
- dGP_SMP_NO_HK1 = Dal.GetInstance().GetGP_SMP_NO(HK);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HK1.Rows.Count > 0)
- {
- gGP_SMP_NO_HK = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HK1);
- }
- }
- if (!string.IsNullOrEmpty(HM))
- {
- dGP_SMP_NO_HM1 = Dal.GetInstance().GetGP_SMP_NO(HM);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HM1.Rows.Count > 0)
- {
- gGP_SMP_NO_HM = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HM1);
- }
- }
- if (!string.IsNullOrEmpty(HN))
- {
- dGP_SMP_NO_HN1 = Dal.GetInstance().GetGP_SMP_NO(HN);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HN1.Rows.Count > 0)
- {
- gGP_SMP_NO_HN = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HN1);
- }
- }
- if (!string.IsNullOrEmpty(HR))
- {
- dGP_SMP_NO_HR1 = Dal.GetInstance().GetGP_SMP_NO(HR);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HR1.Rows.Count > 0)
- {
- gGP_SMP_NO_HR = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HR1);
- }
- }
- if (!string.IsNullOrEmpty(HZ))
- {
- dGP_SMP_NO_HZ1 = Dal.GetInstance().GetGP_SMP_NO(HZ);
- //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
- if (dGP_SMP_NO_HZ1.Rows.Count > 0)
- {
- gGP_SMP_NO_HZ = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HZ1);
- }
- }
- foreach (TEMP_DATA TD in gPhyTEMP_DATA)
- {
- string smp_no = string.Empty;
- GP_PLATE GP_save = gP_PLATEs.Where(p => p.PLATE_NO == TD.PLATE_NO).FirstOrDefault();//确认的钢板信息
- BP_ORDER_ITEM ORD_save = orderEntities.Where(p => p.ORD_NO == TD.ORD_NO && p.ORD_ITEM == TD.ORD_ITEM).FirstOrDefault();//确认的订单信息
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HA.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HA.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HB.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HB.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HC.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HC.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HD.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HD.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HE.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HE.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HF.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HF.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HJ.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HJ.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HK.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HK.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HM.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HM.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HN.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HN.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HR.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HR.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HZ.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
- {
- smp_no = gGP_SMP_NO_HZ.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
- }
- GP_save.SMP_NO = smp_no;
- if (GP_save.SUB_LACK_CON.Contains("化学成分N"))
- {
- GP_save.SUB_LACK_CON = "/化学成分N";
- }
- else
- {
- GP_save.SUB_LACK_CON = "";
- }
- bool isSMP = false;
- if (!IsSMP(GP_save, ORD_save))
- {
- isSMP = false;
- }
- else
- {
- isSMP = true;
- }
- if (!ChkPhyCom(GP_save, ORD_save, gQP_TEST_RSLT_HA1, gQP_TEST_RSLT_HB1, gQP_TEST_RSLT_HC1, gQP_TEST_RSLT_HD1, gQP_TEST_RSLT_HE1, gQP_TEST_RSLT_HF1, gQP_TEST_RSLT_HJ1, gQP_TEST_RSLT_HK1, gQP_TEST_RSLT_HM1, gQP_TEST_RSLT_HN1, gQP_TEST_RSLT_HR1, gQP_TEST_RSLT_HZ1))
- {
- if (gTB_PLATE_MANUAL.Where(p => p.PLATE_NO == GP_save.PLATE_NO && p.ORD_NO == ORD_save.ORD_NO && p.ORD_ITEM == ORD_save.ORD_ITEM).ToList().Count > 0)
- {
- TB_PLATE_MANUAL manual = new TB_PLATE_MANUAL();
- manual.PLATE_NO = GP_save.PLATE_NO;
- manual.ORD_NO = ORD_save.ORD_NO;
- manual.ORD_ITEM = ORD_save.ORD_ITEM;
- manual.RETURN_RESULTS = "物理性能不足";
- guTB_PLATE_MANUAL.Add(manual);
- }
- continue;
- }
- //取样后长度判断
- if (!ChkSMPLen(GP_save, ORD_save, isSMP))
- {
- if (gTB_PLATE_MANUAL.Where(p => p.PLATE_NO == GP_save.PLATE_NO && p.ORD_NO == ORD_save.ORD_NO && p.ORD_ITEM == ORD_save.ORD_ITEM).ToList().Count > 0)
- {
- TB_PLATE_MANUAL manual = new TB_PLATE_MANUAL();
- manual.PLATE_NO = GP_save.PLATE_NO;
- manual.ORD_NO = ORD_save.ORD_NO;
- manual.ORD_ITEM = ORD_save.ORD_ITEM;
- manual.RETURN_RESULTS = "取样后长度后长度不足";
- guTB_PLATE_MANUAL.Add(manual);
- }
- continue;
- }
- bool IsSMPLens = false;
- //20240308
- bool IsWG = false;
- AddTempData(GP_save, ORD_save, Convert.ToInt32(TD.DEF_NUM), 1, "P", TD.STLGRD, TD.INV, isMANUAL, isSMP, false, IsSMPLens, IsWG);
- }
- }
+ #region 注释掉并样并号 没有用到
+
+ //if (gPhyTEMP_DATA.Count > 0)
+ //{
+ // string HA = string.Empty;
+ // int iHA = 0;
+ // string HB = string.Empty;
+ // int iHB = 0;
+ // string HC = string.Empty;
+ // int iHC = 0;
+ // string HD = string.Empty;
+ // int iHD = 0;
+ // string HE = string.Empty;
+ // int iHE = 0;
+ // string HF = string.Empty;
+ // int iHF = 0;
+ // string HJ = string.Empty;
+ // int iHJ = 0;
+ // string HK = string.Empty;
+ // int iHK = 0;
+ // string HM = string.Empty;
+ // int iHM = 0;
+ // string HN = string.Empty;
+ // int iHN = 0;
+ // string HR = string.Empty;
+ // int iHR = 0;
+ // string HZ = string.Empty;
+ // int iHZ = 0;
+
+ // //加入同板坯的试样号
+ // foreach (TEMP_DATA TD in gPhyTEMP_DATA)
+ // {
+ // if (TD.SUB_LACK_CON.Contains("HA"))
+ // {
+ // if (iHA == 0)
+ // {
+ // HA += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HA += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHA++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HB"))
+ // {
+ // if (iHB == 0)
+ // {
+ // HB += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HB += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHB++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HC"))
+ // {
+ // if (iHC == 0)
+ // {
+ // HC += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HC += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHC++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HD"))
+ // {
+ // if (iHD == 0)
+ // {
+ // HD += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HD += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHD++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HE"))
+ // {
+ // if (iHE == 0)
+ // {
+ // HE += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HE += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHE++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HF"))
+ // {
+ // if (iHF == 0)
+ // {
+ // HF += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HF += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHF++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HJ"))
+ // {
+ // if (iHJ == 0)
+ // {
+ // HJ += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HJ += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHJ++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HK"))
+ // {
+ // if (iHK == 0)
+ // {
+ // HK += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HK += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHK++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HM"))
+ // {
+ // if (iHM == 0)
+ // {
+ // HM += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HM += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHM++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HN"))
+ // {
+ // if (iHN == 0)
+ // {
+ // HN += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HN += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHN++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HR"))
+ // {
+ // if (iHR == 0)
+ // {
+ // HR += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HR += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHR++;
+ // }
+ // if (TD.SUB_LACK_CON.Contains("HZ"))
+ // {
+ // if (iHZ == 0)
+ // {
+ // HZ += " AND( PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // else
+ // {
+ // HZ += " OR PLATE_NO like '" + TD.PLATE_NO.Substring(0, 10) + "%' ";
+ // }
+ // iHZ++;
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HA))
+ // HA += ")";
+ // if (!string.IsNullOrEmpty(HB))
+ // HB += ")";
+ // if (!string.IsNullOrEmpty(HC))
+ // HC += ")";
+ // if (!string.IsNullOrEmpty(HD))
+ // HD += ")";
+ // if (!string.IsNullOrEmpty(HE))
+ // HE += ")";
+ // if (!string.IsNullOrEmpty(HF))
+ // HF += ")";
+ // if (!string.IsNullOrEmpty(HJ))
+ // HJ += ")";
+ // if (!string.IsNullOrEmpty(HK))
+ // HK += ")";
+ // if (!string.IsNullOrEmpty(HM))
+ // HM += ")";
+ // if (!string.IsNullOrEmpty(HN))
+ // HN += ")";
+ // if (!string.IsNullOrEmpty(HR))
+ // HR += ")";
+ // if (!string.IsNullOrEmpty(HZ))
+ // HZ += ")";
+ // IList gQP_TEST_RSLT_HA1 = new List();
+ // IList gQP_TEST_RSLT_HB1 = new List();
+ // IList gQP_TEST_RSLT_HC1 = new List();
+ // IList gQP_TEST_RSLT_HD1 = new List();
+ // IList gQP_TEST_RSLT_HE1 = new List();
+ // IList gQP_TEST_RSLT_HF1 = new List();
+ // IList gQP_TEST_RSLT_HJ1 = new List();
+ // IList gQP_TEST_RSLT_HK1 = new List();
+ // IList gQP_TEST_RSLT_HM1 = new List();
+ // IList gQP_TEST_RSLT_HN1 = new List();
+ // IList gQP_TEST_RSLT_HR1 = new List();
+ // IList gQP_TEST_RSLT_HZ1 = new List();
+ // DataTable dQP_TEST_RSLT_HA1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HB1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HC1 = new DataTable(); ;
+ // DataTable dQP_TEST_RSLT_HD1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HE1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HF1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HJ1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HK1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HM1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HN1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HR1 = new DataTable();
+ // DataTable dQP_TEST_RSLT_HZ1 = new DataTable();
+ // DataTable dGP_SMP_NO_HA1 = new DataTable();
+ // DataTable dGP_SMP_NO_HB1 = new DataTable();
+ // DataTable dGP_SMP_NO_HC1 = new DataTable(); ;
+ // DataTable dGP_SMP_NO_HD1 = new DataTable();
+ // DataTable dGP_SMP_NO_HE1 = new DataTable();
+ // DataTable dGP_SMP_NO_HF1 = new DataTable();
+ // DataTable dGP_SMP_NO_HJ1 = new DataTable();
+ // DataTable dGP_SMP_NO_HK1 = new DataTable();
+ // DataTable dGP_SMP_NO_HM1 = new DataTable();
+ // DataTable dGP_SMP_NO_HN1 = new DataTable();
+ // DataTable dGP_SMP_NO_HR1 = new DataTable();
+ // DataTable dGP_SMP_NO_HZ1 = new DataTable();
+ // if (!string.IsNullOrEmpty(HA))
+ // {
+ // dQP_TEST_RSLT_HA1 = Dal.GetInstance().GetQP_TEST_RSLT_HA_SLAB(HA);
+ // //gQP_TEST_RSLT_HA1 = GetQP_TEST_RSLT_HA_SLAB(HA);
+ // if (dQP_TEST_RSLT_HA1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HA1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HA1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HB))
+ // {
+ // dQP_TEST_RSLT_HB1 = Dal.GetInstance().GetQP_TEST_RSLT_HB_SLAB(HB);
+ // //gQP_TEST_RSLT_HB1 = GetQP_TEST_RSLT_HB_SLAB(HB);
+ // if (dQP_TEST_RSLT_HB1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HB1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HB1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HC))
+ // {
+ // dQP_TEST_RSLT_HC1 = Dal.GetInstance().GetQP_TEST_RSLT_HC_SLAB(HC);
+ // //gQP_TEST_RSLT_HC1 = GetQP_TEST_RSLT_HC_SLAB(HC);
+ // if (dQP_TEST_RSLT_HC1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HC1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HC1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HD))
+ // {
+ // dQP_TEST_RSLT_HD1 = Dal.GetInstance().GetQP_TEST_RSLT_HD_SLAB(HD);
+ // //gQP_TEST_RSLT_HD1 = GetQP_TEST_RSLT_HD_SLAB(HD);
+ // if (dQP_TEST_RSLT_HD1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HD1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HD1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HE))
+ // {
+ // dQP_TEST_RSLT_HE1 = Dal.GetInstance().GetQP_TEST_RSLT_HE_SLAB(HE);
+ // //gQP_TEST_RSLT_HE1 = GetQP_TEST_RSLT_HE_SLAB(HE);
+ // if (dQP_TEST_RSLT_HE1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HE1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HE1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HF))
+ // {
+ // dQP_TEST_RSLT_HF1 = Dal.GetInstance().GetQP_TEST_RSLT_HF_SLAB(HF);
+ // //gQP_TEST_RSLT_HF1 = GetQP_TEST_RSLT_HF_SLAB(HF);
+ // if (dQP_TEST_RSLT_HF1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HF1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HF1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HJ))
+ // {
+ // dQP_TEST_RSLT_HJ1 = Dal.GetInstance().GetQP_TEST_RSLT_HJ_SLAB(HJ);
+ // //gQP_TEST_RSLT_HJ1 = GetQP_TEST_RSLT_HJ_SLAB(HJ);
+ // if (dQP_TEST_RSLT_HJ1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HJ1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HJ1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HK))
+ // {
+ // dQP_TEST_RSLT_HK1 = Dal.GetInstance().GetQP_TEST_RSLT_HK_SLAB(HK);
+ // //gQP_TEST_RSLT_HK1 = GetQP_TEST_RSLT_HK_SLAB(HK);
+ // if (dQP_TEST_RSLT_HK1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HK1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HK1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HM))
+ // {
+ // dQP_TEST_RSLT_HM1 = Dal.GetInstance().GetQP_TEST_RSLT_HM_SLAB(HM);
+ // //gQP_TEST_RSLT_HM1 = GetQP_TEST_RSLT_HM_SLAB(HM);
+ // if (dQP_TEST_RSLT_HM1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HM1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HM1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HN))
+ // {
+ // dQP_TEST_RSLT_HN1 = Dal.GetInstance().GetQP_TEST_RSLT_HN_SLAB(HN);
+ // //gQP_TEST_RSLT_HN1 = GetQP_TEST_RSLT_HN_SLAB(HN);
+ // if (dQP_TEST_RSLT_HN1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HN1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HN1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HR))
+ // {
+ // dQP_TEST_RSLT_HR1 = Dal.GetInstance().GetQP_TEST_RSLT_HR_SLAB(HR);
+ // //gQP_TEST_RSLT_HR1 = GetQP_TEST_RSLT_HR_SLAB(HR);
+ // if (dQP_TEST_RSLT_HR1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HR1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HR1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HZ))
+ // {
+ // dQP_TEST_RSLT_HZ1 = Dal.GetInstance().GetQP_TEST_RSLT_HZ_SLAB(HZ);
+ // //gQP_TEST_RSLT_HZ1 = GetQP_TEST_RSLT_HZ_SLAB(HZ);
+ // if (dQP_TEST_RSLT_HZ1.Rows.Count > 0)
+ // {
+ // gQP_TEST_RSLT_HZ1 = ModelConvertHelper1.ConvertToModel(dQP_TEST_RSLT_HZ1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HA))
+ // {
+ // dGP_SMP_NO_HA1 = Dal.GetInstance().GetGP_SMP_NO(HA);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HA1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HA = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HA1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HB))
+ // {
+ // dGP_SMP_NO_HB1 = Dal.GetInstance().GetGP_SMP_NO(HB);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HB1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HB = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HB1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HC))
+ // {
+ // dGP_SMP_NO_HC1 = Dal.GetInstance().GetGP_SMP_NO(HC);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HC1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HC = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HC1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HD))
+ // {
+ // dGP_SMP_NO_HD1 = Dal.GetInstance().GetGP_SMP_NO(HD);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HD1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HD = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HD1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HE))
+ // {
+ // dGP_SMP_NO_HE1 = Dal.GetInstance().GetGP_SMP_NO(HE);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HE1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HE = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HE1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HF))
+ // {
+ // dGP_SMP_NO_HF1 = Dal.GetInstance().GetGP_SMP_NO(HF);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HF1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HF = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HF1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HJ))
+ // {
+ // dGP_SMP_NO_HJ1 = Dal.GetInstance().GetGP_SMP_NO(HJ);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HJ1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HJ = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HJ1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HK))
+ // {
+ // dGP_SMP_NO_HK1 = Dal.GetInstance().GetGP_SMP_NO(HK);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HK1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HK = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HK1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HM))
+ // {
+ // dGP_SMP_NO_HM1 = Dal.GetInstance().GetGP_SMP_NO(HM);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HM1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HM = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HM1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HN))
+ // {
+ // dGP_SMP_NO_HN1 = Dal.GetInstance().GetGP_SMP_NO(HN);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HN1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HN = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HN1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HR))
+ // {
+ // dGP_SMP_NO_HR1 = Dal.GetInstance().GetGP_SMP_NO(HR);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HR1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HR = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HR1);
+ // }
+ // }
+ // if (!string.IsNullOrEmpty(HZ))
+ // {
+ // dGP_SMP_NO_HZ1 = Dal.GetInstance().GetGP_SMP_NO(HZ);
+ // //gGP_SMP_NO_HZ1 = GetGP_SMP_NO_HZ_SLAB(HZ);
+ // if (dGP_SMP_NO_HZ1.Rows.Count > 0)
+ // {
+ // gGP_SMP_NO_HZ = ModelConvertHelper1.ConvertToModel(dGP_SMP_NO_HZ1);
+ // }
+ // }
+ // foreach (TEMP_DATA TD in gPhyTEMP_DATA)
+ // {
+ // string smp_no = string.Empty;
+ // GP_PLATE GP_save = gP_PLATEs.Where(p => p.PLATE_NO == TD.PLATE_NO).FirstOrDefault();//确认的钢板信息
+ // BP_ORDER_ITEM ORD_save = orderEntities.Where(p => p.ORD_NO == TD.ORD_NO && p.ORD_ITEM == TD.ORD_ITEM).FirstOrDefault();//确认的订单信息
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HA.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HA.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HB.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HB.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HC.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HC.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HD.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HD.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HE.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HE.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HF.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HF.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HJ.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HJ.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HK.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HK.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HM.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HM.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HN.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HN.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HR.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HR.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // if (string.IsNullOrEmpty(smp_no) && gGP_SMP_NO_HZ.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).ToList().Count > 0)
+ // {
+ // smp_no = gGP_SMP_NO_HZ.Where(p => p.PLATE_NO.Contains(TD.PLATE_NO.Substring(0, 10))).FirstOrDefault().SMP_NO;
+ // }
+ // GP_save.SMP_NO = smp_no;
+ // if (GP_save.SUB_LACK_CON.Contains("化学成分N"))
+ // {
+ // GP_save.SUB_LACK_CON = "/化学成分N";
+ // }
+ // else
+ // {
+ // GP_save.SUB_LACK_CON = "";
+ // }
+ // bool isSMP = false;
+ // if (!IsSMP(GP_save, ORD_save))
+ // {
+ // isSMP = false;
+ // }
+ // else
+ // {
+ // isSMP = true;
+ // }
+ // if (!ChkPhyCom(GP_save, ORD_save, gQP_TEST_RSLT_HA1, gQP_TEST_RSLT_HB1, gQP_TEST_RSLT_HC1, gQP_TEST_RSLT_HD1, gQP_TEST_RSLT_HE1, gQP_TEST_RSLT_HF1, gQP_TEST_RSLT_HJ1, gQP_TEST_RSLT_HK1, gQP_TEST_RSLT_HM1, gQP_TEST_RSLT_HN1, gQP_TEST_RSLT_HR1, gQP_TEST_RSLT_HZ1))
+ // {
+ // if (gTB_PLATE_MANUAL.Where(p => p.PLATE_NO == GP_save.PLATE_NO && p.ORD_NO == ORD_save.ORD_NO && p.ORD_ITEM == ORD_save.ORD_ITEM).ToList().Count > 0)
+ // {
+ // TB_PLATE_MANUAL manual = new TB_PLATE_MANUAL();
+ // manual.PLATE_NO = GP_save.PLATE_NO;
+ // manual.ORD_NO = ORD_save.ORD_NO;
+ // manual.ORD_ITEM = ORD_save.ORD_ITEM;
+ // manual.RETURN_RESULTS = "物理性能不足";
+ // guTB_PLATE_MANUAL.Add(manual);
+ // }
+ // continue;
+ // }
+ // //取样后长度判断
+ // if (!ChkSMPLen(GP_save, ORD_save, isSMP))
+ // {
+ // if (gTB_PLATE_MANUAL.Where(p => p.PLATE_NO == GP_save.PLATE_NO && p.ORD_NO == ORD_save.ORD_NO && p.ORD_ITEM == ORD_save.ORD_ITEM).ToList().Count > 0)
+ // {
+ // TB_PLATE_MANUAL manual = new TB_PLATE_MANUAL();
+ // manual.PLATE_NO = GP_save.PLATE_NO;
+ // manual.ORD_NO = ORD_save.ORD_NO;
+ // manual.ORD_ITEM = ORD_save.ORD_ITEM;
+ // manual.RETURN_RESULTS = "取样后长度后长度不足";
+ // guTB_PLATE_MANUAL.Add(manual);
+ // }
+ // continue;
+ // }
+ // bool IsSMPLens = false;
+ // //20240308
+ // bool IsWG = false;
+ // AddTempData(GP_save, ORD_save, Convert.ToInt32(TD.DEF_NUM), 1, "P", TD.STLGRD, TD.INV, isMANUAL, isSMP, false, IsSMPLens, IsWG);
+ // }
+ //}
+ #endregion
+
#endregion 二次优化的部分替代
#region 异标准维护程序
//#region 异标准维护程序2
-
+
////20240307 添加未维护标准
//foreach (YCTD_WH_NO_TIME yCTD in gYCTD_WH_NO_TIME)
//{
@@ -4895,7 +4914,7 @@ namespace ibk.IPD.Controller.IPD_PS
// }
// }
//}
-
+
//#endregion 异标准维护程序2
#endregion 异标准维护程序
@@ -6454,6 +6473,22 @@ namespace ibk.IPD.Controller.IPD_PS
}
+ //NOTD_ORD
+ public static IList GetNOTD_ORD()
+ {
+ IList reListNOTD_ORD = new List();
+ try
+ {
+ reListNOTD_ORD = SerSurMatSubService.GetNOTD_ORDs();
+ }
+ catch (Exception ex)
+ {
+ logger.Error("GetREMA_LOC_WG 报错 : ", ex);
+ }
+
+ return reListNOTD_ORD;
+ }
+
///
/// 获取所有待确认数据
///
@@ -6534,8 +6569,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListSTDSPEC;
}
-
-
///
/// 查询所有原始可用余材(后台获取接口)
///
@@ -6577,8 +6610,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListGP_PLATE;
}
-
-
public static IList GetGP_SMP_NO(string strWHerePlate, string strNotinPlate = null)
{
IList reListGP_PLATE = new List();
@@ -6635,7 +6666,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListGP_PLATE;
}
-
///
/// 火切钢板,比较大的钢板,用来多块匹配,暂时未开放
///
@@ -6656,7 +6686,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListGP_PLATE;
}
-
///
/// 查询所有原始可用余材(后台获取接口)
///
@@ -6678,10 +6707,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListGP_PLATE;
}
-
-
-
-
///
/// 查询所有原始可用订单
///
@@ -6704,7 +6729,6 @@ namespace ibk.IPD.Controller.IPD_PS
//查询当前订单状态
-
public static IList GetOrderNow(string orderNow)
{
IList reListBP_ORDER_ITEM2 = new List();
@@ -6760,7 +6784,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListBP_ORDER_ITEM;
}
-
///
/// 查询DZB处理仓库
///
@@ -6781,7 +6804,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListBP_ORDER_ITEM;
}
-
///
/// 查询DZB处理仓库
///
@@ -6802,7 +6824,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListBP_ORDER_ITEM;
}
-
///
/// 查询获取厚度公差配置
///
@@ -6823,7 +6844,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListBP_ORDER_ITEM;
}
-
///
/// 查询所有原始可用订单
///
@@ -6844,9 +6864,6 @@ namespace ibk.IPD.Controller.IPD_PS
return reListBP_ORDER_ITEM;
}
-
-
-
///
/// 查询不成功的历史数据
///
@@ -8308,6 +8325,7 @@ namespace ibk.IPD.Controller.IPD_PS
//{
// return true;
//}
+
//船板
if (gQP_STD_HEAD.Where(p => p.STDSPEC == prP_PLATE.APLY_STDSPEC).ToList().Count == 0)
{
@@ -8417,6 +8435,46 @@ namespace ibk.IPD.Controller.IPD_PS
prP_PLATE.SUB_LACK_CON = prP_PLATE.SUB_LACK_CON + "/标准";
}
+ //船板验证
+ if (gYCTD_WHs.Where(p => p.TD_STANDARD_NO == prorde.STDSPEC && p.FCB_TD =="是").ToList().Count > 0)
+ {
+ //-对非船板替代的标准(标准表维护输入值为“是”)
+ //-厚度规格≤40mm;
+ //-碳当量(CEQ)≤0.44
+ //- 余材原因:厚度超下限(不替)
+ if (ConverDataToDecimal(prP_PLATE.THK)>40)
+ {
+ return false;
+ }
+
+ if (prP_PLATE.WOO_RSN == "BAN")
+ {
+ return false;
+ }
+ //获取炉号
+ string strHeatNo = gFP_SLAB.Where(p => p.SLAB_NO == prP_PLATE.SLAB_NO).ToList().Count > 0 ? gFP_SLAB.Where(p => p.SLAB_NO == prP_PLATE.SLAB_NO).ToList().First().HEAT_NO : "";
+
+ List ltQPChemRslt = gQP_CHEM_RSLT.Where(p => p.HEAT_NO == strHeatNo && p.CHEM_COMP_CD.Contains("Ceq")).ToList();
+
+ if (ltQPChemRslt.Count()>0)
+ {
+ foreach (var item in ltQPChemRslt)
+ {
+ if (ConverDataToDecimal(item.CHEM_RSLT) > ConverDataToDecimal(0.44))
+ {
+ return false;
+ }
+ }
+ }
+ else
+ {
+ return false;
+ }
+ //记录是船板
+ prP_PLATE.SUB_LACK_CON = prP_PLATE.SUB_LACK_CON + "/船板";
+ return true;
+ }
+
//20240401 相同标准可替代
if (prorde.STDSPEC == prP_PLATE.APLY_STDSPEC)
{
@@ -8453,7 +8511,6 @@ namespace ibk.IPD.Controller.IPD_PS
}
}
-
List ltPlateSTD = null;
//余材替代标准按照当前钢板标准来选择,不要按原始订单的标准 注:完全替代之前是按当前标准,现在部分替代一样,只用当前标准 --2023.3.16 刘桂英
ltPlateSTD = gYCTD_WHs.Where(p => p.STANDARD_NO == prP_PLATE.APLY_STDSPEC).ToList();
@@ -9279,7 +9336,6 @@ namespace ibk.IPD.Controller.IPD_PS
return true;
}
-
//是否需要取样号
public static bool IsSMP(GP_PLATE prP_PLATE, BP_ORDER_ITEM prorde)
{
@@ -10337,17 +10393,17 @@ namespace ibk.IPD.Controller.IPD_PS
{
//if (prP_PLATE.APLY_STDSPEC.StartsWith("G1-") || prorder.STDSPEC.StartsWith("G1-"))
//特殊钢,只看订单
- if (prorder.STDSPEC.StartsWith("G1-"))
- {
- if (prP_PLATE.APLY_STDSPEC == prorder.STDSPEC && prP_PLATE.SUB_FULL == "C")
- {
- return true;
- }
- else
- {
- return false;
- }
- }
+ //if (prorder.STDSPEC.StartsWith("G1-"))
+ //{
+ // if (prP_PLATE.APLY_STDSPEC == prorder.STDSPEC && prP_PLATE.SUB_FULL == "C")
+ // {
+ // return true;
+ // }
+ // else
+ // {
+ // return false;
+ // }
+ //}
if (prorder.STDSPEC.StartsWith("G3-"))
{
if (prP_PLATE.SUB_FULL == "P")
@@ -10926,7 +10982,6 @@ namespace ibk.IPD.Controller.IPD_PS
return true;
}
-
///
/// HB物理性能对比
///
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/SurMatSubService.cs b/余材替代程序/SinglePlateHandle/SinglePlateHandle/SurMatSubService.cs
index 2bdca3b..5248b2d 100644
--- a/余材替代程序/SinglePlateHandle/SinglePlateHandle/SurMatSubService.cs
+++ b/余材替代程序/SinglePlateHandle/SinglePlateHandle/SurMatSubService.cs
@@ -4146,6 +4146,35 @@ namespace ibk.IPD.Service.IPD_PS
return gYCTDWH;
}
+
+ public IList GetNOTD_ORDs() {
+
+ StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
+ IList gNOTD_ORD = null;
+
+ //查询可用订单以及常用字段
+
+ try
+ {
+ strSql.AppendLine("SELECT * FROM NISCO.NOTD_ORD ");
+ //strSql.AppendLine("WHERE 1=1 ");
+ //strSql.AppendLine(strWhereSTD);
+
+ //开启数据库连接查询数据
+ using (IDbContext db = ObjectContainer.GetObject("db_sur"))
+ {
+ gNOTD_ORD = db.Query(strSql.ToString());
+ }
+ }
+ catch (Exception ex)
+ {
+ logger.Error("GetNOTD_ORDs 报错", ex);
+ }
+
+ return gNOTD_ORD;
+
+ }
+
#endregion 获取存储数据
#region 订单物理特性
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/bin/Debug/SinglePlateHandle.exe b/余材替代程序/SinglePlateHandle/SinglePlateHandle/bin/Debug/SinglePlateHandle.exe
index b97a5c6..78b1c06 100644
Binary files a/余材替代程序/SinglePlateHandle/SinglePlateHandle/bin/Debug/SinglePlateHandle.exe and b/余材替代程序/SinglePlateHandle/SinglePlateHandle/bin/Debug/SinglePlateHandle.exe differ
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/bin/Debug/SinglePlateHandle.pdb b/余材替代程序/SinglePlateHandle/SinglePlateHandle/bin/Debug/SinglePlateHandle.pdb
index c386dbc..c665091 100644
Binary files a/余材替代程序/SinglePlateHandle/SinglePlateHandle/bin/Debug/SinglePlateHandle.pdb and b/余材替代程序/SinglePlateHandle/SinglePlateHandle/bin/Debug/SinglePlateHandle.pdb differ
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.csproj.AssemblyReference.cache b/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.csproj.AssemblyReference.cache
index 47a01fc..5b8de0a 100644
Binary files a/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.csproj.AssemblyReference.cache and b/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.csproj.AssemblyReference.cache differ
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.csproj.CoreCompileInputs.cache b/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.csproj.CoreCompileInputs.cache
index ef6d646..de3f0e7 100644
--- a/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.csproj.CoreCompileInputs.cache
+++ b/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-bd3cb3de55817ef298700d9ac2099473ffcd480c
+9440c39c6bd6bb2f774ad93d7737842a93400b25
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.exe b/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.exe
index b97a5c6..78b1c06 100644
Binary files a/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.exe and b/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.exe differ
diff --git a/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.pdb b/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.pdb
index c386dbc..c665091 100644
Binary files a/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.pdb and b/余材替代程序/SinglePlateHandle/SinglePlateHandle/obj/Debug/SinglePlateHandle.pdb differ