using WIDESEA_DTO; namespace WIDESEA_IStorageTaskServices; public interface IDt_TaskService : IService { /// /// 通过ID获取任务 /// /// 任务ID /// 任务模型 Task GetById(int id); /// /// 根据货位ID获取任务 /// /// /// Task GetByLocation(string locationID); /// /// 根据任务号获取任务 /// /// /// Task GetByTaskNum(int taskNum); /// /// 获取所有任务列表 /// /// 任务模型列表 Task> GetList(); /// /// 创建一个新的任务 /// /// 任务模型 /// 创建的任务 Task Create(Dt_Task model); /// /// 批量创建任务 /// /// 任务模型列表 /// 是否创建成功 Task Create(List models); /// /// 更新一个任务 /// /// 任务模型 /// 是否更新成功 Task Update(Dt_Task model); /// /// 批量更新任务 /// /// 任务模型列表 /// 是否更新成功 Task Update(List models); /// /// 删除一个任务 /// /// 任务ID /// 是否删除成功 Task Delete(int id); /// /// 批量删除任务 /// /// 任务ID列表 /// 是否删除成功 Task Delete(List ids); /// /// 根据出库订单ID获取任务列表 /// /// 出库订单ID /// 任务模型列表 Task> GetListByOutOrder(int outOrderId); /// /// 根据出库订单ID和状态获取任务列表 /// /// 出库订单ID /// 任务状态 /// 任务模型列表 Task> GetListByOutOrderAndStatus(int outOrderId, int status); /// /// 根据状态获取任务列表 /// /// 任务状态 /// 任务模型列表 Task> GetListByStatus(int status); /// /// 检查任务是否存在 /// /// 托盘编码 /// 任务是否存在 bool IsExist(string palletCode); /// /// 堆垛机任务完成 /// /// 任务数据合集 /// 返回结果集 abstract Task CompleteStackTaskAsync(Dt_Task task, DtStockInfo stock); /// /// 移库任务完成 /// /// 任务数据合集 /// 返回结果集 abstract Task CompleteTransferTaskAsync(Dt_Task task, DtStockInfo stock); /// /// 任务完成 /// /// /// Task CompleteAsync(int taskNum); /// /// 请求任务巷道 /// /// /// /// /// /// Task RequestTaskAsync(RequestTaskDto input); /// /// 请求任务巷道 /// /// /// /// /// /// Task RequestInTask(RequestTaskDto input); /// /// 请求任务货位 /// /// /// Task UpdateExistingTask(RequestTaskDto input); /// /// 请求空托盘任务 /// /// /// Task RequestTrayInTaskAsync(RequestTaskDto input); /// /// 请求托盘任务 /// /// 目标位置 /// 托盘类型(1:实盘,2:空盘) /// 区域编码 /// 巷道列表 /// 返回结果集 Task RequestTrayOutTaskAsync(string position, int tag, string areaCode, List roadways); /// /// 任务状态修改 /// /// 请求数据 /// Task UpdateTaskStatus(int taskNum, int taskState); /// /// /// /// WebResponseContent StockCheckingAsync(); }