|
@@ -89,6 +89,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
/// <returns></returns>
|
|
|
public bool Allot(SqlSugarScopeProvider db, WCS_TaskInfo taskInfo, Device<IStation520, IStation521, IStation523> obj)
|
|
|
{
|
|
|
+ var nowTime = DateTime.Now;
|
|
|
taskInfo.Device = obj.Entity.Code switch
|
|
|
{
|
|
|
"455" => "Truss1",
|
|
@@ -128,14 +129,14 @@ namespace WCS.WorkEngineering.Systems
|
|
|
cacheLoc = db.Queryable<WCS_CacheLineLoc>().Single(x => x.Id == cacheLoc.Id);
|
|
|
cacheLoc.InStock = true;
|
|
|
cacheLoc.TaskId = taskInfo.ID;
|
|
|
- cacheLoc.EditTime = DateTime.Now;
|
|
|
+ cacheLoc.EditTime = nowTime;
|
|
|
db.UpdateableRowLock(cacheLoc).ExecuteCommand();
|
|
|
|
|
|
//WCS任务相关信息
|
|
|
taskInfo.Status = TaskStatus.FinishOfShunt;
|
|
|
taskInfo.AddrNext = cacheLine.LocationNo.ToString();
|
|
|
taskInfo.EditWho = "WCS";
|
|
|
- taskInfo.EditTime = DateTime.Now;
|
|
|
+ taskInfo.EditTime = nowTime;
|
|
|
db.UpdateableRowLock(taskInfo).ExecuteCommand();
|
|
|
taskInfo.AddWCS_TASK_DTL(db, obj.Entity.Code, taskInfo.AddrNext, $"完成分库计算,目标地址:{cacheLine.LocationNo}");
|
|
|
|
|
@@ -207,7 +208,8 @@ namespace WCS.WorkEngineering.Systems
|
|
|
cacheLine = new WCS.Entity.WCS_CacheLine()
|
|
|
{
|
|
|
LocationNo = devCode,
|
|
|
- AddTime = DateTime.Now,
|
|
|
+ AddTime = nowTime,
|
|
|
+ EditTime = nowTime,
|
|
|
PalletizingRowId = palletizingRow.Id,
|
|
|
InStock = false,
|
|
|
Put = false,
|
|
@@ -259,7 +261,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
World.Log($"有正目标地址是{JsonConvert.SerializeObject(twoDevs)}的未结束二次码垛任务,无可用的二次码垛工位");
|
|
|
continue;
|
|
|
}
|
|
|
- palletizing.EditTime = DateTime.Now;
|
|
|
+ palletizing.EditTime = nowTime;
|
|
|
palletizing.Finish = false;
|
|
|
palletizing.PalletizingStation = twoDevs.FirstOrDefault();
|
|
|
palletizing.TaskAddNext ??= devCode.ToString();
|
|
@@ -275,7 +277,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
palletizingRow = db.Queryable<WCS_PalletizingRow>().Includes(x => x.Locs).Single(x => x.Id == palletizingRow.Id);
|
|
|
palletizingRow.Locs = palletizingRow.Locs.OrderBy(x => x.XYNo).ToList();
|
|
|
palletizingRow.CacheLineId = res.Id;
|
|
|
- palletizingRow.EditTime = DateTime.Now;
|
|
|
+ palletizingRow.EditTime = nowTime;
|
|
|
|
|
|
var createCacheLoc = palletizingRow.Locs.Select((t, i) => new WCS_CacheLineLoc()
|
|
|
{
|
|
@@ -285,13 +287,14 @@ namespace WCS.WorkEngineering.Systems
|
|
|
MatCode = t.MatCode,
|
|
|
TaskId = i == 0 ? taskInfo.ID : 0,
|
|
|
CacheLineId = res.Id,
|
|
|
- AddTime = DateTime.Now
|
|
|
+ AddTime = nowTime,
|
|
|
+ EditTime = nowTime
|
|
|
}).ToList();
|
|
|
|
|
|
taskInfo.Status = TaskStatus.FinishOfShunt;
|
|
|
taskInfo.AddrNext = devCode.ToString();
|
|
|
taskInfo.EditWho = "WCS";
|
|
|
- taskInfo.EditTime = DateTime.Now;
|
|
|
+ taskInfo.EditTime = nowTime;
|
|
|
db.UpdateableRowLock(taskInfo).ExecuteCommand();
|
|
|
taskInfo.AddWCS_TASK_DTL(db, obj.Entity.Code, taskInfo.AddrNext, $"完成分库计算,目标地址:{cacheLine.LocationNo}");
|
|
|
db.UpdateableRowLock(palletizingRow).ExecuteCommand();
|