|
@@ -74,25 +74,13 @@ namespace WCS.WorkEngineering.Systems
|
|
|
else if (agv.AgvStatus == AGVTaskStatus.WalkIntoStorage && agv.Status != AGVTaskStatus.ExitStorage)
|
|
|
{
|
|
|
string endPos = "";
|
|
|
- if (agv.Position == "1021")
|
|
|
+ if (task.AddrTo == "1021" || task.AddrTo == "1022" || task.AddrTo == "1023" || task.AddrTo == "1024")
|
|
|
{
|
|
|
- endPos = "2001";
|
|
|
- }
|
|
|
- else if (agv.Position == "1022")
|
|
|
- {
|
|
|
- endPos = "2002";
|
|
|
- }
|
|
|
- else if (agv.Position == "1023")
|
|
|
- {
|
|
|
- endPos = "2003";
|
|
|
- }
|
|
|
- else if (agv.Position == "1024")
|
|
|
- {
|
|
|
- endPos = "2004";
|
|
|
+ endPos = "PT" + task.AddrTo;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- endPos = agv.Position;
|
|
|
+ endPos = task.AddrTo;
|
|
|
}
|
|
|
agv.Status = AGVTaskStatus.ExitStorage;
|
|
|
db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
@@ -123,7 +111,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
{
|
|
|
var taskInfo = db.Default.Queryable<WCS_TaskInfo>().First(v => v.AgvTaskID == agv.ID);
|
|
|
if (taskInfo == null) throw new Exception($"未找到AGV任务{agv.ID}对应WCS任务");
|
|
|
- if (agv.AgvStatus == AGVTaskStatus.Complete3)
|
|
|
+ if (agv.AgvStatus == AGVTaskStatus.Complete3 && agv.AgvStatus != AGVTaskStatus.Execution)
|
|
|
{
|
|
|
agv.Status = AGVTaskStatus.Execution;
|
|
|
db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
@@ -201,7 +189,6 @@ namespace WCS.WorkEngineering.Systems
|
|
|
{
|
|
|
startPos = taskInfo.AddrFrom;
|
|
|
}
|
|
|
-
|
|
|
taskInfo.AddWCS_TASK_DTL(db, "agv", $"允许AGV任务{agv.ID}在站台{startPos}取货");
|
|
|
AgvApi.ContinueTask(agv.AgvID, startPos);
|
|
|
}
|
|
@@ -209,7 +196,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
{
|
|
|
agv.Status = AGVTaskStatus.Execution;
|
|
|
db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
|
- //WmsApi.PinkuInfoManagement(task.ID);
|
|
|
+ WmsApi.PinkuInfoManagement(taskInfo.ID);
|
|
|
}
|
|
|
//完成任务
|
|
|
else if (agv.AgvStatus == AGVTaskStatus.MissionCompleted && agv.Status != AGVTaskStatus.MissionCompleted)
|