package com.zy.acs.common.domain;
|
|
import com.zy.acs.common.domain.protocol.IMessageBody;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
|
/**
|
* Created by vincent on 2023/3/23
|
*/
|
@Data
|
public class AgvProtocol implements Serializable {
|
|
private static final long serialVersionUID = 8858385758421567504L;
|
|
private String agvNo;
|
|
private int timestamp;
|
|
private IMessageBody messageBody;
|
|
public static AgvProtocol build(String agvNo) {
|
AgvProtocol protocol = new AgvProtocol();
|
protocol.setAgvNo(agvNo);
|
protocol.setTimestamp((int) (System.currentTimeMillis()/1000));
|
return protocol;
|
}
|
|
public AgvProtocol setAgvNo(String agvNo) {
|
this.agvNo = agvNo;
|
return this;
|
}
|
|
public AgvProtocol setMessageBody(IMessageBody messageBody) {
|
this.messageBody = messageBody;
|
return this;
|
}
|
|
}
|