wanshenmean
5 天以前 b0327633d7d0c19693a4e577d1e17b3b22e8274e
Code/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -18,6 +18,8 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using WIDESEA_DTO.GradingMachine;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
@@ -72,6 +74,11 @@
        public Task<WebResponseContent> OutboundFinishTaskAsync(CreateTaskDto taskDto);
        /// <summary>
        /// 移库任务完成:修改库存位置与状态,修改源/目标货位状态,删除任务数据
        /// </summary>
        public Task<WebResponseContent> RelocationFinishTaskAsync(CreateTaskDto taskDto);
        /// <summary>
        /// 创建空托盘入库任务
        /// </summary>
        /// <param name="taskDto"></param>
@@ -79,31 +86,124 @@
        Task<WebResponseContent> CreateTaskInboundTrayAsync(CreateTaskDto taskDto);
        /// <summary>
        /// 创建空托盘出库任务
        /// </summary>
        /// <param name="taskDto"></param>
        /// <returns></returns>
        Task<WebResponseContent> GetOutBoundTrayTaskAsync(CreateTaskDto taskDto);
        /// <summary>
        /// 空托盘出库完成
        /// </summary>
        Task<WebResponseContent> OutboundFinishTaskTrayAsync(CreateTaskDto taskDto);
        /// <summary>
        /// 修改任务状态(根据任务ID修改为指定状态)
        /// </summary>
        /// <param name="taskId"></param>
        /// <param name="newStatus"></param>
        /// <returns></returns>
        Task<WebResponseContent> UpdateTaskByStatusAsync(int taskId, int newStatus);
        /// <summary>
        /// 堆垛机取放货完成后物流通知化成分容柜完成信号
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task<WebResponseContent> InOrOutCompletedAsync(InputDto input);
        /// <param name="input">分容柜输入数据</param>
        /// <returns>操作结果</returns>
        public Task<WebResponseContent> InOrOutCompletedAsync(GradingMachineInputDto input);
        /// <summary>
        /// 化成分容柜定时向物流更新分容柜状态信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task<WebResponseContent> SendLocationStatusAsync(InputDto input);
        /// <param name="input">分容柜输入数据</param>
        /// <returns>操作结果</returns>
        public Task<WebResponseContent> SendLocationStatusAsync(GradingMachineInputDto input);
        /// <summary>
        /// 分容柜工作完成后调用此接口通知物流出库
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task<WebResponseContent> RequestOutboundAsync(InputDto input);
        /// <param name="input">分容柜输入数据</param>
        /// <returns>操作结果</returns>
        public Task<WebResponseContent> RequestOutboundAsync(GradingMachineInputDto input);
        /// <summary>
        /// 入库完成分容调用获取托盘上每个通道电芯
        /// </summary>
        /// <param name="input"></param>
        /// <param name="input">分容柜输入数据</param>
        /// <returns>操作结果</returns>
        public Task<WebResponseContent> GetPalletCodeCellAsync(GradingMachineInputDto input);
        /// <summary>
        /// 自动创建出库任务 - 查询到期库存并创建任务
        /// </summary>
        /// <returns>包含创建结果的响应对象</returns>
        Task<WebResponseContent> CreateAutoOutboundTasksAsync();
        /// <summary>
        /// 创建机械手组盘任务
        /// </summary>
        /// <param name="stock"></param>
        /// <returns></returns>
        public Task<WebResponseContent> GetPalletCodeCellAsync(InputDto input);
        Task<WebResponseContent> CreateRobotGroupPalletTaskAsync(StockDTO stock);
        /// <summary>
        /// 创建机械手拆盘任务
        /// </summary>
        /// <param name="stock"></param>
        /// <returns></returns>
        Task<WebResponseContent> CreateRobotSplitPalletTaskAsync(StockDTO stock);
        /// <summary>
        /// 创建机械手换盘任务
        /// </summary>
        /// <param name="stock"></param>
        /// <returns></returns>
        Task<WebResponseContent> CreateRobotChangePalletTaskAsync(StockDTO stock);
        /// <summary>
        /// 手动创建任务
        /// </summary>
        /// <param name="dto">手动创建任务参数</param>
        /// <returns></returns>
        Task<WebResponseContent> CreateManualTaskAsync(CreateManualTaskDto dto);
        #region 极卷库任务模块
        /// <summary>
        /// 出入库申请
        /// </summary>
        /// <param name="applyInOutDto">请求参数</param>
        /// <returns></returns>
        public Task<AGVResponse> ApplyInOutAsync(ApplyInOutDto applyInOutDto);
        /// <summary>
        /// 手动出库完成反馈给AGV
        /// </summary>
        /// <param name="outTaskCompleteDto">请求参数</param>
        /// <returns></returns>
        public Task<WebResponseContent> OutTaskComplete(OutTaskCompleteDto outTaskCompleteDto);
        /// <summary>
        /// 任务取消
        /// </summary>
        /// <param name="taskCancelDto">请求参数</param>
        /// <returns></returns>
        public Task<AGVResponse> TaskCancelAsync(TaskCancelDto taskCancelDto);
        /// <summary>
        /// 取放货完成
        /// </summary>
        /// <param name="taskCompleteDto">请求参数</param>
        /// <returns></returns>
        public Task<AGVResponse> TaskCompleteAsync(TaskCompleteDto taskCompleteDto);
        /// <summary>
        /// 输送线申请进入
        /// </summary>
        /// <param name="applyEnterDto">请求参数</param>
        /// <returns></returns>
        public Task<AGVResponse> ApplyEnterAsync(ApplyEnterDto applyEnterDto);
        #endregion 极卷库任务模块
    }
}
}