@ -252,9 +252,30 @@ namespace SlnMesnac.WCS.WCS
//----------------------------------
if ( string . IsNullOrEmpty ( readEpc ) | | readEpc ! = task . PalletInfoCode )
{
if ( string . IsNullOrEmpty ( readEpc ) ) {
int RFIDretrytime ;
for ( RFIDretrytime = 0 ; RFIDretrytime < 3 ; RFIDretrytime + + )
{
readEpc = ReadEpcStrByRfidKey ( endLocation . EquipKey ) ;
if ( string . IsNullOrEmpty ( readEpc ) ) {
_logger . Error ( "入库校验RFID失败,当前库位RFID为空, 未读取到,正在重试读取, 任务RFID:" + task . PalletInfoCode ) ;
Thread . Sleep ( 500 ) ;
}
else
{
_logger . Error ( "入库校验RFID失败,当前库位RFID:" + readEpc + ",任务RFID:" + task . PalletInfoCode ) ;
return ;
}
}
RFIDretrytime = 0 ;
if ( string . IsNullOrEmpty ( readEpc ) )
{
workShop3Plc . writeBoolByAddress ( "DB100.DBX120.1" , true ) ;
_logger . Error ( "入库校验RFID失败,当前库位RFID为空, 未读取到,任务RFID:" + task . PalletInfoCode ) ;
_logger . Error ( "入库校验RFID失败,当前库位RFID为空, 未读取到,重试多次读取到, 已锁库, 任务RFID:" + task . PalletInfoCode ) ;
endLocation . LocationStatus = 1 ;
sqlSugarClient . Updateable ( endLocation ) . ExecuteCommand ( ) ;
Thread . Sleep ( 500 ) ;
}
else
{
@ -393,11 +414,6 @@ namespace SlnMesnac.WCS.WCS
}
else if ( task . TaskStatus = = 4 )
{
//解锁起始库位
WmsBaseLocation ? startLocation = sqlSugarClient . Queryable < WmsBaseLocation > ( ) . First ( t = > t . AgvPositionCode = = task . CurrPointNo ) ;
startLocation . ContainerCode = "" ;
startLocation . LocationStatus = 0 ;
//解锁终点库位
WmsBaseLocation ? endLocation = sqlSugarClient . Queryable < WmsBaseLocation > ( ) . First ( t = > t . AgvPositionCode = = task . EndPointNo ) ;
if ( endLocation ! = null )
@ -407,7 +423,6 @@ namespace SlnMesnac.WCS.WCS
sqlSugarClient . AsTenant ( ) . BeginTran ( ) ;
try
{
sqlSugarClient . Updateable ( startLocation ) . ExecuteCommand ( ) ;
sqlSugarClient . Updateable ( endLocation ) . ExecuteCommand ( ) ;
sqlSugarClient . Deleteable ( task ) . ExecuteCommand ( ) ;
sqlSugarClient . AsTenant ( ) . CommitTran ( ) ;