using System.Diagnostics.CodeAnalysis;
using WIDESEAWCS_Core;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ITaskInfoService
{
///
/// 机械手任务流程服务接口。
///
public interface IRobotTaskFlowService : IDependency
{
///
/// 接收WMS任务时初始化机械手任务。
///
/// 任务实体。
/// WMS任务原始数据。
WebResponseContent InitializeOnReceive([NotNull] Dt_Task task, [NotNull] WMSTaskDTO source);
///
/// 推进机械手任务到下一状态。
///
/// 任务实体。
/// 推进结果。
WebResponseContent MoveToNextStatus([NotNull] Dt_Task task);
///
/// 处理堆垛机动作。
///
/// 任务实体。
/// 处理结果。
WebResponseContent CompleteStackerTask([NotNull] Dt_Task task);
}
}