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.
 
 
 
 
 

67 lines
3.0 KiB

using Mirle.Component.API.WarehouseExecutionSystem.Models;
using System.Threading.Tasks;
namespace Mirle.Component.API.WarehouseExecutionSystem.Modules
{
/// <summary>
/// Warehouse Execution System 商業邏輯介面
/// </summary>
/// <remarks>Message direction of warehouse control system to warehouse execution system</remarks>
public interface IToWarehouseExecutionSystemModule
{
/// <summary>
/// 處理建立命令回應
/// </summary>
/// <param name="message">回應訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW002_CreateCommandResponseAsync(TW002CreateCommandResponseDto message);
/// <summary>
/// 處理執行命令回報
/// </summary>
/// <param name="message">回報訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW003_ExecuteCommandReportAsync(TW003ExecuteCommandReportDto message);
/// <summary>
/// 處理完成命令回報
/// </summary>
/// <param name="message">回報訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW005_FinishCommandReportAsync(TW005FinishCommandReportDto message);
/// <summary>
/// 處理取消命令回應
/// </summary>
/// <param name="message">回應訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW008_CancelCommandResponseAsync(TW008CancelCommandResponseDto message);
/// <summary>
/// 處理檢查載具及物料編號請求
/// </summary>
/// <param name="message">請求訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW009_CheckCarrierIDRequestAsync(TW009CheckCarrierIDRequestDto message);
/// <summary>
/// 處理棧板供收狀態回報
/// </summary>
/// <param name="message">回報訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW011_PalletSupplyStatusReportAsync(TW011PalletSupplyStatusReportDto message);
/// <summary>
/// 處理心跳包回報
/// </summary>
/// <param name="message">回應訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW013_HeartbeatReportAsync(TW013HeartbeatReportDto message);
/// <summary>
/// 處理量測物料重量回應
/// </summary>
/// <param name="message">回應訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW016_MaterialWeightResponseAsync(TW016MaterialWeightResponseDto message);
/// <summary>
/// 處理緊急應變請求
/// </summary>
/// <param name="message">請求訊息</param>
/// <returns>已成功完成的工作</returns>
public Task Process_TW017_EmergencyEventRequestAsync(TW017EmergencyEventRequestDto message);
}
}