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 2020/8/11 */ @Data public class SteCommand { // 穿梭车号 private Integer steNo = 0; // 任务号 private Integer taskNo = 0; // 作业类型 private Short taskMode = 0; // 正在执行任务 public Boolean execute = Boolean.FALSE; // 确认任务完成 public Boolean complete = Boolean.FALSE; @JSONField(serialize = false) private SteTaskModeType taskModeType; // 排 private Short row; // 列 private Short bay; // 层 private Short lev; // 起始设备号 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(); } }