|
@@ -212,12 +212,17 @@ namespace WCS.Service.Works.Station
|
|
devs.Valid();
|
|
devs.Valid();
|
|
var infos = devs.GetWMSInTask();
|
|
var infos = devs.GetWMSInTask();
|
|
|
|
|
|
- var agvTask = db.Default.Set<WCS_AGVTask>().Where(v => v.Status == AGVTaskStatus.完成 && v.Station == obj.Entity.CODE).FirstOrDefault() ?? throw new WarnException("无完成AGV任务");
|
|
|
|
|
|
+ WCS_AGVTask agvTask = null;
|
|
|
|
|
|
- if (agvTask.Status != AGVTaskStatus.完成扫码)
|
|
|
|
|
|
+ if (!obj.Items.Any(v => v.Data2.Status.HasFlag(IstationStatus.手动入库)))
|
|
{
|
|
{
|
|
- agvTask.Status = AGVTaskStatus.完成扫码;
|
|
|
|
- agvTask.UpdateTime = DateTime.Now;
|
|
|
|
|
|
+ agvTask = db.Default.Set<WCS_AGVTask>().Where(v => v.Status == AGVTaskStatus.完成 && v.Station == obj.Entity.CODE).FirstOrDefault() ?? throw new WarnException("无完成AGV任务");
|
|
|
|
+
|
|
|
|
+ if (agvTask.Status != AGVTaskStatus.完成扫码)
|
|
|
|
+ {
|
|
|
|
+ agvTask.Status = AGVTaskStatus.完成扫码;
|
|
|
|
+ agvTask.UpdateTime = DateTime.Now;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
foreach (var item in devs)
|
|
foreach (var item in devs)
|
|
@@ -241,7 +246,7 @@ namespace WCS.Service.Works.Station
|
|
task.TaskGroupKey = info.TaskGroupKey;
|
|
task.TaskGroupKey = info.TaskGroupKey;
|
|
task.ADDRNEXT = next.CODE;
|
|
task.ADDRNEXT = next.CODE;
|
|
task.HEIGHT = dev.Data2.GoodsSize;
|
|
task.HEIGHT = dev.Data2.GoodsSize;
|
|
- task.AgvTask = agvTask.ID;
|
|
|
|
|
|
+ task.AgvTask = agvTask == null ? 0 : agvTask.ID;
|
|
task.FLOOR = 2;
|
|
task.FLOOR = 2;
|
|
|
|
|
|
db.Default.Set<WCS_TASK>().Add(task);
|
|
db.Default.Set<WCS_TASK>().Add(task);
|