diff --git a/余坯替代——板卷/SlabCoilHandle/SlabHandle/SlabCoilControler.cs b/余坯替代——板卷/SlabCoilHandle/SlabHandle/SlabCoilControler.cs index 9d09ebf..55ec36a 100644 --- a/余坯替代——板卷/SlabCoilHandle/SlabHandle/SlabCoilControler.cs +++ b/余坯替代——板卷/SlabCoilHandle/SlabHandle/SlabCoilControler.cs @@ -1165,13 +1165,14 @@ namespace SlabHandle { fps.SUB_KND = "1"; } - if (iSlab.REM_LEN > 3900|| glFbSlabDes_T.Where(p=>p.OVER_FL=="X").Count()>1) + if (iSlab.REM_LEN > 3900|| glFbSlabDes_T.Where(p=>p.OVER_FL=="X").Count()>1 ) { glLtSlab.Remove(iSlab.SLAB_NO); iSlab.REM_LEN = iSlab.LEN; iSlab.REM_WGT = iSlab.WGT; glFbSlabDes_T = new List(); } + //输出匹配的轧件长度 if (glFbSlabDes_T.Count() > 0) { @@ -7238,6 +7239,59 @@ namespace SlabHandle glFbSlabDes_T = new List(); glLtSlab.Remove(iSlab.SLAB_NO); } + //出现定尺长度有变更的不存储记录 2025-03-05 SunH + foreach (FP_SLAB_DES FPS in glFbSlabDes_T.Where(p => p.SEQ != "00" && p.BLOCK_SEQ != "00")) + { + BP_ORDER_ITEM Cust = gltOrder.Where(p => p.ORD_NO == FPS.ORD_NO && p.ORD_ITEM == FPS.ORD_ITEM).FirstOrDefault(); + if (Cust.SIZE_KND=="01" && FPS.LEN!=Cust.ORD_LEN) + { + glFbSlabDes_T = new List(); + glLtSlab.Remove(iSlab.SLAB_NO); + } + } + + //母板不能大于51米 + foreach (FP_SLAB_DES FPS in glFbSlabDes_T.Where(p => p.SEQ == "00" && p.BLOCK_SEQ != "00")) + { + + if ( FPS.LEN >=51000) + { + glFbSlabDes_T = new List(); + glLtSlab.Remove(iSlab.SLAB_NO); + logger.Info("********母板不能大于51米"); + } + } + + //轧件不能大于89200 + foreach (FP_SLAB_DES FPS in glFbSlabDes_T.Where(p => p.SEQ == "00" && p.BLOCK_SEQ == "00")) + { + + if (FPS.LEN >= 89200) + { + glFbSlabDes_T = new List(); + glLtSlab.Remove(iSlab.SLAB_NO); + logger.Info("********轧件不能大于89200"); + } + } + + //第一块母板长度要大于第二块母板长度 + foreach (FP_SLAB_DES FPS in glFbSlabDes_T.Where(p => p.SEQ == "00" && p.BLOCK_SEQ != "00")) + { + + foreach (FP_SLAB_DES FPS2 in glFbSlabDes_T.Where(p => p.SEQ == "00" && p.BLOCK_SEQ != "00")) + { + if (FPS.SLAB_CUT_SEQ == FPS2.SLAB_CUT_SEQ + && ConverDataToDecimal(FPS.BLOCK_SEQ) < ConverDataToDecimal(FPS2.BLOCK_SEQ) + && FPS.LEN< FPS2.LEN) + { + glFbSlabDes_T = new List(); + glLtSlab.Remove(iSlab.SLAB_NO); + logger.Info("********第一块母板长度要大于第二块母板长度"); + } + } + + } + //剩余量大的剔除掉 //if (iSlab.REM_LEN >= 1000) //{ diff --git a/余坯替代——板卷/SlabCoilHandle/SlabHandle/SlabCoilService - 复制.cs b/余坯替代——板卷/SlabCoilHandle/SlabHandle/SlabCoilService - 复制.cs index 225e8e6..dc93ff5 100644 --- a/余坯替代——板卷/SlabCoilHandle/SlabHandle/SlabCoilService - 复制.cs +++ b/余坯替代——板卷/SlabCoilHandle/SlabHandle/SlabCoilService - 复制.cs @@ -19,8 +19,44 @@ namespace SlabHandle public class SlabCoilService_test { private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); - string slab_no = " ('2410189501')"; - string ord_no = "('OMZ24030010-001')"; + string slab_no = " ('2520506606')"; + + string ord_no = "('OME25060012-004'" + + ",'OME25060012-004'" + + ",'OME25060012-004'" + + ",'OME25060012-004'" + + ",'OME25060012-004'" + + ",'OME25060012-004'" + + ",'OME25060012-003'" + + ",'EMC25060027-011'" + + ",'EMC25060027-010'" + + ",'EMC25050012-006'" + + ",'EMC25050012-006'" + + ",'EMC25050012-005'" + + ",'EMC25050012-142'" + + ",'EMC25050012-142'" + + ",'EMC25050012-141'" + + ",'EMC25050012-145'" + + ",'EMC25050012-145'" + + ",'EMC25050012-144'" + + ",'EMC25050012-143'" + + ",'EMC25050012-143'" + + ",'EMC25050012-006'" + + ",'OME25060011-002'" + + ",'OME25060011-002'" + + ",'OME25060011-001'" + + ",'EMC25050012-146'" + + ",'EMC25050012-146'" + + ",'EMC25050012-141'" + + ",'EMC25050012-141'" + + ",'EMC25050012-004'" + + ",'EMC25050012-004'" + + ",'OME25060012-004'" + + ",'OME25060012-004')"; + + + + #region 获取数据 diff --git a/余坯替代——板卷/SlabCoilHandle/SlabHandle/bin/Debug/SlabHandle.exe b/余坯替代——板卷/SlabCoilHandle/SlabHandle/bin/Debug/SlabHandle.exe index 15ec07e..63758cf 100644 Binary files a/余坯替代——板卷/SlabCoilHandle/SlabHandle/bin/Debug/SlabHandle.exe and b/余坯替代——板卷/SlabCoilHandle/SlabHandle/bin/Debug/SlabHandle.exe differ diff --git a/余坯替代——板卷/SlabCoilHandle/SlabHandle/bin/Debug/SlabHandle.pdb b/余坯替代——板卷/SlabCoilHandle/SlabHandle/bin/Debug/SlabHandle.pdb index 9e2d9fd..bd2b960 100644 Binary files a/余坯替代——板卷/SlabCoilHandle/SlabHandle/bin/Debug/SlabHandle.pdb and b/余坯替代——板卷/SlabCoilHandle/SlabHandle/bin/Debug/SlabHandle.pdb differ diff --git a/余坯替代——板卷/SlabCoilHandle/SlabHandle/obj/Debug/SlabHandle.exe b/余坯替代——板卷/SlabCoilHandle/SlabHandle/obj/Debug/SlabHandle.exe index 15ec07e..63758cf 100644 Binary files a/余坯替代——板卷/SlabCoilHandle/SlabHandle/obj/Debug/SlabHandle.exe and b/余坯替代——板卷/SlabCoilHandle/SlabHandle/obj/Debug/SlabHandle.exe differ diff --git a/余坯替代——板卷/SlabCoilHandle/SlabHandle/obj/Debug/SlabHandle.pdb b/余坯替代——板卷/SlabCoilHandle/SlabHandle/obj/Debug/SlabHandle.pdb index 9e2d9fd..bd2b960 100644 Binary files a/余坯替代——板卷/SlabCoilHandle/SlabHandle/obj/Debug/SlabHandle.pdb and b/余坯替代——板卷/SlabCoilHandle/SlabHandle/obj/Debug/SlabHandle.pdb differ