using JSMachine.WMS.App.Dto;
using JSMachine.WMS.RPC.RcsRPC.Dto.In;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.Business.RcsCallBack.IService.StaePattern
{
///
/// agv任务状态处理器 状态设计模式
///
public interface IAgvTaskStateHandler
{
///
/// 处理一次 AGV 状态回调,并按状态推进任务或更新任务结果。
///
/// RCS 返回的 AGV 执行信息。
/// 系统中的 AGV 任务。
/// 任务目标库位。
/// 状态处理是否成功。
Task HandleAsync(AgvExcutionInfo agvExcutionInfo, AGVTaskDto agvTask, StorageRackDto destWarehouse);
}
}