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