package com.zy.core.thread; import com.zy.core.ThreadHandler; import com.zy.core.model.CommandResponse; import com.zy.core.model.command.DualCrnCommand; import com.zy.core.model.protocol.DualCrnProtocol; public interface DualCrnThread extends ThreadHandler { DualCrnProtocol getStatus(); DualCrnCommand getPickAndPutCommand(String sourceLocNo, String targetLocNo, Integer taskNo, Integer crnNo, Integer station);//取放货 DualCrnCommand getPickCommand(String targetLocNo, Integer taskNo, Integer crnNo, Integer station);//取货 DualCrnCommand getPutCommand(String targetLocNo, Integer taskNo, Integer crnNo, Integer station);//放货 DualCrnCommand getMoveCommand(String targetLocNo, Integer taskNo, Integer crnNo);//移动 DualCrnCommand getResetCommand(Integer crnNo, Integer station);//复位 CommandResponse sendCommand(DualCrnCommand command);//下发命令 }