using WIDESEA_Common; using WIDESEA_Core.Enums; using WIDESEA_DTO; using WIDESEA_DTO.WMS; namespace WIDESEA_IStorageTaskServices; public interface IDt_TaskService : IService { /// /// 根据任务号获取任务 /// /// /// Task GetByTaskNum(int taskNum); /// /// 堆垛机任务完成 /// /// 任务数据合集 /// 返回结果集 abstract Task CompleteOutboundTaskAsync(Dt_Task task, DtStockInfo stock); /// /// 任务完成 /// /// /// Task CompleteAsync(int taskNum); /// /// 取消任务 /// /// /// WebResponseContent TaskCancel(int taskNum); /// /// 获取任务信息 /// /// WebResponseContent GetTaskInfo(); /// /// 请求任务巷道 /// /// /// /// /// /// Task RequestInboundTaskAsync(RequestTaskDto taskDto); /// /// 直接请求入库任务(直接进入GW或CW流程,不进入缓存库流程) /// /// /// Task RequsetInToGWOrCW(RequestTaskDto request); /// /// 获取空货位 /// /// /// Task GetEmptyLocation(int roadWay); /// /// 请求托盘任务 /// /// 目标位置 /// 托盘类型(1:实盘,2:空盘) /// 区域编码 /// 巷道列表 /// 返回结果集 Task RequestOutboundTaskAsync(RequestTaskDto taskDto); /// /// 直接请求出库任务(不进入缓存库流程) /// /// /// Task RequestInToOutTaskAsync(RequestTaskDto taskDto); /// /// 任务状态修改 /// /// 请求数据 /// Task UpdateTaskStatus(int taskNum, int taskState); /// /// 任务下发至WCS /// /// /// Task SendWCSTask(WMSTaskDTO taskDTO); }