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();
|
}
|
|
}
|