|
|
|
|
@ -886,6 +886,50 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
});
|
|
|
|
|
dbContext.Remove(item);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == item.objid).Update(t => new WcsTaskLog() { taskStatus = 8 });
|
|
|
|
|
|
|
|
|
|
#region 插入移库记录
|
|
|
|
|
WmsMove wmsMove = new WmsMove();
|
|
|
|
|
wmsMove.MoveId = StaticData.SnowId.NextId();
|
|
|
|
|
wmsMove.TaskCode = StaticData.SnowId.NextId().ToString();
|
|
|
|
|
wmsMove.WarehouseId = wmsBaseLocation.warehouseId;
|
|
|
|
|
wmsMove.OriLocationCode = wmsBaseLocation.locationCode;
|
|
|
|
|
wmsMove.TargetLocationCode = toLocation.locationCode;
|
|
|
|
|
wmsMove.InstockBatch = wmsProductStock.productBatch;
|
|
|
|
|
wmsMove.MaterialId = wmsProductStock.productId;
|
|
|
|
|
wmsMove.PlanAmount = 1;
|
|
|
|
|
wmsMove.RealOutstockAmount = 1;
|
|
|
|
|
wmsMove.RealInstockAmount = 1;
|
|
|
|
|
wmsMove.OperationType = "3";
|
|
|
|
|
wmsMove.MoveWay = "2";
|
|
|
|
|
wmsMove.MoveType = "1";
|
|
|
|
|
wmsMove.AuditStatus = "1";
|
|
|
|
|
wmsMove.ExecuteStatus = "2";
|
|
|
|
|
wmsMove.UpdateBy = "WCS";
|
|
|
|
|
wmsMove.UpdateDate = DateTime.Now;
|
|
|
|
|
wmsMove.BeginTime = DateTime.Now;
|
|
|
|
|
wmsMove.EndTime = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
WmsMoveDetail wmsMoveDetail = new WmsMoveDetail();
|
|
|
|
|
wmsMoveDetail.MoveId = wmsMove.MoveId;
|
|
|
|
|
wmsMoveDetail.MaterialBarcode = wmsMove.InstockBatch;
|
|
|
|
|
wmsMoveDetail.InstockBatch = wmsMove.InstockBatch;
|
|
|
|
|
wmsMoveDetail.MaterialId = (long)wmsProductStock.productId;
|
|
|
|
|
wmsMoveDetail.LocationCode = toLocation.locationCode;
|
|
|
|
|
wmsMoveDetail.PlanAmount = 1;
|
|
|
|
|
wmsMoveDetail.RealInstockAmount = 1;
|
|
|
|
|
wmsMoveDetail.RealAmount = 1;
|
|
|
|
|
wmsMoveDetail.ExecuteStatus = "2";
|
|
|
|
|
wmsMoveDetail.ExecuteTime = DateTime.Now;
|
|
|
|
|
wmsMoveDetail.ExecuteEndTime = DateTime.Now;
|
|
|
|
|
wmsMoveDetail.ExecutePerson = "WCS";
|
|
|
|
|
wmsMoveDetail.UpdateBy = "WCS";
|
|
|
|
|
wmsMoveDetail.UpdateDate = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
dbContext.WmsMove.Add(wmsMove);
|
|
|
|
|
dbContext.WmsMoveDetail.Add(wmsMoveDetail);
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
transaction.Commit();
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
_logger.Info("二楼AGV线程完成任务" + item.objid);
|
|
|
|
|
|