using Mirle.Component.API.AutomatedGuideVehicleController.Models; using System.Threading.Tasks; namespace Mirle.Component.API.AutomatedGuideVehicleController.Modules { /// /// Automated Guide Vehicle Contoller 商業邏輯介面 /// /// Message dirction of automated guide vehicle controller reply message to warehouse control system public interface IReplyAutomatedGuideVehicleControllerModule { /// /// 處理發派任務回應 /// /// 回應訊息 /// 軟體編號 /// 已成功完成的工作 /// Process message of 2.1.b public Task ProcessSetMissionReplyAsync(SetMissionReplyDto message, string softwareID); /// /// 處理控制任務回應 /// /// 回應訊息 /// 軟體編號 /// 已成功完成的工作 /// Process message of 2.2.b public Task ProcessSetMissionStatusReplyAsync(SetMissionStatusReplyDto message, string softwareID); /// /// 處理車輛清單回應 /// /// 回應訊息 /// 軟體編號 /// 已成功完的工作 /// Process message of 2.3.b public Task ProcessSetAmrListReplyAsync(SetAmrListReplyDto message, string softwareID); /// /// 處理詢問車況回應 /// /// 回應訊息 /// 軟體編號 /// Process message of 2.4.b public Task ProcessSetAmrHealthReplyAsync(SetAmrHealthReplyDto message, string softwareID); /// /// 處理緊急狀況回應 /// /// 回應訊息 /// 軟體編號 /// 已成功完成的工作 /// Process message of 2.5.b public Task ProcessSetAmrEmergencyReplyAsync(SetAmrEmergencyReplyDto message, string softwareID); } }