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; // 工位1源站 private Short sourceStaNo1 = 0; // 工位1目标站 private Short destinationStaNo1 = 0; // 工位2源站 private Short sourceStaNo2 = 0; // 工位2目标站 private Short destinationStaNo2 = 0; /** * 任务模式: * 0 = 无 * 1 = 取货 * 2 = 放货 * 3 = 取放货 * 4 = 移动(发工位1任务即可) */ private Short taskMode = 0; // 工位1工作号 private Integer taskNo1 = 0; // 工位2工作号 private Integer taskNo2 = 0; // 任务确认 0:未确认 1:已确认 private boolean command = false; // 任务完成确认位 private boolean ackFinish1 = false; // 任务完成确认位 private boolean ackFinish2 = false; @JSONField(serialize = false) private RgvTaskModeType taskModeType; private Integer matnr; private Integer matnr2; private Short type; private Short type2; private String batch; private String batch2; private Short anfme; private Short anfme2; private Double weight; private Double weight2; //**************工位2************** public void setTaskMode(Short taskMode){ this.taskMode = taskMode; this.taskModeType = RgvTaskModeType.get(taskMode); } public void setTaskMode(RgvTaskModeType type) { this.taskModeType = type; this.taskMode = RgvTaskModeType.get(type).id.shortValue(); } }