@ -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"