|
|
|
@ -184,24 +184,29 @@ namespace Aucma.Core.ProductOffLine.Business
|
|
|
|
|
OffLineInfo info11 = MapperTwo(TempOffLineInfo);
|
|
|
|
|
// 添加成品下线表
|
|
|
|
|
CodeBindingRecord bindingRecord1 = _codeBindingServices.FirstAsync(x=>x.ProductCode == info11.ProductCode).Result;
|
|
|
|
|
if (bindingRecord1 == null) return false;
|
|
|
|
|
if (bindingRecord1 == null)
|
|
|
|
|
{
|
|
|
|
|
log.Info("mes数据库未查询到条码绑定记录");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
info11.BoxCode = bindingRecord1.BoxCode;
|
|
|
|
|
// 产线
|
|
|
|
|
info11.ProductLineCode = "CX_01";
|
|
|
|
|
info11.ProductLineCode = "CX_02";
|
|
|
|
|
_offLineInfoServices.AddAsync(info11);
|
|
|
|
|
// 修改订单表
|
|
|
|
|
////6.更新mes 数据库完成数量和时间(BASE_ORDERINFO) 注意:查询的字段可能需要修改,确保数据一致
|
|
|
|
|
|
|
|
|
|
////6.1截取订单号去查询更新BASE_ORDERINFO,全放到service处理
|
|
|
|
|
BaseOrderInfo order = _baseOrderInfoServices.FirstAsync(x => x.OrderCode == TempOffLineInfo.ProductOrderNo).Result;
|
|
|
|
|
|
|
|
|
|
// order.CompleteAmount++;
|
|
|
|
|
//if (order.CompleteAmount == order.OrderAmount)
|
|
|
|
|
//{
|
|
|
|
|
// order.CompleteDate = DateTime.Now;
|
|
|
|
|
//}
|
|
|
|
|
//order.UpdatedTime = DateTime.Now;
|
|
|
|
|
//await _baseOrderInfoServices.UpdateAsync(order);
|
|
|
|
|
|
|
|
|
|
order.CompleteAmount++;
|
|
|
|
|
if (order.CompleteAmount == order.OrderAmount)
|
|
|
|
|
{
|
|
|
|
|
order.CompleteDate = DateTime.Now;
|
|
|
|
|
}
|
|
|
|
|
order.UpdatedTime = DateTime.Now;
|
|
|
|
|
_baseOrderInfoServices.UpdateAsync(order);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 暂时不启用,因为还没打箱体码,查不到数据,更新过点数据
|
|
|
|
|
//PrintBarCode print = await _printBarCodeServices.FirstAsync(x => x.MaterialBarcode == bindingRecord1.BoxCode);
|
|
|
|
@ -319,20 +324,18 @@ namespace Aucma.Core.ProductOffLine.Business
|
|
|
|
|
//2.上传条码系统
|
|
|
|
|
if (!string.IsNullOrEmpty(TempOffLineInfo.ProductOrderNo))
|
|
|
|
|
{
|
|
|
|
|
// mes查询订单数据, 异常处理:后期可能根据SN码查箱体码,查订单号并检查更新订单数据
|
|
|
|
|
BaseOrderInfo order = _baseOrderInfoServices.FirstAsync(x => x.OrderCode == TempOffLineInfo.ProductOrderNo.Replace("0000", "")).Result;
|
|
|
|
|
|
|
|
|
|
// 条码系统保存接口
|
|
|
|
|
string strSave = _productOffLineServices.SaveBarcodeInfo(BarCode.Trim(), "ILS_SORT", TempOffLineInfo.ProductOrderNo, 1);
|
|
|
|
|
// string strSave = "Y";
|
|
|
|
|
if (!string.IsNullOrEmpty(strSave))
|
|
|
|
|
{
|
|
|
|
|
if (strSave == "Y")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
log.Info(BarCode + "上传条码成功:" + strSave);
|
|
|
|
|
TempOffLineInfo.MsgInfo = TempOffLineInfo.MsgInfo + ",上传条码成功";
|
|
|
|
|
//界面刷新
|
|
|
|
|
TempOffLineInfo.ProductRefreshFlag = true;
|
|
|
|
|
|
|
|
|
|
// mes查询订单数据, 异常处理:后期可能根据SN码查箱体码,查订单号并检查更新订单数据
|
|
|
|
|
BaseOrderInfo order = _baseOrderInfoServices.FirstAsync(x => x.OrderCode == TempOffLineInfo.ProductOrderNo.Replace("0000", "")).Result;
|
|
|
|
|
if (order != null)
|
|
|
|
|
{
|
|
|
|
|
TempOffLineInfo.OrderQty = order.OrderAmount; // 订单数量*5
|
|
|
|
@ -340,16 +343,24 @@ namespace Aucma.Core.ProductOffLine.Business
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
TempOffLineInfo.MsgInfo = TempOffLineInfo.MsgInfo + ",MES查询订单数据异常";
|
|
|
|
|
TempOffLineInfo.MsgAlarmFlag = true;
|
|
|
|
|
//界面刷新
|
|
|
|
|
TempOffLineInfo.ProductRefreshFlag = true;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//界面刷新
|
|
|
|
|
TempOffLineInfo.ProductRefreshFlag = true;
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
log.Info(BarCode + "上传条码失败:" + strSave);
|
|
|
|
|
TempOffLineInfo.MsgInfo = TempOffLineInfo.MsgInfo + ",上传条码失败" + strSave;
|
|
|
|
|
//界面刷新
|
|
|
|
|
TempOffLineInfo.ProductRefreshFlag = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (strSave.Contains("条码重复"))
|
|
|
|
|
{
|
|
|
|
|
// 查询本地数据库是否有数据
|
|
|
|
@ -375,7 +386,9 @@ namespace Aucma.Core.ProductOffLine.Business
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
TempOffLineInfo.MsgAlarmFlag = false;
|
|
|
|
|
TempOffLineInfo.MsgAlarmFlag = true;
|
|
|
|
|
//界面刷新
|
|
|
|
|
TempOffLineInfo.ProductRefreshFlag = true;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|