|
@@ -57,7 +57,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, $"堆垛机放货点分配目标地址{task.ADDRNEXT}", this.GetType());
|
|
|
+ task.CreateStatusLog(db, $"堆垛机放货点分配目标地址[{task.ADDRNEXT}]", this.GetType());
|
|
|
finishTaskList.Add(new FinishTaskList<int>(task.ID, dev.Station));
|
|
|
}
|
|
|
db.Default.SaveChanges();
|
|
@@ -67,12 +67,14 @@ namespace WCS.Service.Works.Station
|
|
|
{
|
|
|
foreach (var finish in finishTaskList)
|
|
|
{
|
|
|
- var task = db.Default.Set<WCS_TASK>().FirstOrDefault(v => v.ID == finish.FinishCode);
|
|
|
+ var task = db.Default.Set<WCS_TASK>().FirstOrDefault(v => v.ID == finish.FinishCode);
|
|
|
if (task == null) continue;
|
|
|
+ var count = db.Default.Set<WCS_TASK>().Where(v => v.TaskGroupKey == task.TaskGroupKey).Count();
|
|
|
+ if (count > 2) continue;
|
|
|
finish.Station.Data.Tasknum = task.ID;
|
|
|
finish.Station.Data.Goodsstart = finish.Station.Entity.CODE.ToShort();
|
|
|
finish.Station.Data.Goodsend = task.ADDRNEXT.ToShort();
|
|
|
- finish.Station.Data.Goodsnum = finishTaskList.Count.ToShort();
|
|
|
+ finish.Station.Data.Goodsnum = count.ToShort();//finishTaskList.Count.ToShort();
|
|
|
finish.Station.Data.CmdType = IstationCmdType.堆垛机放货完成请求目标地址;
|
|
|
finish.Station.Data.VoucherNo++;
|
|
|
}
|
|
@@ -161,7 +163,7 @@ namespace WCS.Service.Works.Station
|
|
|
{
|
|
|
task.ADDRNEXT = "G1";
|
|
|
}
|
|
|
- task.CreateStatusLog(db, $"涂布出库分配出库口{task.ADDRNEXT}", this.GetType());
|
|
|
+ task.CreateStatusLog(db, $"涂布出库分配目标站台[{task.ADDRNEXT}]", this.GetType());
|
|
|
finishTaskList.Add(new FinishTaskList<int>(task.ID, dev.Station));
|
|
|
}
|
|
|
db.Default.SaveChanges();
|
|
@@ -577,6 +579,8 @@ namespace WCS.Service.Works.Station
|
|
|
task.STATUS = WCS.Entity.TaskStatus.已完成;
|
|
|
task.UPDATETIME = DateTime.Now;
|
|
|
task.ENDTIME = DateTime.Now;
|
|
|
+
|
|
|
+ task.CreateStatusLog(db, $"任务完成", this.GetType());
|
|
|
});
|
|
|
|
|
|
agvtask.Station = stationDeviceGroup.Entity.CODE;
|