|
|
|
@ -58,7 +58,7 @@ namespace Aucma.Core.ProductOffLine.Business
|
|
|
|
|
|
|
|
|
|
private static readonly log4net.ILog log = LogManager.GetLogger(typeof(OffLineBusiness));
|
|
|
|
|
private readonly IBaseOrderInfoServices _baseOrderInfoServices = App.ServiceProvider.GetService<IBaseOrderInfoServices>();
|
|
|
|
|
private readonly IProductPlanInfoServices? _productPlanInfoServices = App.ServiceProvider.GetService<IProductPlanInfoServices>();
|
|
|
|
|
private readonly IPrintBarCodeServices? _printBarCodeServices = App.ServiceProvider.GetService<IPrintBarCodeServices>();
|
|
|
|
|
// 成品下线操作条码系统接口
|
|
|
|
|
private readonly IProductOffLineServices? _productOffLineServices = App.ServiceProvider.GetService<IProductOffLineServices>();
|
|
|
|
|
// 成品下线操作mes数据
|
|
|
|
@ -176,9 +176,12 @@ namespace Aucma.Core.ProductOffLine.Business
|
|
|
|
|
{
|
|
|
|
|
OffLineInfo info11 = MapperTwo(TempOffLineInfo);
|
|
|
|
|
// 添加成品下线表
|
|
|
|
|
CodeBindingRecord bindingRecord1 = await _codeBindingServices.FirstAsync(x=>x.ProductCode == info11.ProductCode);
|
|
|
|
|
if (bindingRecord1 == null) return false;
|
|
|
|
|
info11.boxCode = bindingRecord1.BoxCode;
|
|
|
|
|
await _offLineInfoServices.AddAsync(info11);
|
|
|
|
|
// 添加订单表
|
|
|
|
|
////6.更新mes 数据库完成数量和时间(BASE_ORDERINFO,PRODUCT_PLANINFO) 注意:查询的字段可能需要修改,确保数据一致
|
|
|
|
|
// 修改订单表
|
|
|
|
|
////6.更新mes 数据库完成数量和时间(BASE_ORDERINFO) 注意:查询的字段可能需要修改,确保数据一致
|
|
|
|
|
|
|
|
|
|
////6.1截取订单号去查询更新BASE_ORDERINFO,全放到service处理
|
|
|
|
|
BaseOrderInfo order = await _baseOrderInfoServices.FirstAsync(x => x.OrderCode == TempOffLineInfo.ProductOrderNo);
|
|
|
|
@ -193,29 +196,16 @@ namespace Aucma.Core.ProductOffLine.Business
|
|
|
|
|
//}
|
|
|
|
|
//order.UpdatedTime = DateTime.Now;
|
|
|
|
|
//await _baseOrderInfoServices.UpdateAsync(order);
|
|
|
|
|
////6.2根据订单号去更新PRODUCT_PLANINFO
|
|
|
|
|
ProductPlanInfo planInfo = await _productPlanInfoServices.FirstAsync(x => x.OrderCode == TempOffLineInfo.ProductOrderNo);
|
|
|
|
|
//if (planInfo.CompleteAmount == 0)
|
|
|
|
|
//{
|
|
|
|
|
// planInfo.BeginTime = DateTime.Now;
|
|
|
|
|
//}
|
|
|
|
|
// planInfo.CompleteAmount++;
|
|
|
|
|
//if (planInfo.CompleteAmount == productInfo.PlanAmount)
|
|
|
|
|
//{
|
|
|
|
|
// planInfo.EndTime = DateTime.Now;
|
|
|
|
|
//}
|
|
|
|
|
//planInfo.UpdatedTime = DateTime.Now;
|
|
|
|
|
//await _productPlanInfoServices.UpdateAsync(planInfo);
|
|
|
|
|
|
|
|
|
|
#region 更新过点数据
|
|
|
|
|
CodeBindingRecord bindingRecord = await _codeBindingServices.FirstAsync(x => x.ProductCode == TempOffLineInfo.ProductCode);
|
|
|
|
|
PrintBarCode print = await _printBarCodeServices.FirstAsync(x => x.MaterialBarcode == bindingRecord1.BoxCode);
|
|
|
|
|
MaterialCompletion completion = new MaterialCompletion();
|
|
|
|
|
completion.OrderCode = planInfo.OrderCode;
|
|
|
|
|
completion.MaterialBarcode = bindingRecord.BoxCode;
|
|
|
|
|
completion.MaterialCode = planInfo.MaterialCode;
|
|
|
|
|
completion.MaterialName = planInfo.MaterialName;
|
|
|
|
|
completion.OrderCode = print.OrderCode;
|
|
|
|
|
completion.MaterialBarcode = bindingRecord1.BoxCode;
|
|
|
|
|
completion.MaterialCode = print.MaterialCode;
|
|
|
|
|
completion.MaterialName = print.MaterialName;
|
|
|
|
|
completion.StationName = "1008" ;
|
|
|
|
|
completion.CompleteDate = DateTime.Now;
|
|
|
|
|
completion.planCode = planInfo.PlanCode;
|
|
|
|
|
await _iMaterialCompletionServices.AddAsync(completion);
|
|
|
|
|
#endregion
|
|
|
|
|
return true;
|
|
|
|
|