@ -104,6 +104,10 @@ namespace SlnMesnac.Business
/// <param name="ip"></param>
public async void BarCodeHandler ( string materialCodeStr , string ip )
{
#region 复位报警灯
// 声光电报警复位
gunHelper . SendData ( "OK" ) ;
# endregion
Console . WriteLine ( "相机流程开始:" ) ;
// 传入照片
byte [ ] ImageData = null ;
@ -125,6 +129,12 @@ namespace SlnMesnac.Business
//2.根据箱体码查询型号, 根据型号判断是否需要校验LOGO
ProductModel mode = logoConfigService . GetMaterialTypeByBarCode ( materialCodeStr ) ;
if ( mode = = null )
{
// 根据成品码查询不到型号
Warning ( $"根据成品码{materialCodeStr}查询不到型号,检查网络!" ) ;
return ;
}
LogoConfig logoConfig = logoConfigService . GetByMaterialType ( mode . MaterialCode ) ;
// 海康校验结果
bool hikFlag = false ;
@ -141,13 +151,13 @@ namespace SlnMesnac.Business
{
//校验成功放行
RefreshMessageEvent ? . Invoke ( "L ogo 识别成功,下发放行") ;
RefreshMessageEvent ? . Invoke ( "L OGO+PCI 识别成功,下发放行") ;
logger . LogInformation ( $"箱体码:{materialCodeStr}, Logo识别成功, 下发放行" ) ;
}
else
{
//校验失败禁止放行
WarningAndStop ( $"L ogo 识别失败,禁止放行") ;
WarningAndStop ( $"L OGO+PCI 识别失败,禁止放行") ;
}
}
else
@ -155,7 +165,7 @@ namespace SlnMesnac.Business
// 不需要校验
hikFlag = true ;
RefreshMessageEvent ? . Invoke ( "L ogo 无需识别,下发放行") ;
RefreshMessageEvent ? . Invoke ( "L OGO+PCI 无需识别,下发放行") ;
logger . LogInformation ( $"箱体码:{materialCodeStr}, Logo无需识别, 下发放行" ) ;
}
@ -222,7 +232,7 @@ namespace SlnMesnac.Business
return true ;
}
// 检查是否超过两秒
if ( stopwatch . ElapsedMilliseconds > 25 00)
if ( stopwatch . ElapsedMilliseconds > 30 00)
{
return false ;
}
@ -387,6 +397,14 @@ namespace SlnMesnac.Business
RefreshMessageEvent ? . Invoke ( message , true ) ;
Stop ( ) ;
}
public void Warning ( string message )
{
logger . LogError ( message ) ;
RefreshMessageEvent ? . Invoke ( message , true ) ;
}
# endregion