Browse Source

PlanTaskSequence.option, loadHeight / unloadHeight

jx-test
修宁 5 months ago
parent
commit
bb1430c419
  1. 18
      servo/src/main/java/com/galaxis/rcs/plan/PlanTaskSequence.java
  2. 3
      servo/src/main/java/com/yvan/workbench/controller/RcsController.java

18
servo/src/main/java/com/galaxis/rcs/plan/PlanTaskSequence.java

@ -12,6 +12,7 @@ import com.yvan.logisticsModel.ExecutorItem;
import com.yvan.logisticsModel.LogisticsRuntime; import com.yvan.logisticsModel.LogisticsRuntime;
import com.yvan.logisticsModel.LogisticsRuntimeService; import com.yvan.logisticsModel.LogisticsRuntimeService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.clever.core.Conv;
import org.clever.core.id.SnowFlake; import org.clever.core.id.SnowFlake;
import org.clever.core.json.JsonWrapper; import org.clever.core.json.JsonWrapper;
@ -39,6 +40,7 @@ public class PlanTaskSequence {
public BasLocationVo unloadBasLocationVo; public BasLocationVo unloadBasLocationVo;
public BasLocationVo executorVo; public BasLocationVo executorVo;
public int carryQty; public int carryQty;
public Map<String, Object> option;
public PlanTaskSequence(String executorId, LogisticsRuntime logisticsRuntime, RcsTaskBiz bizTask, String createBy) { public PlanTaskSequence(String executorId, LogisticsRuntime logisticsRuntime, RcsTaskBiz bizTask, String createBy) {
this.executorId = executorId; this.executorId = executorId;
@ -65,7 +67,7 @@ public class PlanTaskSequence {
return planTask; return planTask;
} }
public ExecutorItem getAgv(){ public ExecutorItem getAgv() {
return this.logisticsRuntime.executorItemMap.get(this.executorId); return this.logisticsRuntime.executorItemMap.get(this.executorId);
} }
@ -209,6 +211,20 @@ public class PlanTaskSequence {
return this.taskList.size(); return this.taskList.size();
} }
public float getLoadHeight() {
if (this.option == null || this.option.get("loadHeight") == null) {
return 0f;
}
return Conv.asFloat(this.option.get("loadHeight"));
}
public float getUnloadHeight() {
if (this.option == null || this.option.get("unloadHeight") == null) {
return 0f;
}
return Conv.asFloat(this.option.get("unloadHeight"));
}
public int completedCount() { public int completedCount() {
int count = 0; int count = 0;
for (RcsTaskPlan task : taskList) { for (RcsTaskPlan task : taskList) {

3
servo/src/main/java/com/yvan/workbench/controller/RcsController.java

@ -224,6 +224,7 @@ public class RcsController {
ps.planSequence.unloadBasLocationVo = new BasLocationVo(unloadBasLocation); ps.planSequence.unloadBasLocationVo = new BasLocationVo(unloadBasLocation);
ps.planSequence.carryLpn = lpn; ps.planSequence.carryLpn = lpn;
ps.planSequence.carryQty = 1; ps.planSequence.carryQty = 1;
ps.planSequence.option = ps.option;
ps.runtime.pathPlannerMap.get(ps.agv.getT()) ps.runtime.pathPlannerMap.get(ps.agv.getT())
.planCarryTask(ps.planSequence, ps.fromItem.getId(), ps.fromDirection, carryTask); .planCarryTask(ps.planSequence, ps.fromItem.getId(), ps.fromDirection, carryTask);
@ -289,6 +290,7 @@ public class RcsController {
ps.planSequence.unloadBasLocationVo = new BasLocationVo(unloadBasLocation); ps.planSequence.unloadBasLocationVo = new BasLocationVo(unloadBasLocation);
ps.planSequence.carryLpn = lpn; ps.planSequence.carryLpn = lpn;
ps.planSequence.carryQty = 1; ps.planSequence.carryQty = 1;
ps.planSequence.option = ps.option;
ps.runtime.pathPlannerMap.get(ps.agv.getT()) ps.runtime.pathPlannerMap.get(ps.agv.getT())
.planUnloadTask(ps.planSequence, ps.fromItem.getId(), ps.fromDirection, unloadTask); .planUnloadTask(ps.planSequence, ps.fromItem.getId(), ps.fromDirection, unloadTask);
@ -353,6 +355,7 @@ public class RcsController {
ps.planSequence.unloadBasLocationVo = null; ps.planSequence.unloadBasLocationVo = null;
ps.planSequence.carryLpn = lpn; ps.planSequence.carryLpn = lpn;
ps.planSequence.carryQty = 1; ps.planSequence.carryQty = 1;
ps.planSequence.option = ps.option;
ps.runtime.pathPlannerMap.get(ps.agv.getT()) ps.runtime.pathPlannerMap.get(ps.agv.getT())
.planLoadTask(ps.planSequence, ps.fromItem.getId(), ps.fromDirection, loadTask); .planLoadTask(ps.planSequence, ps.fromItem.getId(), ps.fromDirection, loadTask);

Loading…
Cancel
Save