|
@@ -16,8 +16,6 @@ namespace WCS.Service.Works.Station
|
|
|
{
|
|
|
protected override void Do(StationDeviceGroup obj)
|
|
|
{
|
|
|
- var timer = new Stopwatch();
|
|
|
- timer.Start();
|
|
|
obj.EX(stationDeviceGroup =>
|
|
|
{
|
|
|
if (stationDeviceGroup.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new DoException("运行中");
|
|
@@ -54,7 +52,7 @@ namespace WCS.Service.Works.Station
|
|
|
if (tasks.Any(v => v.STATUS != TaskStatus.堆垛机完成 && v.STATUS != TaskStatus.执行中)) throw new WarnException("任务异常,同组任务状态不为堆垛机完成或执行中");
|
|
|
|
|
|
task.STATUS = TaskStatus.执行中;
|
|
|
- task.CreateStatusLog(db, $"状态由[{TaskStatus.堆垛机完成}]变更为[{task.STATUS}]-{stationDeviceGroup.Entity.CODE}", GetType());
|
|
|
+ task.CreateStatusLogAsync($"堆垛机放货点分配目标地址{task.ADDRNEXT}", GetType());
|
|
|
finishTaskList.Add(new FinishTaskList<int>(task.ID, dev.Station));
|
|
|
}
|
|
|
db.Default.SaveChanges();
|
|
@@ -73,10 +71,6 @@ namespace WCS.Service.Works.Station
|
|
|
finish.Station.Data.CmdType = IstationCmdType.堆垛机放货完成请求目标地址;
|
|
|
finish.Station.Data.VoucherNo++;
|
|
|
}
|
|
|
-
|
|
|
- if (!finishTaskList.Any()) return;
|
|
|
- timer.Stop();
|
|
|
- InfoLog.INFO_TIMING($"{stationDeviceGroup.Entity.CODE}--分配目标地址,耗时{timer.ElapsedMilliseconds}");
|
|
|
});
|
|
|
});
|
|
|
}
|
|
@@ -133,7 +127,7 @@ namespace WCS.Service.Works.Station
|
|
|
task!.STATUS = TaskStatus.已完成;
|
|
|
task.ENDTIME = System.DateTime.Now;
|
|
|
task.UPDATEUSER = "WCS";
|
|
|
- task.CreateStatusLog(db, $"状态由[{TaskStatus.执行中}]变更为[{task.STATUS}]-{dev.FinishCode}", this.GetType());
|
|
|
+ task.CreateStatusLogAsync($"任务完成", this.GetType());
|
|
|
finishTaskList.Add(new FinishTaskList<int>(task.ID, dev.Station));
|
|
|
}
|
|
|
db.Default.SaveChanges();
|