下线业务类修改

dev
liuwf 1 year ago
parent d72e8d9ede
commit 27c2b9b931

@ -340,15 +340,16 @@ namespace Aucma.Core.ProductOffLine.Business
#endregion
//界面刷新
TempOffLineInfo.ProductRefreshFlag = true;
// 多码系统校验,是否需要待定,现场看情况
// 多码系统校验,暂不启用
// bool flag = TestBarCode(TempOffLineInfo);
// if (!flag)
// {
// return false;
// }
log.Info(TempOffLineInfo.ProductSNCode + ", 多码验证通过!");
return true;
}
//2.上传条码系统
return uploadSnSysytem(TempOffLineInfo);
}
else
{
@ -383,17 +384,32 @@ namespace Aucma.Core.ProductOffLine.Business
return false;
}
//2.上传条码系统
}
catch (Exception ex)
{
TempOffLineInfo.MsgInfo = "获取产品条码异常:" + ex.Message;
TempOffLineInfo.MsgAlarmFlag = true;
//界面刷新
TempOffLineInfo.ProductRefreshFlag = true;
log.Info(BarCode + "条码验证异常:" + ex.Message.ToString());
return false;
}
}
public bool uploadSnSysytem(TempInfo TempOffLineInfo)
{
try
{
if (!string.IsNullOrEmpty(TempOffLineInfo.ProductOrderNo))
{
// 条码系统保存接口
string strSave = _productOffLineServices.SaveBarcodeInfo(BarCode.Trim(), "ILS_SORT", TempOffLineInfo.ProductOrderNo, 1);
// string strSave = "Y";
// 条码系统保存接口
string strSave = _productOffLineServices.SaveBarcodeInfo(TempOffLineInfo.ProductSNCode, "ILS_SORT", TempOffLineInfo.ProductOrderNo, 1);
// string strSave = "Y";
if (!string.IsNullOrEmpty(strSave))
{
if (strSave == "Y")
{
log.Info(BarCode + "上传条码成功:" + strSave);
log.Info(TempOffLineInfo.ProductSNCode + "上传条码成功:" + strSave);
TempOffLineInfo.MsgInfo = TempOffLineInfo.MsgInfo + ",上传条码成功";
// mes查询订单数据, 异常处理后期可能根据SN码查箱体码查订单号并检查更新订单数据
@ -419,17 +435,17 @@ namespace Aucma.Core.ProductOffLine.Business
}
else
{
log.Info(BarCode + "上传条码失败:" + strSave);
log.Info(TempOffLineInfo.ProductSNCode + "上传条码失败:" + strSave);
TempOffLineInfo.MsgInfo = TempOffLineInfo.MsgInfo + ",上传条码失败" + strSave;
if (strSave.Contains("条码重复"))
{
// 查询本地数据库是否有数据
OffLineInfo offLineInfo = _offLineInfoServices.FirstAsync(x => x.ProductSNCode == BarCode).Result;
OffLineInfo offLineInfo = _offLineInfoServices.FirstAsync(x => x.ProductSNCode == TempOffLineInfo.ProductSNCode).Result;
if (offLineInfo != null)
{
log.Info(BarCode + "条码重复,本地已存在,放行");
log.Info(TempOffLineInfo.ProductSNCode + "条码重复,本地已存在,放行");
TempOffLineInfo.MsgInfo = TempOffLineInfo.MsgInfo + "条码重复,本地已存在,放行";
//界面刷新
TempOffLineInfo.ProductRefreshFlag = true;
@ -442,7 +458,7 @@ namespace Aucma.Core.ProductOffLine.Business
}
else
{
log.Info(BarCode + "条码重复,本地不存在,已插入,放行");
log.Info(TempOffLineInfo.ProductSNCode + "条码重复,本地不存在,已插入,放行");
OffLineInfo info11 = MapperTwo(TempOffLineInfo);
_offLineInfoServices.AddAsync(info11);
return true;
@ -473,17 +489,11 @@ namespace Aucma.Core.ProductOffLine.Business
return false;
}
}
catch (Exception ex)
{
TempOffLineInfo.MsgInfo = "获取产品条码异常:" + ex.Message;
TempOffLineInfo.MsgAlarmFlag = true;
//界面刷新
TempOffLineInfo.ProductRefreshFlag = true;
log.Info(BarCode + "条码验证异常:" + ex.Message.ToString());
return false;
catch (Exception ex)
{
log.Error(ex.Message.ToString());
}
}
}
#region plc交互
/// <summary>
/// 下发plc放行信号,传进来扫码器编号分垛方向A或者B,返回plc反馈结果

Loading…
Cancel
Save