package com.zy.acs.common.domain;
|
|
import com.zy.acs.common.domain.protocol.AGV_01_DOWN;
|
import com.zy.acs.common.domain.protocol.IActionBody;
|
import com.zy.acs.common.domain.protocol.IMessageBody;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* Created by vincent on 2023/3/14
|
*/
|
@Data
|
public class AgvAction implements Serializable {
|
|
private static final long serialVersionUID = -1701520567284510548L;
|
|
private String agvNo;
|
|
private String serialNo;
|
|
private List<AgvActionItem<? extends IActionBody>> list = new ArrayList<>();
|
|
public AgvAction add(AgvActionItem<? extends IActionBody> item) {
|
this.list.add(item);
|
return this;
|
}
|
|
public AgvAction() {
|
}
|
|
public AgvAction(String agvNo, String serialNo) {
|
this.agvNo = agvNo;
|
this.serialNo = serialNo;
|
}
|
|
public IMessageBody beMesBody(String serialNo) {
|
AGV_01_DOWN agv_01_down = new AGV_01_DOWN();
|
agv_01_down.setSerialNo(serialNo);
|
agv_01_down.setPathLen(list.size());
|
agv_01_down.setActionItems(list);
|
return agv_01_down;
|
}
|
|
}
|