package com.algo.model; /** * 执行中任务模型 * 表示AGV当前正在执行的任务信息 */ public class ExecutingTask { /** * AGV编号 */ private String agvId; /** * 任务ID */ private String taskId; /** * 当前位置 */ private String currentPosition; /** * 目标位置 */ private String targetPosition; /** * 任务类型 */ private String taskType; /** * 是否已装载 */ private boolean loaded; /** * 背篓索引 */ private int backpackIndex; /** * 任务优先级 */ private int priority; /** * 距离起点的距离 */ private double distanceToStart; /** * 距离终点的距离 */ private double distanceToEnd; // 构造函数 public ExecutingTask() { } public ExecutingTask(String agvId, String taskId, String currentPosition, String targetPosition, String taskType, boolean loaded, int backpackIndex, int priority) { this.agvId = agvId; this.taskId = taskId; this.currentPosition = currentPosition; this.targetPosition = targetPosition; this.taskType = taskType; this.loaded = loaded; this.backpackIndex = backpackIndex; this.priority = priority; } // Getter和Setter方法 public String getAgvId() { return agvId; } public void setAgvId(String agvId) { this.agvId = agvId; } public String getTaskId() { return taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } public String getCurrentPosition() { return currentPosition; } public void setCurrentPosition(String currentPosition) { this.currentPosition = currentPosition; } public String getTargetPosition() { return targetPosition; } public void setTargetPosition(String targetPosition) { this.targetPosition = targetPosition; } public String getTaskType() { return taskType; } public void setTaskType(String taskType) { this.taskType = taskType; } public boolean isLoaded() { return loaded; } public void setLoaded(boolean loaded) { this.loaded = loaded; } public int getBackpackIndex() { return backpackIndex; } public void setBackpackIndex(int backpackIndex) { this.backpackIndex = backpackIndex; } public int getPriority() { return priority; } public void setPriority(int priority) { this.priority = priority; } public double getDistanceToStart() { return distanceToStart; } public void setDistanceToStart(double distanceToStart) { this.distanceToStart = distanceToStart; } public double getDistanceToEnd() { return distanceToEnd; } public void setDistanceToEnd(double distanceToEnd) { this.distanceToEnd = distanceToEnd; } @Override public String toString() { return "ExecutingTask{" + "agvId='" + agvId + '\'' + ", taskId='" + taskId + '\'' + ", currentPosition='" + currentPosition + '\'' + ", targetPosition='" + targetPosition + '\'' + ", taskType='" + taskType + '\'' + ", loaded=" + loaded + ", backpackIndex=" + backpackIndex + ", priority=" + priority + ", distanceToStart=" + distanceToStart + ", distanceToEnd=" + distanceToEnd + '}'; } }