package com.zy.core.model.protocol; import lombok.Data; /** * Created by IX on 2025/02/21 */ @Data public class TaskProtocol { private volatile String taskNoDirection; // 任务号(主属性) private volatile Long taskNo; // 任务号(主属性) private volatile Long targetPosition = 0L; // 目标位置 private volatile int isRunning = 0; // 运行状态 0:初始 1:等待执行 2:执行中 3:执行中断 4:完结 private volatile int taskStatus = 0; //作业模式 0:行走 1:取 2:放 private volatile boolean direction; // 执行方向(面朝轨道 定位值左小右大) true:左 false:右 public TaskProtocol(){} public TaskProtocol(Long taskNo, Long targetPosition, int isRunning, int taskStatus, boolean direction) { this.taskNo = taskNo; this.targetPosition = targetPosition; this.isRunning = isRunning; this.taskStatus = taskStatus; this.direction = direction; } public TaskProtocol(TaskProtocol taskProtocol) { this.taskNo = taskProtocol.getTaskNo(); this.targetPosition = taskProtocol.getTargetPosition(); this.taskStatus = taskProtocol.getTaskStatus(); this.direction = taskProtocol.direction; } public String gettaskNoDirection$(Long taskNo,int taskStatus){ String taskStatusStr = "Walk"; switch (taskStatus){ case 1: taskStatusStr = "Tack"; case 2: taskStatusStr = "Put"; } return taskNo+"_"+taskStatusStr; } }