package com.zy.core.model.command; import com.alibaba.fastjson.annotation.JSONField; import com.zy.core.enums.RgvTaskModeType; import lombok.Data; /** * RGV命令报文 */ @Data public class RgvCommand { // RGV编号 private Integer rgvNo = 0; // 任务完成确认位 private Short ackFinish = 0; //**************工位1************** // 工位1工作号 private Short taskNo1 = 0; /** * 任务模式: * 0 = 无 * 1 = 取货 * 2 = 放货 * 3 = 取放货 * 4 = 移动(发工位1任务即可) */ private Short taskMode1 = 0; @JSONField(serialize = false) private RgvTaskModeType taskModeType1; // 工位1源站 private Short sourceStaNo1 = 0; // 工位1目标站 private Short destinationStaNo1 = 0; //**************工位1************** //**************工位2************** // 工位2工作号 private Short taskNo2 = 0; /** * 任务模式: * 0 = 无 * 1 = 取货 * 2 = 放货 * 3 = 取放货 * 4 = 移动(发工位1任务即可) */ private Short taskMode2 = 0; @JSONField(serialize = false) private RgvTaskModeType taskModeType2; // 工位1源站 private Short sourceStaNo2 = 0; // 工位1目标站 private Short destinationStaNo2 = 0; //**************工位2************** // 任务确认 0:未确认 1:已确认 private Short command = 0; public void setTaskMode1(Short taskMode){ this.taskMode1 = taskMode; this.taskModeType1 = RgvTaskModeType.get(taskMode); } public void setTaskMode1(RgvTaskModeType type) { this.taskModeType1 = type; this.taskMode1 = RgvTaskModeType.get(type).id; } public void setTaskMode2(Short taskMode){ this.taskMode2 = taskMode; this.taskModeType2 = RgvTaskModeType.get(taskMode); } public void setTaskMode2(RgvTaskModeType type) { this.taskModeType2 = type; this.taskMode2 = RgvTaskModeType.get(type).id; } }