package com.zy.core.model.command; import com.zy.core.enums.CrnTaskModeType; import lombok.Data; /** * 堆垛机命令报文 * Created by vincent on 2020/8/11 */ @Data public class CrnCommand { // 堆垛机号 private Integer crnNo; // 任务完成确认位 private Short ackFinish; // 任务号 private Short taskNo; /** * 任务模式: * 0 = 无 * 1 = 入库 * 2 = 出库 * 3 = 库位移转 * 4 = 站位移转 * 5 = 回原点 * 6 = 去反原点 * 7 = 坐标移行 */ private Short taskMode; private CrnTaskModeType taskModeType; // 源位置排号 private Short sourcePosX; // 源位置列号 private Short sourcePosY; // 源位置层号 private Short sourcePosZ; // 目标位置排号 private Short destinationPosX; // 目标位置列号 private Short destinationPosY; // 目标位置层号 private Short destinationPosZ; public void setTaskMode(Short taskMode){ this.taskMode = taskMode; this.taskModeType = CrnTaskModeType.get(taskModeType); } public void setTaskMode(CrnTaskModeType type) { this.taskModeType = type; this.taskMode = CrnTaskModeType.get(type).id.shortValue(); } }