Compare commits

..

No commits in common. 'ed4bd8aadb62ea122ce581eb71d52f188dbc0520' and '6abb1e5df610a4b154bc16fe8e59956ab22a52e9' have entirely different histories.

@ -3559,7 +3559,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_F.CAL_THK
&& p.THK_MAX > iTbPlateGrp_F.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_F.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
if (iTbPlateGrp_F.CAL_THK == Convert.ToDecimal(11.60) && iTbPlateGrp_F.CAL_WID == 2085)
{
@ -3671,7 +3671,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= tBPlateGrpMany.CAL_WID
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
decimal intMaxLen = tBPlateGrpMany.CUT_MAXLEN;
@ -3932,8 +3932,6 @@ namespace SlabHandle
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (tSlab.THK / 1000) * (tSlab.WID / 1000))) * 1000;
}
else
{
if (Math.Round((tSlab.THK / 1000) * (tSlab.REM_LEN / 1000) * (tSlab.WID / 1000) / ((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)), 3) <= tBPlateGrpMany.CUT_MAXLEN / 1000)
{
if (Math.Max(tSlab.WID, tSlab.REM_LEN) <= 2680)
{
@ -3948,14 +3946,6 @@ namespace SlabHandle
tBPlateGrpMany.SLAB_LEN = tSlab.REM_LEN;
}
}
else
{
//按照计算出来的长宽计算重量与长度
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (tSlab.THK / 1000) * (tSlab.WID / 1000))) * 1000;
}
}
}
else
{
@ -4108,7 +4098,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_F.CAL_THK
&& p.THK_MAX > iTbPlateGrp_F.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_F.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
if (iTbPlateGrp_F.CAL_THK == Convert.ToDecimal(11.60) && iTbPlateGrp_F.CAL_WID == 2085)
{
@ -4374,7 +4364,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= tBPlateGrpMany.CAL_WID
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
decimal intMaxLen = tBPlateGrpMany.CUT_MAXLEN;
@ -4690,19 +4680,9 @@ namespace SlabHandle
}
else
{
if (Math.Round((TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) / ((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)),3) <= tBPlateGrpMany.CUT_MAXLEN/1000)
{
tBPlateGrpMany.MAX_WGT = (TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = TSCopy.REM_LEN;
}
else
{
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
}
}
else
{
@ -4712,19 +4692,10 @@ namespace SlabHandle
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
else
{
if (Math.Round((TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) / ((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)),3) <= tBPlateGrpMany.CUT_MAXLEN / 1000)
{
tBPlateGrpMany.MAX_WGT = (TSCopy.THK / 1000) * (TSCopy.ORG_LEN / 1000) * (TSCopy.ORG_WID / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = TSCopy.REM_LEN;
}
else
{
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
}
}
}
}
@ -5927,7 +5898,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_F.CAL_THK
&& p.THK_MAX > iTbPlateGrp_F.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_F.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
if (iTbPlateGrp_F.CAL_THK == Convert.ToDecimal(11.60) && iTbPlateGrp_F.CAL_WID == 2085)
{
@ -6104,7 +6075,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_S.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen2 != 0)
{
//最大长度取相对比较小的值
@ -6217,7 +6188,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= tBPlateGrpMany.CAL_WID
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
decimal intMaxLen = tBPlateGrpMany.CUT_MAXLEN;
@ -6482,18 +6453,9 @@ namespace SlabHandle
}
else
{
if (Math.Round((TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) / ((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)),3) <= tBPlateGrpMany.CUT_MAXLEN / 1000)
{
tBPlateGrpMany.MAX_WGT = (TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = TSCopy.REM_LEN;
}
else
{
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
}
}
else
{
@ -6504,18 +6466,9 @@ namespace SlabHandle
}
else
{
if (Math.Round((TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) / ((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)),3) <= tBPlateGrpMany.CUT_MAXLEN / 1000)
{
tBPlateGrpMany.MAX_WGT = (TSCopy.THK / 1000) * (TSCopy.ORG_LEN / 1000) * (TSCopy.ORG_WID / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = TSCopy.REM_LEN;
}
else
{
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
}
}
}
}
@ -7406,7 +7359,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_F.CAL_THK
&& p.THK_MAX > iTbPlateGrp_F.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_F.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
if (iTbPlateGrp_F.CAL_THK == Convert.ToDecimal(11.60) && iTbPlateGrp_F.CAL_WID == 2085)
{
@ -7547,7 +7500,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_S.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen2 != 0)
{
//最大长度取相对比较小的值
@ -7712,7 +7665,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_T.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_T.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_T.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen3 != 0)
{
//最大长度取相对比较小的值
@ -7807,7 +7760,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= tBPlateGrpMany.CAL_WID
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
decimal intMaxLen = tBPlateGrpMany.CUT_MAXLEN;
@ -8094,19 +8047,10 @@ namespace SlabHandle
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
else
{
if (Math.Round((TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) / ((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)),3) <= tBPlateGrpMany.CUT_MAXLEN / 1000)
{
tBPlateGrpMany.MAX_WGT = (TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = TSCopy.REM_LEN;
}
else
{
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
}
}
else
{
@ -8116,19 +8060,10 @@ namespace SlabHandle
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
else
{
if (Math.Round((TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) / ((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)),3) <= tBPlateGrpMany.CUT_MAXLEN / 1000)
{
tBPlateGrpMany.MAX_WGT = (TSCopy.THK / 1000) * (TSCopy.ORG_LEN / 1000) * (TSCopy.ORG_WID / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = TSCopy.REM_LEN;
}
else
{
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
}
}
}
}
@ -9012,7 +8947,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_F.CAL_THK
&& p.THK_MAX > iTbPlateGrp_F.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_F.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
if (iTbPlateGrp_F.CAL_THK == Convert.ToDecimal(11.60) && iTbPlateGrp_F.CAL_WID == 2085)
{
@ -9112,7 +9047,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_S.CAL_THK
&& p.THK_MAX > iTbPlateGrp_S.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_S.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen2 != 0)
{
//最大长度取相对比较小的值
@ -9214,7 +9149,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_T.CAL_THK
&& p.THK_MAX > iTbPlateGrp_T.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_T.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_T.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_T.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen3 != 0)
{
//最大长度取相对比较小的值
@ -9310,7 +9245,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_D.CAL_THK
&& p.THK_MAX > iTbPlateGrp_D.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_D.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_D.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_D.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen4 != 0)
{
//最大长度取相对比较小的值
@ -9406,7 +9341,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= tBPlateGrpMany.CAL_WID
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
decimal intMaxLen = tBPlateGrpMany.CUT_MAXLEN;
@ -10109,7 +10044,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_F.CAL_THK
&& p.THK_MAX > iTbPlateGrp_F.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_F.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
if (iTbPlateGrp_F.CAL_THK == Convert.ToDecimal(11.60) && iTbPlateGrp_F.CAL_WID == 2085)
{
@ -10206,7 +10141,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_S.CAL_THK
&& p.THK_MAX > iTbPlateGrp_S.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_S.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen2 != 0)
{
//最大长度取相对比较小的值
@ -10306,7 +10241,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_T.CAL_THK
&& p.THK_MAX > iTbPlateGrp_T.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_T.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_T.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_T.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen3 != 0)
{
//最大长度取相对比较小的值
@ -10388,7 +10323,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_D.CAL_THK
&& p.THK_MAX > iTbPlateGrp_D.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_D.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_D.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_D.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen4 != 0)
{
//最大长度取相对比较小的值
@ -10483,7 +10418,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_E.CAL_THK
&& p.THK_MAX > iTbPlateGrp_E.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_E.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_E.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_E.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen5 != 0)
{
//最大长度取相对比较小的值
@ -10584,7 +10519,7 @@ namespace SlabHandle
&& p.THK_MIN <= tBPlateGrpMany.CAL_THK
&& p.THK_MAX > tBPlateGrpMany.CAL_THK
&& p.ASROLL_WID_MIN <= tBPlateGrpMany.CAL_WID
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tBPlateGrpMany.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
decimal intMaxLen = tBPlateGrpMany.CUT_MAXLEN;
@ -11069,19 +11004,10 @@ namespace SlabHandle
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
else
{
if (Math.Round((TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000)/((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)),3)<= tBPlateGrpMany.CUT_MAXLEN / 1000)
{
tBPlateGrpMany.MAX_WGT = (TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = TSCopy.REM_LEN;
}
else
{
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
}
}
else
{
@ -11091,19 +11017,10 @@ namespace SlabHandle
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
else
{
if (Math.Round((TSCopy.THK / 1000) * (TSCopy.REM_LEN / 1000) * (TSCopy.WID / 1000) / ((tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000)),3) <= tBPlateGrpMany.CUT_MAXLEN / 1000)
{
tBPlateGrpMany.MAX_WGT = (TSCopy.THK / 1000) * (TSCopy.ORG_LEN / 1000) * (TSCopy.ORG_WID / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = TSCopy.REM_LEN;
}
else
{
tBPlateGrpMany.MAX_WGT = (tBPlateGrpMany.CAL_THK / 1000) * (tBPlateGrpMany.CAL_WID / 1000) * (tBPlateGrpMany.MAX_LEN / 1000) * Convert.ToDecimal(7.85);
tBPlateGrpMany.SLAB_LEN = (tBPlateGrpMany.MAX_WGT / (Convert.ToDecimal(7.85) * (TSCopy.THK / 1000) * (TSCopy.WID / 1000))) * 1000;
}
}
}
}
}
@ -18023,7 +17940,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_F.CAL_THK
&& p.THK_MAX > iTbPlateGrp_F.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_F.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
if (iTbPlateGrp_F.CAL_THK == Convert.ToDecimal(11.60) && iTbPlateGrp_F.CAL_WID == 2085)
{
@ -18240,7 +18157,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_S.CAL_THK
&& p.THK_MAX > iTbPlateGrp_S.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_S.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen2 != 0)
{
//最大长度取相对比较小的值
@ -20092,7 +20009,7 @@ namespace SlabHandle
&& p.THK_MIN <= tpg.CAL_THK
&& p.THK_MAX > tpg.CAL_THK
&& p.ASROLL_WID_MIN <= tpg.CAL_WID
&& p.ASROLL_WID_MAX > tpg.CAL_WID).OrderByDescending(e=>e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tpg.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
//组内最大长度
GetMaxGrp(tSlab, ref tpg, intMaxLen);
@ -21644,7 +21561,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_F.CAL_THK
&& p.THK_MAX > iTbPlateGrp_F.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_F.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_F.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal intVal = Convert.ToDecimal(LatestDate);
if (iTbPlateGrp_F.CAL_THK == Convert.ToDecimal(11.60) && iTbPlateGrp_F.CAL_WID == 2085)
{
@ -21856,7 +21773,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_S.CAL_THK
&& p.THK_MAX > iTbPlateGrp_S.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_S.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_S.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen2 != 0)
{
//最大长度取相对比较小的值
@ -22071,7 +21988,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_T.CAL_THK
&& p.THK_MAX > iTbPlateGrp_T.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_T.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_T.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_T.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen3 != 0)
{
//最大长度取相对比较小的值
@ -22268,7 +22185,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_D.CAL_THK
&& p.THK_MAX > iTbPlateGrp_D.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_D.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_D.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_D.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen4 != 0)
{
//最大长度取相对比较小的值
@ -22464,7 +22381,7 @@ namespace SlabHandle
&& p.THK_MIN <= iTbPlateGrp_E.CAL_THK
&& p.THK_MAX > iTbPlateGrp_E.CAL_THK
&& p.ASROLL_WID_MIN <= iTbPlateGrp_E.CAL_WID
&& p.ASROLL_WID_MAX > iTbPlateGrp_E.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > iTbPlateGrp_E.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
if (decCutMaxLen5 != 0)
{
//最大长度取相对比较小的值
@ -24176,7 +24093,7 @@ namespace SlabHandle
&& p.THK_MIN <= tB_PLATE_GRP_THKGRP.CAL_THK
&& p.THK_MAX > tB_PLATE_GRP_THKGRP.CAL_THK
&& p.ASROLL_WID_MIN <= tB_PLATE_GRP_THKGRP.CAL_WID
&& p.ASROLL_WID_MAX > tB_PLATE_GRP_THKGRP.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tB_PLATE_GRP_THKGRP.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
//计算临时轧件长度
decimal Len = GetLenHeadTailCropTemp(tB_PLATE_GRP_THKGRP.THK_GRP.OrderByDescending(p => p.WID).FirstOrDefault(), tSlab, intMaxLen, ref cutLoss);//两个母板去掉 多余的一个 头10 尾30 取样100
@ -24351,7 +24268,7 @@ namespace SlabHandle
&& p.THK_MIN <= tpgt.CAL_THK
&& p.THK_MAX > tpgt.CAL_THK
&& p.ASROLL_WID_MIN <= tpgt.CAL_WID
&& p.ASROLL_WID_MAX > tpgt.CAL_WID).OrderByDescending(e => e.STLGRD).FirstOrDefault().ASROLL_LEN_MAX;
&& p.ASROLL_WID_MAX > tpgt.CAL_WID).FirstOrDefault().ASROLL_LEN_MAX;
decimal decHead = gltEpPlatelenM.Where(p => p.PLT == tSlab.PLAN_MILL_PLT
&& p.APLY_ITEM == "PLATELEN_M007"

@ -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 = '2410349608'");
/// strSql.AppendLine(" AND A.SLAB_NO = '2331114206'");

@ -90,7 +90,7 @@ namespace SlabHandle
strSql.AppendLine("WHERE 1 = 1 ");
////TODO:测试数据
strSql.AppendLine(" AND A.SLAB_NO = '2410566831'");
strSql.AppendLine(" AND A.SLAB_NO = '2420459444'");
//if (strWHere != string.Empty)
//{
@ -195,7 +195,7 @@ namespace SlabHandle
strSql.AppendLine(" rank() over(partition by QQM.ord_no, QQM.ord_item order by knd desc) rk");
strSql.AppendLine(" from NISCO.QP_QLTY_MATR QQM ");
strSql.AppendLine(" where(QQM.ORD_NO || '-' || QQM.ORD_ITEM) IN( ");
strSql.AppendLine(" 'OM824070038-001' ");
strSql.AppendLine(" 'OM624050010-004','OMG24060013-001' ");
//OMK24010042-002
@ -355,7 +355,7 @@ namespace SlabHandle
strSql.AppendLine("WHERE 1 = 1 ");
strSql.AppendLine(" AND BOI.ORD_NO || '-' || BOI.ORD_ITEM IN ('OM824070038-001')");
strSql.AppendLine(" AND BOI.ORD_NO || '-' || BOI.ORD_ITEM IN ('OM624050010-004','OMG24060013-001')");
//strSql.AppendLine(" AND ");
//strSql.AppendLine(" (SELECT COUNT(A.REQ_SEQ_NO) ");
@ -407,7 +407,7 @@ namespace SlabHandle
strSql.AppendLine("SELECT T.*FROM(");
strSql.AppendLine("SELECT QQC.*, rank() over(partition by QQC.ord_no, QQC.ord_item order by knd desc) rk from NISCO.QP_QLTY_CHEM QQC where (QQC.ORD_NO || '-' || QQC.ORD_ITEM) IN(");
strSql.AppendLine(" 'OM824070038-001'");
strSql.AppendLine(" 'OM624050010-004','OMG24060013-001'");
//strSql.AppendLine("SELECT");
//strSql.AppendLine("TO_CHAR(BOI.ORD_NO), TO_CHAR(BOI.ORD_ITEM)");
//strSql.AppendLine("FROM NISCO.cp_prc CPP ");
@ -1285,7 +1285,7 @@ namespace SlabHandle
strSql.AppendLine("LEFT JOIN NISCO.QP_NISCO_CHMC QNC ON QNC.STLGRD = A.STLGRD");
strSql.AppendLine("WHERE 1 = 1 ");
strSql.AppendLine(" AND A.SLAB_NO = '2410566831 '");
strSql.AppendLine(" AND A.SLAB_NO = '2420459444 '");
//strSql.AppendLine(" AND (A.CUR_INV IN('ZB','ZZ','HB','B1','52','C7','HC') " +
@ -1360,7 +1360,7 @@ namespace SlabHandle
strSql.AppendLine(" FROM NISCO.FP_SLAB fs ");
strSql.AppendLine(" START WITH fs.SLAB_NO ");
strSql.AppendLine(" IN ");
strSql.AppendLine(" ( '2410566831' ");
strSql.AppendLine(" ( '2420459444' ");
//strSql.AppendLine(" SELECT DISTINCT A.SLAB_NO ");
@ -1485,7 +1485,7 @@ namespace SlabHandle
strSql.AppendLine(" FROM NISCO.FP_SLAB fs ");
strSql.AppendLine(" START WITH fs.SLAB_NO ");
strSql.AppendLine(" IN ");
strSql.AppendLine(" ( '2410566831' ");
strSql.AppendLine(" ( '2420459444' ");
//strSql.AppendLine(" SELECT DISTINCT A.SLAB_NO ");

@ -3856,11 +3856,11 @@ namespace SlabHandle
}
else if (tSlab.THK>440)
{
decReturn4 = 4400;
decReturn4 = 4500;
}
else
{
decReturn4 = 4500;
decReturn4 = 4400;
}
}
if (tSlab.WID > 2800)
@ -7069,25 +7069,10 @@ namespace SlabHandle
//{
// return false;
//}
//if (decBroad > Convert.ToDecimal(2.0001))
//{
// return false;
//}
//2024-07-15 宽展比修正
if (TS.THK >= 360)
{
if (decBroad > Convert.ToDecimal(1.8001))
{
return false;
}
}
else
{
if (decBroad > Convert.ToDecimal(2.0001))
{
return false;
}
}
return true;
}
@ -7724,28 +7709,6 @@ namespace SlabHandle
tpg.SLAB_LEN = 0;
tpg.FLG_BTF = "0";
decimal decBroad = tpg.CAL_WID / tSlab.WID; //宽展系数
if (tSlab.THK >= 360)
{
if (decBroad > Convert.ToDecimal(1.8001))
{
logger.InfoFormat("#####宽展比超了{0}{1},{2}", tpg.CAL_WID, tSlab.WID, tSlab.SLAB_NO);
return;
}
}
else
{
if (decBroad > Convert.ToDecimal(2.0001))
{
logger.InfoFormat("#####宽展比超了{0}{1},{2}", tpg.CAL_WID, tSlab.WID,tSlab.SLAB_NO);
return;
}
}
decimal Len = GetLenHeadTailCropTemp1(tpg, tSlab, intMax, ref cutLoss, ref decSamp, ref headLen, flag, ref Flen);

@ -30,9 +30,9 @@ namespace SlabHandle
public class SlabWidThkService_test
{
private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private static string slab = " AND SLAB_NO in ('2430657804') ";
private static string boi = " boi.ORD_NO || '-' || boi.ORD_ITEM in ('OM824070105-030','OM824070105-035')";
private static string lack_num = ",'4'AS SUB_LACK_NUM,'4'AS LACK_NUM";
private static string slab = " AND SLAB_NO in ('2410198603') ";
private static string boi = " boi.ORD_NO || '-' || boi.ORD_ITEM in ('OMA24010014-041')";
private static string lack_num = ",'8'AS SUB_LACK_NUM,'8'AS LACK_NUM";
private static string wgt_max = ",'200' AS WGT_MAX ";
private static string wgt_min = ",'150' AS WGT_MIN ";
#region 获取数据

Loading…
Cancel
Save