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> list = new ArrayList<>(); public AgvAction add(AgvActionItem 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; } }