package com.zy.core.model.protocol; import com.zy.core.enums.RgvModeType; import com.zy.core.enums.RgvStatusType; import com.zy.core.enums.RgvWalkPosType; import lombok.Data; import java.util.Date; @Data public class RgvProtocol { //RGV编号 private Integer rgvNo; //模式 private Short mode; //RGV模式枚举 private RgvModeType modeType; //RGV状态 private Short status; //RGV状态枚举 private RgvStatusType statusType; //工位1工作号 private Short taskNo1; //工位1有物信号 private Short loaded1; //RGV当前位置 private Short rgvPos; //走行在定位 0:在定位,1:不在定位 private Short walkPos; //RGV走行枚举 private RgvWalkPosType walkPosType; //工位2工作号 private Short taskNo2; //工位2有物信号 private Short loaded2; //工位1任务完成信号 private Short taskFinish1; //工位2任务完成信号 private Short taskFinish2; //异常码 private Short alarm; //心跳 private Short heart; //备用1 private Short temp1; //备用2 private Short temp2; //备用3 private Short temp3; //备用4 private Short temp4; //备用5 private Short temp5; //工位1任务模式 private Short taskMode1; //工位1源站 private Short sourceStn1; //工位1目标站 private Short destinationPos1; //工位2任务模式 private Short taskMode2; //工位2源站 private Short sourceStn2; //工位2目标站 private Short destinationPos2; //工位1下发时间 private Long task1SendTime; /** * 最近一次入出库类型 * I:入库 * O:出库 */ private String lastIo = "I"; public void setMode(Short mode) { this.mode = mode; this.modeType = RgvModeType.get(mode); } public void setMode(RgvModeType type) { this.mode = type.id; this.modeType = type; } public void setStatus(Short status) { this.status = status; this.statusType = RgvStatusType.get(status); } public void setStatus(RgvStatusType type) { this.status = type.id; this.statusType = type; } public void setWalkPos(Short walkPos) { this.walkPos = walkPos; this.walkPosType = RgvWalkPosType.get(walkPos); } public void setWalkPos(RgvWalkPosType type) { this.walkPos = type.id; this.walkPosType = type; } }