package com.zy.acs.common.domain;
|
|
import com.zy.acs.common.domain.protocol.AGV_02_DOWN;
|
import com.zy.acs.common.domain.protocol.ICommandBody;
|
import com.zy.acs.common.domain.protocol.IMessageBody;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
|
/**
|
* Created by vincent on 2023/3/14
|
*/
|
@Data
|
public class AgvCommand implements Serializable {
|
|
private static final long serialVersionUID = 7419943386353537881L;
|
|
private String agvNo;
|
|
private String serialNo;
|
|
public AgvCommand() {
|
}
|
|
public AgvCommand(String agvNo, String serialNo) {
|
this.agvNo = agvNo;
|
this.serialNo = serialNo;
|
}
|
|
private AgvCommandItem<? extends ICommandBody> item;
|
|
public IMessageBody beMesBody(String serialNo) {
|
AGV_02_DOWN agv_02_down = new AGV_02_DOWN();
|
agv_02_down.setSerialNo(serialNo);
|
agv_02_down.setCmdCode(item.getCommandType().commandCode);
|
agv_02_down.setVal(item.getVal());
|
agv_02_down.setCommandBody(item.getCommandBody());
|
return agv_02_down;
|
}
|
|
}
|