#
Junjie
2024-04-13 a1d108d95ac087c16557a11c58098cf76d967cb2
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/ShuttleThread.java
@@ -1,5 +1,6 @@
package com.zy.asrs.wcs.rcs.thread;
import com.zy.asrs.wcs.common.ExecuteSupport;
import com.zy.asrs.wcs.core.model.NavigateNode;
import com.zy.asrs.wcs.core.model.command.ShuttleCommand;
import com.zy.asrs.wcs.rcs.entity.Device;
@@ -23,7 +24,28 @@
    boolean reset(ShuttleCommand command);//复位开关
    boolean isIdle();
    boolean isIdle(ExecuteSupport support);//是否空闲
    boolean isDeviceIdle();//设备是否空闲
    boolean isRequireCharge();//是否满足充电状态
    boolean isCharging();//是否充电中
    boolean isChargingCompleted();//是否充电完成
    List<NavigateNode> getMoveAdvancePath();//获取穿梭车任务路径
    int generateDeviceTaskNo(int taskNo);//生成硬件设备工作号
    //***************获取命令*****************
    ShuttleCommand getMoveCommand(Integer taskNo, String startCodeNum, String distCodeNum, Integer allDistance, Integer runDirection, Integer runSpeed);
    ShuttleCommand getMoveCommand(Integer taskNo, String startCodeNum, String distCodeNum, Integer allDistance, Integer runDirection, Integer runSpeed);//获取移动命令
    ShuttleCommand getLiftCommand(Integer taskNo, Boolean lift);//顶升命令 true=>顶升 false=>下降
    ShuttleCommand getChargeCommand(Integer taskNo, Boolean charge);//充电开关命令 true=>开 false=>关
}