package com.zy.core.model.command; import com.alibaba.fastjson.annotation.JSONField; import com.zy.core.enums.SteTaskModeType; import lombok.Data; /** * 穿梭车命令报文 * Created by vincent on 2024/6/21 */ @Data public class SteCommand { // 穿梭车号 private Integer steNo = 0; // 任务号 private Integer taskNo = 0; // 起始点位 private Integer startLoad = 0; // 目标点位 private Integer endLoad = 0; // 作业类型 private Short taskMode = 0; // 正在执行任务 public Boolean execute = Boolean.FALSE; // 确认任务完成 public Boolean complete = Boolean.FALSE; // @JSONField(serialize = false) private SteTaskModeType taskModeType; private Short jarNo; // // // 起始设备号 // private Short startSsbm; // // // 目的设备号 // private Short endSsbm; // // // 控制模式 0=脱机 1=联机 // private Short controlMode; // // // 开启信号 1-启动 // private Short open; // // // 初始化 // private Short init; // // // 复位信号 1=复位 // private Boolean reset; // // // 删除指令 1=删除 // private Boolean delete; // // // 托盘间距 中间托盘之间距离 单位毫米 // private Short space; // // // 间距确认 // private Short spaceYes; // // // 排修改 // private Short rowModify; // // // 列修改 // private Short bayModify; // // // 层修改 // private Short levModify; // // // 修改确认 // private Short modifyYes; // /** // * 输入穿梭车运行禁止 1运行,0禁止 // */ // private Short run; public void setTaskMode(Short taskMode){ this.taskMode = taskMode; this.taskModeType = SteTaskModeType.get(taskModeType); } public void setTaskMode(SteTaskModeType type) { this.taskModeType = type; this.taskMode = SteTaskModeType.get(type).id.shortValue(); } }