using Mirle.Component.API.ShuttleCarController.Models;
using System.Threading.Tasks;
namespace Mirle.Component.API.ShuttleCarController.Modules
{
///
/// From Shuttle Car Controller 商業邏輯介面
///
/// WCS
public interface IFromShuttleCarControllerModule
{
///
/// 處理系統上線請求
///
/// 請求訊息
/// 回應訊息
public Task Process_ID_9011_ShuttleCOnlineReuquestAsync(WrapperMessage message);
///
/// 處理系統離線請求
///
/// 請求訊息
/// 回應訊息
public Task Process_ID_9013_ShuttleCOfflineRequestAsync(WrapperMessage message);
///
/// 處理系統狀態改變回報
///
/// 回報訊息
/// 已成功完成的工作
public Task Process_ID_9017_StatusChangeReportAsync(WrapperMessage message);
///
/// 處理維修門釋放狀態回報
///
/// 回報訊息
/// 回應訊息
public Task Process_ID_9025_RepairDoorReleaseStatusReportAsync(WrapperMessage message);
///
/// 處理鐵捲門請求
///
/// 請求訊息
/// 回應訊息
public Task Process_ID_9031_FireDoorRequestAsync(WrapperMessage message);
///
/// 處理詢問鐵捲門狀態請求
///
/// 請求訊息
/// 回應訊息
public Task Process_ID_9035_QueryFireDoorStatusRequestAsync(WrapperMessage message);
///
/// 處理異常回報
///
/// 回報訊息
/// 回應訊息
public Task Process_ID_9051_AlarmRpeort(WrapperMessage message);
///
/// 處理命令狀態回報
///
/// 回報訊息
/// 回應訊息
public Task Process_ID_9061_CommandStatusReportAsync(WrapperMessage message);
///
/// 處理車輛狀態回報
///
/// 回報訊息
/// 回應訊息
public Task Process_ID_9067_VehicleStatusReportAsync(WrapperMessage message);
///
/// 處理封鎖區域回報
///
/// 回報訊息
/// 回應訊息
public Task Process_ID_9071_BlockAreaReportAsync(WrapperMessage message);
///
/// 處理分區資訊回報
///
/// 回報訊息
/// 回應訊息
public Task Process_ID_9075_SeparteAreaCountReportAsync(WrapperMessage message);
///
/// 處理車輛上未知載具編號回報
///
/// 回報訊息
/// 回應訊息
public Task Process_ID_9081_VehicleUnknownCarrierReportAsync(WrapperMessage message);
///
/// 處理車輛換層請求訊息
///
/// 請求訊息
/// 回應訊息
public Task Process_ID_9083_ChangeLayerRequestAsync(WrapperMessage message);
///
/// 處理換層狀態回報
///
/// 回報訊息
/// 回應訊息
public Task Process_ID_9085_ChangeLayerStatusReportAsync(WrapperMessage message);
///
/// 處理儲位非空請求
///
/// 請求訊息
/// 回應訊息
public Task Process_ID_9095_BlockShelfRequestAsync(WrapperMessage message);
///
/// 處理移載台車鎖定請求
///
/// 請求訊息
/// 回應訊息
public Task Process_ID_9131_TrafficRailLockRequestAsync(WrapperMessage message);
///
/// 處理移動台車狀態請求
///
/// 請求訊息
/// 回應訊息
public Task Process_ID_9135_TrafficRailStatusRequestAsync(WrapperMessage message);
}
}