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 areaCodes, string productionLine); /// /// 任务状态修改 /// /// 请求数据 /// Task UpdateTaskStatus(int taskNum, int taskState); /// /// /// /// WebResponseContent StockCheckingAsync(); /// /// 创建指定任务 /// /// 货位号 /// 托盘号 /// Task CreateAndSendOutboundTask(string locationCode, string palletCode); /// /// 指定任务出库 /// /// 托盘号 /// 位置 /// Task CreateAndSendInboundTask(string palletCode, string position); /// /// 常温补空托盘至分容 /// /// /// Task GetFROutTrayToCW(RequestTaskDto taskDTO); /// /// DTS火警出库 /// /// /// WebResponseContent EmergencyTask(object obj); Task RequestOutTaskToBZAsync(RequestTaskDto json); /// /// 分容空框入库改为直接出库 /// /// /// Task SetEmptyOutbyInToOutAsync(RequestTaskDto request); /// /// 分容空框出库改为直接出库 /// /// /// Task SetEmptyOutbyInToOutOneAsync(RequestTaskDto request); #region 大屏接口 /// /// 获取任务信息 /// /// WebResponseContent GetTaskInfo(); /// /// 获取库存信息 /// /// WebResponseContent GetStockInfo(); #endregion /// /// 获取货位状态 /// /// WebResponseContent GetStockQuantity(); /// /// 获取七日内的产量 /// /// WebResponseContent Getproductionvolume(); /// /// 获取产量 /// /// WebResponseContent Getoutput(); /// /// 获取超时库存信息 /// /// WebResponseContent GetTimeout(); /// /// 获取产量统计 /// /// WebResponseContent Getproductionstatistics(); }