|
|
@ -748,8 +748,10 @@ public abstract class AmrAgvItem extends ExecutorItem { |
|
|
deviceTask.isGroupEnd = true; |
|
|
deviceTask.isGroupEnd = true; |
|
|
// 最后一个规划任务为旋转时需要添加一个endDirection
|
|
|
// 最后一个规划任务为旋转时需要添加一个endDirection
|
|
|
if (rotationPlanTaskIdSet.size() > 0) { |
|
|
if (rotationPlanTaskIdSet.size() > 0) { |
|
|
|
|
|
if (deviceTask.operationType <= AmrAgvItem.COperationType.move) { |
|
|
deviceTask.operationType = AmrAgvItem.COperationType.move; |
|
|
deviceTask.operationType = AmrAgvItem.COperationType.move; |
|
|
deviceTask.pickMode = AmrAgvItem.CPickMode.normal; |
|
|
deviceTask.pickMode = AmrAgvItem.CPickMode.normal; |
|
|
|
|
|
} |
|
|
deviceTask.endDirection = direction; |
|
|
deviceTask.endDirection = direction; |
|
|
deviceTask.planTaskIdSet.addAll(rotationPlanTaskIdSet); |
|
|
deviceTask.planTaskIdSet.addAll(rotationPlanTaskIdSet); |
|
|
if (deviceTask.movePlanTaskId == null) { |
|
|
if (deviceTask.movePlanTaskId == null) { |
|
|
@ -760,9 +762,19 @@ public abstract class AmrAgvItem extends ExecutorItem { |
|
|
|
|
|
|
|
|
// 反向标记任务组
|
|
|
// 反向标记任务组
|
|
|
int lastIndex = deviceTaskList.size() - 1; |
|
|
int lastIndex = deviceTaskList.size() - 1; |
|
|
|
|
|
|
|
|
|
|
|
for (int i = deviceTaskList.size() - 1; i >= 0; i--) { |
|
|
|
|
|
AmrDeviceTask d = deviceTaskList.get(i); |
|
|
|
|
|
if (d.operationType > 0) { |
|
|
|
|
|
lastIndex = i; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = deviceTaskList.size() - 1; i >= 0; i--) { |
|
|
for (int i = deviceTaskList.size() - 1; i >= 0; i--) { |
|
|
AmrDeviceTask d = deviceTaskList.get(i); |
|
|
AmrDeviceTask d = deviceTaskList.get(i); |
|
|
if (d.isGroupEnd) { |
|
|
if (d.isGroupEnd && d.operationType > AmrAgvItem.COperationType.move) { |
|
|
lastIndex = i; |
|
|
lastIndex = i; |
|
|
} else { |
|
|
} else { |
|
|
d.operationType = deviceTaskList.get(lastIndex).operationType; |
|
|
d.operationType = deviceTaskList.get(lastIndex).operationType; |
|
|
|