|
|
|
@ -2046,6 +2046,7 @@ namespace SlabHandle
|
|
|
|
|
var pWgt = itemsToRemove.Where(p => p.SEQ != "00" && p.BLOCK_SEQ != "00").Sum(q => q.WGT);
|
|
|
|
|
var zLEN = itemsToRemove.Where(p => p.SEQ == "00" && p.BLOCK_SEQ == "00"&&p.WID>1600).Sum(q => q.SLAB_LEN);
|
|
|
|
|
var wgt = iSlab.WGT;
|
|
|
|
|
List<FP_SLAB_DES> calLen = itemsToRemove.Where(p => p.SEQ != "00" && p.BLOCK_SEQ != "00").ToList();
|
|
|
|
|
if (iSlab.LEN - zLEN > 200)
|
|
|
|
|
{
|
|
|
|
|
wgt = zLEN / 1000 * iSlab.WID / 1000 * iSlab.THK / 1000 * ConverDataToDecimal(7.85);
|
|
|
|
@ -2103,6 +2104,43 @@ namespace SlabHandle
|
|
|
|
|
iSlab.REM_WGT = iSlab.WGT;
|
|
|
|
|
logger.Info("已删除:" + iSlab.SLAB_NO + "==>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
foreach (FP_SLAB_DES Vartpg in itemsToRemove)
|
|
|
|
|
{
|
|
|
|
|
if (Vartpg.BLOCK_SEQ!="00" || Vartpg.SEQ != "00")
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
decimal intMaxLen = glEpAsrollLenStd.Where(p => p.PLT == "C2"
|
|
|
|
|
&& (p.STLGRD == iSlab.STLGRD || p.STLGRD == "*")
|
|
|
|
|
&& p.THK_MIN <= Vartpg.THK
|
|
|
|
|
&& p.THK_MAX > Vartpg.THK
|
|
|
|
|
&& p.ASROLL_WID_MIN <= Vartpg.WID
|
|
|
|
|
&& p.ASROLL_WID_MAX > Vartpg.WID).OrderByDescending(p => p.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
|
|
|
|
|
|
|
|
|
|
decimal maxLen = Vartpg.LEN;
|
|
|
|
|
|
|
|
|
|
if (maxLen > intMaxLen)
|
|
|
|
|
{
|
|
|
|
|
logger.Info("长度大于:" + intMaxLen + "-" + maxLen);
|
|
|
|
|
foreach (var fP_SLAB_DES in itemsToRemove)
|
|
|
|
|
{
|
|
|
|
|
glFbSlabDes_T.Remove(fP_SLAB_DES);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//删除还未被使用的钢板号
|
|
|
|
|
foreach (var strPlateCD in glLtPlateFilter)
|
|
|
|
|
{
|
|
|
|
|
glLtPlate.Remove(strPlateCD);
|
|
|
|
|
}
|
|
|
|
|
iSlab.REM_LEN = iSlab.LEN;
|
|
|
|
|
iSlab.REM_WGT = iSlab.WGT;
|
|
|
|
|
logger.Info("已删除:" + iSlab.SLAB_NO + "==>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (iSlab.REM_LEN >= 1600 && backMode == 0 && glFbSlabDes_T.Count > 0)
|
|
|
|
|
{
|
|
|
|
|