|
@@ -65,7 +65,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
{
|
|
|
var taskInfo = db.Default.Queryable<WCS_TaskInfo>().First(v => v.ID == agv.TaskId);
|
|
|
agv.Status = AGVTaskStatus.RequestOrPermission2;
|
|
|
- db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
+ db.Default.Updateable(agv).SplitTable(x=>x.Take(2)).ExecuteCommand();
|
|
|
taskInfo.AddWCS_TASK_DTL(db.Default, "agv", $"允许AGV任务{agv.ID}在站台{agv.Station}取货");
|
|
|
AgvApi.ContinueTask(agv.AgvID, agv.Station);
|
|
|
break;
|
|
@@ -73,7 +73,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
case AGVTaskStatus.PutRequestOrPermission when agv.Status != AGVTaskStatus.PutRequestOrPermission:
|
|
|
{
|
|
|
agv.Status = AGVTaskStatus.PutRequestOrPermission;
|
|
|
- db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
+ db.Default.Updateable(agv).SplitTable(x=>x.Take(2)).ExecuteCommand();
|
|
|
AgvApi.ContinueTask(agv.AgvID, agv.Station);
|
|
|
break;
|
|
|
}
|
|
@@ -81,7 +81,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
var devinfo = new Device<IStation520, IStation521>(Device.All.First(x => x.Code == agv.Position), World);
|
|
|
devinfo.Data.CmdType = StationCmd.Res3;
|
|
|
agv.Status = AGVTaskStatus.LeaveGet;
|
|
|
- db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
+ db.Default.Updateable(agv).SplitTable(x=>x.Take(2)).ExecuteCommand();
|
|
|
break;
|
|
|
//完成任务
|
|
|
case AGVTaskStatus.MissionCompleted when agv.Status != AGVTaskStatus.MissionCompleted:
|
|
@@ -92,7 +92,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
if (taskInfo == null) throw new Exception($"未找到AGV任务{agv.ID}对应WCS任务");
|
|
|
//更新AGV任务状态
|
|
|
agv.Status = AGVTaskStatus.MissionCompleted;
|
|
|
- db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
+ db.Default.Updateable(agv).SplitTable(x=>x.Take(2)).ExecuteCommand();
|
|
|
//更新WCS任务状态
|
|
|
taskInfo.Status = Entity.TaskStatus.Finish;
|
|
|
taskInfo.EedTime = DateTime.Now;
|
|
@@ -103,7 +103,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
else
|
|
|
{
|
|
|
agv.Status = AGVTaskStatus.MissionCompleted;
|
|
|
- db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
+ db.Default.Updateable(agv).SplitTable(x=>x.Take(2)).ExecuteCommand();
|
|
|
}
|
|
|
|
|
|
break;
|
|
@@ -153,14 +153,14 @@ namespace WCS.WorkEngineering.Systems
|
|
|
agv.AgvID = agv.ID.ToString();
|
|
|
agv.Status = AGVTaskStatus.Confirm;
|
|
|
agv.AgvStatus = AGVTaskStatus.Confirm;
|
|
|
- db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
+ db.Default.Updateable(agv).SplitTable(x=>x.Take(2)).ExecuteCommand();
|
|
|
break;
|
|
|
//巷道分配
|
|
|
case AGVTaskStatus.RequestOrPermission1 when agv.Status != AGVTaskStatus.Complete1:
|
|
|
{
|
|
|
agv.Status = AGVTaskStatus.Complete1;
|
|
|
agv.Position = "2501";
|
|
|
- db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
+ db.Default.Updateable(agv).SplitTable(x=>x.Take(2)).ExecuteCommand();
|
|
|
|
|
|
//task.Status = TaskStatus.Finish;
|
|
|
//db.Default.Updateable(task).ExecuteCommand();
|
|
@@ -188,7 +188,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
if (agv.TaskType == AGVTaskType.EnterDepot)
|
|
|
{
|
|
|
agv.Status = AGVTaskStatus.MissionCompleted;
|
|
|
- db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
+ db.Default.Updateable(agv).SplitTable(x=>x.Take(2)).ExecuteCommand();
|
|
|
}
|
|
|
break;
|
|
|
}
|