|
|
@ -1172,6 +1172,7 @@ namespace SlabHandle
|
|
|
|
iSlab.REM_WGT = iSlab.WGT;
|
|
|
|
iSlab.REM_WGT = iSlab.WGT;
|
|
|
|
glFbSlabDes_T = new List<FP_SLAB_DES>();
|
|
|
|
glFbSlabDes_T = new List<FP_SLAB_DES>();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//输出匹配的轧件长度
|
|
|
|
//输出匹配的轧件长度
|
|
|
|
if (glFbSlabDes_T.Count() > 0)
|
|
|
|
if (glFbSlabDes_T.Count() > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -7238,6 +7239,59 @@ namespace SlabHandle
|
|
|
|
glFbSlabDes_T = new List<FP_SLAB_DES>();
|
|
|
|
glFbSlabDes_T = new List<FP_SLAB_DES>();
|
|
|
|
glLtSlab.Remove(iSlab.SLAB_NO);
|
|
|
|
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<FP_SLAB_DES>();
|
|
|
|
|
|
|
|
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<FP_SLAB_DES>();
|
|
|
|
|
|
|
|
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<FP_SLAB_DES>();
|
|
|
|
|
|
|
|
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<FP_SLAB_DES>();
|
|
|
|
|
|
|
|
glLtSlab.Remove(iSlab.SLAB_NO);
|
|
|
|
|
|
|
|
logger.Info("********第一块母板长度要大于第二块母板长度");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//剩余量大的剔除掉
|
|
|
|
//剩余量大的剔除掉
|
|
|
|
//if (iSlab.REM_LEN >= 1000)
|
|
|
|
//if (iSlab.REM_LEN >= 1000)
|
|
|
|
//{
|
|
|
|
//{
|
|
|
|