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