北科工研-孙浩 4 days ago
parent 183f09fa13
commit a19ba7e3dd

@ -1165,13 +1165,14 @@ namespace SlabHandle
{ {
fps.SUB_KND = "1"; 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); glLtSlab.Remove(iSlab.SLAB_NO);
iSlab.REM_LEN = iSlab.LEN; iSlab.REM_LEN = iSlab.LEN;
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)
//{ //{

@ -19,8 +19,44 @@ namespace SlabHandle
public class SlabCoilService_test public class SlabCoilService_test
{ {
private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
string slab_no = " ('2410189501')"; string slab_no = " ('2520506606')";
string ord_no = "('OMZ24030010-001')";
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 获取数据 #region 获取数据

Loading…
Cancel
Save