diff --git a/余坯替代——中板/SlabHandle/.vs/SlabHandle/v17/.suo b/余坯替代——中板/SlabHandle/.vs/SlabHandle/v17/.suo index 0388350..e2a986f 100644 Binary files a/余坯替代——中板/SlabHandle/.vs/SlabHandle/v17/.suo and b/余坯替代——中板/SlabHandle/.vs/SlabHandle/v17/.suo differ diff --git a/余坯替代——中板/SlabHandle/SlabHandle/SlabControler.cs b/余坯替代——中板/SlabHandle/SlabHandle/SlabControler.cs index bec10ca..e4476c6 100644 --- a/余坯替代——中板/SlabHandle/SlabHandle/SlabControler.cs +++ b/余坯替代——中板/SlabHandle/SlabHandle/SlabControler.cs @@ -788,13 +788,13 @@ namespace SlabHandle { if (gltTbPlateUseGrp.Count() > 300) { - logger.Info(" %%%%%%%%数量太大,删掉了一部分,保留100 ( " + gltTbPlateUseGrp.Count() + " ) %%%%%%%%%%%"); + logger.Info(" %%%%%%%%数量太大,删掉了一部分,保留300 ( " + gltTbPlateUseGrp.Count() + " ) %%%%%%%%%%%"); //数量大于100 if (gltTbPlateUseGrp.Count() > 300) { // 只保留前100条记录 - gltTbPlateUseGrp = gltTbPlateUseGrp.OrderByDescending(p => p.SG).OrderBy(e => e.CUST_DEL_TO_DATE).Take(300).ToList(); + //gltTbPlateUseGrp = gltTbPlateUseGrp.OrderByDescending(p => p.SG).OrderBy(e => e.CUST_DEL_TO_DATE).Take(300).ToList(); } } @@ -1472,12 +1472,13 @@ namespace SlabHandle try { //OM423070031 004 005 - if (iPlateGrp.CRU_PIEs.Where(p => p.ORD_NO == "OMK24050015" && p.ORD_ITEM == "009").Count() > 0) + if (iPlateGrp.CRU_PIEs.Where(p => p.ORD_NO == "OMA24010014" && p.ORD_ITEM == "008").Count() > 0) { + //return; } //GB / T713 - Q245R //OM423040004 - if (iPlateGrp.CRU_PIEs.Where(p => p.ORD_NO == "OM423040004").Count() > 0) + if (iPlateGrp.CRU_PIEs.Where(p => p.ORD_NO == "OMA24010001").Count() > 0) { } if (iPlateGrp.STDSPEC_STLGRD == "Q345B-X") @@ -11252,7 +11253,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11290,7 +11291,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11336,7 +11337,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11384,7 +11385,7 @@ namespace SlabHandle && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B && p.WID <= 1900 //宽度小于1900 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11423,7 +11424,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 && p.WID <= 1900 //宽度小于1900 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11474,7 +11475,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11509,7 +11510,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11549,7 +11550,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11595,7 +11596,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11632,7 +11633,7 @@ namespace SlabHandle && p.CRU_PIEs_ACT.Count() > 0 && p.SLAB_LEN < 5500 && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11677,7 +11678,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11724,7 +11725,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B && p.WID <= 1900 //宽度小于1900 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11762,7 +11763,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.WID <= 1900 //宽度小于1900 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11812,7 +11813,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11846,7 +11847,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11885,7 +11886,7 @@ namespace SlabHandle && p.CRU_PIEs_ACT.Count() > 0 && p.SLAB_LEN < 5500 && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11940,7 +11941,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -11979,7 +11980,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12024,7 +12025,7 @@ namespace SlabHandle && p.CRU_PIEs_ACT.Count() > 0 && p.SLAB_LEN < 5500 && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12077,7 +12078,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B && p.WID <= 1900 //宽度小于1900 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12117,7 +12118,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.WID <= 1900 //宽度小于1900 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12153,6 +12154,9 @@ namespace SlabHandle //非Q235B if (TPG == null) { + //gltTbPlateManyGrp = gltTbPlateManyGrp.Where(p => p.SLAB_CAL_LEN > 2650).ToList(); + + //获取最大分组 TPG = gltTbPlateManyGrp.Where(p => p.SLAB_CAL_WGT <= iSlab.REM_WGT && p.CRU_PIEs_ACT.Count() > 0 @@ -12160,7 +12164,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => !ltSpdLast.Contains(q.STLGRD)).Count() > 0 //钢种不包含Q235B - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12198,7 +12202,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12247,7 +12251,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12303,7 +12307,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12345,7 +12349,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => q.STLGRD == iSlab.STLGRD).Count() > 0//同钢种检测 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12393,7 +12397,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12434,7 +12438,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => q.STLGRD == iSlab.STLGRD).Count() > 0//同钢种检测 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12479,7 +12483,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12523,7 +12527,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12573,7 +12577,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => q.STLGRD == iSlab.STLGRD).Count() > 0//同钢种检测 && p.WID <= 1900 //宽度小于1900 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12614,7 +12618,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(q => q.STLGRD == iSlab.STLGRD).Count() > 0//同钢种检测 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12670,7 +12674,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12722,7 +12726,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12768,7 +12772,7 @@ namespace SlabHandle // && p.SLAB_LEN < 5500 // && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) // && p.USE_FLG == "1" - // && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + // && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) // || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) // || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) // && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12809,7 +12813,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12854,7 +12858,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12913,7 +12917,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.VAC_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -12959,7 +12963,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.VAC_FLG == "1" && p.WID <= 1900 //宽度小于1900 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13001,7 +13005,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.VAC_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13051,7 +13055,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.THK < 8 && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13091,7 +13095,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) //&& p.THK < 8 && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13131,7 +13135,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.THK < 8 && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13167,7 +13171,7 @@ namespace SlabHandle // && p.CRU_PIEs_ACT.Count() > 0 // && p.SLAB_LEN < 5500 // && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM).Count() > 0).Count() >0 //指定订单存在的情况 - // && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + // && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) // || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) // || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) // && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab) @@ -13212,7 +13216,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13263,7 +13267,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13310,7 +13314,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.THK < 8 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13362,7 +13366,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= iSlab.REM_LEN / 3 - 100 && p.SLAB_LEN <= 2680) @@ -13398,7 +13402,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= iSlab.REM_LEN / 2 - 100 && p.SLAB_LEN <= 2680) @@ -13437,7 +13441,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= 2050 && p.SLAB_LEN <= 2680) @@ -13472,7 +13476,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= 2050 && p.SLAB_LEN <= 2680) @@ -13512,7 +13516,7 @@ namespace SlabHandle && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= 2050 && p.SLAB_LEN <= 2680) @@ -13553,7 +13557,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13588,7 +13592,7 @@ namespace SlabHandle && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" && p.CRU_PIEs_ACT.Where(e => gltTBAPPOINTORDER.Where(f => f.ORD_NO == e.ORD_NO && f.ORD_ITEM == e.ORD_ITEM && f.XY_FLG.Contains("XYB")).Count() > 0).Count() > 0 //指定订单存在的情况 - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13626,7 +13630,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= iSlab.REM_LEN / 3 - 100 && p.SLAB_LEN <= 2680) @@ -13661,7 +13665,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.USE_FLG == "1" && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= iSlab.REM_LEN / 2 - 100 && p.SLAB_LEN <= 2680) @@ -13699,7 +13703,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.USE_FLG == "1" && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= 2050 && p.SLAB_LEN <= 2680) @@ -13733,7 +13737,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.USE_FLG == "1" && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= 2050 && p.SLAB_LEN <= 2680) @@ -13772,7 +13776,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.USE_FLG == "1" && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && (p.SLAB_LEN >= 2050 && p.SLAB_LEN <= 2680) @@ -13812,7 +13816,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -13846,7 +13850,7 @@ namespace SlabHandle && p.SLAB_LEN < 5500 && p.SLAB_CAL_LEN >= (iSlab.THK <= 180 ? 860 : 1010) && p.USE_FLG == "1" - && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN > iSlab.WID && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85))) || (p.SLAB_LEN < iSlab.WID && ((iSlab.WID > 2680 && p.WID >= p.SLAB_LEN - 85 && p.WID <= p.SLAB_LEN - 60) || (iSlab.WID < 2680 && p.WID >= p.SLAB_LEN - 60)))) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) @@ -14981,26 +14985,69 @@ namespace SlabHandle { decSlabTHK = 150; } - - //替换厚度标准 - if (glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT - && p.SLAB_THICK == decSlabTHK).Count() > 0) + if (TS.XY_FLG == "1") { - decimal decMinThk = glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT - && p.SLAB_THICK == decSlabTHK).FirstOrDefault().THK_MIN; + //协议 150 + if (TS.THK == 150 || TS.THK == 180) + { + decimal decMinThk = 1; - decimal decMaxThk = glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT - && p.SLAB_THICK == decSlabTHK).FirstOrDefault().THK_MAX; - //180改轧的调到40 - if (decSlabTHK == 180 && glFPCadInf.Where(p => p.SLAB_NO == TS.SLAB_NO && !string.IsNullOrEmpty(p.MILL_GZ)).Count() > 0) + decimal decMaxThk = 100; + + if (BOI.ORD_THK < decMinThk || BOI.ORD_THK > decMaxThk) + { + return false; + } + } + else { - decMaxThk = 40; + + //替换厚度标准 + if (glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT + && p.SLAB_THICK == decSlabTHK).Count() > 0) + { + decimal decMinThk = glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT + && p.SLAB_THICK == decSlabTHK).FirstOrDefault().THK_MIN; + + decimal decMaxThk = glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT + && p.SLAB_THICK == decSlabTHK).FirstOrDefault().THK_MAX; + //180改轧的调到40 + if (decSlabTHK == 180 && glFPCadInf.Where(p => p.SLAB_NO == TS.SLAB_NO && !string.IsNullOrEmpty(p.MILL_GZ)).Count() > 0) + { + decMaxThk = 40; + } + + if (BOI.ORD_THK < decMinThk || BOI.ORD_THK > decMaxThk) + { + return false; + } + } } + } + else + { - if (BOI.ORD_THK < decMinThk || BOI.ORD_THK > decMaxThk) + //替换厚度标准 + if (glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT + && p.SLAB_THICK == decSlabTHK).Count() > 0) { - return false; + decimal decMinThk = glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT + && p.SLAB_THICK == decSlabTHK).FirstOrDefault().THK_MIN; + + decimal decMaxThk = glSubsThickLimit.Where(p => p.PLT == TS.PLAN_MILL_PLT + && p.SLAB_THICK == decSlabTHK).FirstOrDefault().THK_MAX; + //180改轧的调到40 + if (decSlabTHK == 180 && glFPCadInf.Where(p => p.SLAB_NO == TS.SLAB_NO && !string.IsNullOrEmpty(p.MILL_GZ)).Count() > 0) + { + decMaxThk = 40; + } + + if (BOI.ORD_THK < decMinThk || BOI.ORD_THK > decMaxThk) + { + return false; + } } + } return true; @@ -16117,49 +16164,48 @@ namespace SlabHandle } } + ////协议在评审界面不写改轧钢种,可以替代。 + //if (TS.XY_FLG == "1" && !((TS.EST_COMMENT != null && TS.EST_COMMENT.Contains("金润")) || TS.JR_FLG == "1")) + //{ + // int intWhile1 = 0; + // string strSlabNo1 = TS.SLAB_NO;//板坯号 + // bool FLAG = true; + // while (intWhile1 < 5) + // { + // if (glFPCadInf.Where(p => p.SLAB_NO == strSlabNo1).Count() > 0) + // { + // //是协议且不是金润 + // if (TS.XY_FLG == "1" && !((TS.EST_COMMENT != null && TS.EST_COMMENT.Contains("金润")) || TS.JR_FLG == "1")) + // { + // FP_CAD_INF FCI = glFPCadInf.Where(p => p.SLAB_NO == strSlabNo1).FirstOrDefault(); + // if (!String.IsNullOrEmpty(FCI.MILL_GZ)) + // { + // FLAG = false; + // break; + // } + // } + // } + // if (gSLAB_RELATION.Where(p => p.SLAB_NO == strSlabNo1).Count() > 0) + // { + // if (ConverDataToString(gSLAB_RELATION.Where(p => p.SLAB_NO == strSlabNo1).FirstOrDefault().MOTHER_SLAB) != string.Empty) + // { + // //替换母板=>子板 ,下次循环利用 + // strSlabNo1 = ConverDataToString(gSLAB_RELATION.Where(p => p.SLAB_NO == strSlabNo1).FirstOrDefault().MOTHER_SLAB); + // } + // else + // { + // break; + // } + // } + // intWhile1++; + // } - if (TS.XY_FLG == "1" && !((TS.EST_COMMENT != null && TS.EST_COMMENT.Contains("金润")) || TS.JR_FLG == "1")) - { - int intWhile1 = 0; - string strSlabNo1 = TS.SLAB_NO;//板坯号 - bool FLAG = true; - while (intWhile1 < 5) - { - if (glFPCadInf.Where(p => p.SLAB_NO == strSlabNo1).Count() > 0) - { - //是协议且不是金润 - if (TS.XY_FLG == "1" && !((TS.EST_COMMENT != null && TS.EST_COMMENT.Contains("金润")) || TS.JR_FLG == "1")) - { - FP_CAD_INF FCI = glFPCadInf.Where(p => p.SLAB_NO == strSlabNo1).FirstOrDefault(); - if (!String.IsNullOrEmpty(FCI.MILL_GZ)) - { - FLAG = false; - break; - } - } - - } - if (gSLAB_RELATION.Where(p => p.SLAB_NO == strSlabNo1).Count() > 0) - { - if (ConverDataToString(gSLAB_RELATION.Where(p => p.SLAB_NO == strSlabNo1).FirstOrDefault().MOTHER_SLAB) != string.Empty) - { - //替换母板=>子板 ,下次循环利用 - strSlabNo1 = ConverDataToString(gSLAB_RELATION.Where(p => p.SLAB_NO == strSlabNo1).FirstOrDefault().MOTHER_SLAB); - } - else - { - break; - } - } - intWhile1++; - } - - if (FLAG) - { - return false; - } - } + // if (FLAG) + // { + // return false; + // } + //} return true; } @@ -17601,7 +17647,7 @@ namespace SlabHandle //获取最大分组 TPG = glTHKGRP.Where(p => p.MAX_WGT <= iSlab.REM_WGT && p.GRP_TMP.Count() > 0 - && ((p.SLAB_LEN > 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) + && ((p.SLAB_LEN >= 2680 && p.WID >= iSlab.WID - 85 && p.WID <= iSlab.WID - 60) || (p.SLAB_LEN < 2680 && p.WID >= iSlab.WID - 85)) && ChkBroadSingle(p.CAL_WID, p.CAL_THK, "C3", p.SLAB_WID > p.SLAB_LEN ? p.SLAB_LEN : p.SLAB_WID, iSlab, p.MAX_LEN) && ((p.SLAB_LEN >= 1000 && p.SLAB_WID >= 2050) || (p.SLAB_LEN >= 2050 && p.SLAB_WID >= 1000)) diff --git a/余坯替代——中板/SlabHandle/SlabHandle/SlabService.cs b/余坯替代——中板/SlabHandle/SlabHandle/SlabService.cs index 587634c..ffea0a4 100644 --- a/余坯替代——中板/SlabHandle/SlabHandle/SlabService.cs +++ b/余坯替代——中板/SlabHandle/SlabHandle/SlabService.cs @@ -92,7 +92,7 @@ namespace SlabHandle strSql.AppendLine("WHERE 1 = 1 "); //TODO:测试数据 - //strSql.AppendLine(" AND A.SLAB_NO = '2420642231'"); + //strSql.AppendLine(" AND A.SLAB_NO = '2430628734'"); /// strSql.AppendLine(" AND A.SLAB_NO = '2331114206'"); @@ -104,6 +104,25 @@ namespace SlabHandle ////strSql.AppendLine(",'2331085601'"); //strSql.AppendLine(",'2430408336')"); + //strSql.AppendLine(" AND A.SLAB_NO IN ('2420642232'"); + //strSql.AppendLine(",'2420642231'"); + //strSql.AppendLine(",'2420642131'"); + //strSql.AppendLine(",'2420641931'"); + //strSql.AppendLine(",'2420642431'"); + //strSql.AppendLine(",'2420642432'"); + //strSql.AppendLine(",'2420642531'"); + //strSql.AppendLine(",'2420642532'"); + //strSql.AppendLine(",'2420642533'"); + //strSql.AppendLine(",'2410607002'"); + //strSql.AppendLine(",'2410607003'"); + //strSql.AppendLine(",'2430642607'"); + //strSql.AppendLine(",'2430642609'"); + //strSql.AppendLine(",'2430642610'"); + //strSql.AppendLine(",'2430642611'"); + //strSql.AppendLine(",'2430642701'"); + //strSql.AppendLine(",'2430642702'"); + //strSql.AppendLine(",'2430642703'"); + //strSql.AppendLine(",'2430642704')"); //strSql.AppendLine(" AND A.SLAB_NO IN ( "); ////strSql.AppendLine(",'2311116505'"); diff --git a/余坯替代——中板/SlabHandle/SlabHandle/bin/Debug/SlabHandle.exe b/余坯替代——中板/SlabHandle/SlabHandle/bin/Debug/SlabHandle.exe index 4cc4810..97c106b 100644 Binary files a/余坯替代——中板/SlabHandle/SlabHandle/bin/Debug/SlabHandle.exe and b/余坯替代——中板/SlabHandle/SlabHandle/bin/Debug/SlabHandle.exe differ diff --git a/余坯替代——中板/SlabHandle/SlabHandle/bin/Debug/SlabHandle.pdb b/余坯替代——中板/SlabHandle/SlabHandle/bin/Debug/SlabHandle.pdb index dad64a3..9ccf0fc 100644 Binary files a/余坯替代——中板/SlabHandle/SlabHandle/bin/Debug/SlabHandle.pdb and b/余坯替代——中板/SlabHandle/SlabHandle/bin/Debug/SlabHandle.pdb differ diff --git a/余坯替代——中板/SlabHandle/SlabHandle/obj/Debug/SlabHandle.exe b/余坯替代——中板/SlabHandle/SlabHandle/obj/Debug/SlabHandle.exe index 4cc4810..97c106b 100644 Binary files a/余坯替代——中板/SlabHandle/SlabHandle/obj/Debug/SlabHandle.exe and b/余坯替代——中板/SlabHandle/SlabHandle/obj/Debug/SlabHandle.exe differ diff --git a/余坯替代——中板/SlabHandle/SlabHandle/obj/Debug/SlabHandle.pdb b/余坯替代——中板/SlabHandle/SlabHandle/obj/Debug/SlabHandle.pdb index dad64a3..9ccf0fc 100644 Binary files a/余坯替代——中板/SlabHandle/SlabHandle/obj/Debug/SlabHandle.pdb and b/余坯替代——中板/SlabHandle/SlabHandle/obj/Debug/SlabHandle.pdb differ