You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

115 lines
5.1 KiB

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