wangxinhui
2026-04-08 6861434f1445d1685b67a24897890c34f8c54f85
´úÂë¹ÜÀí/WMS/WMSServices/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -15,23 +15,8 @@
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Common.CommonEnum;
using WIDESEA_Core;
using WIDESEA_Core.BaseServices;
using WIDESEA_Core.Enums;
using WIDESEA_DTO;
using WIDESEA_DTO.ERP;
using WIDESEA_DTO.MES;
using WIDESEA_DTO.Outbound;
using WIDESEA_DTO.Stock;
using WIDESEA_DTO.Task;
using WIDESEA_ITaskInfoRepository;
using WIDESEA_Model.Models;
@@ -57,78 +42,6 @@
        /// <param name="agvDescription"></param>
        /// <returns></returns>
        WebResponseContent PushTasksToWCSSingle(int taskNum, string agvDescription = "");
        /// <summary>
        /// ä»…申请任务,让WCS根据路由确定下一地址
        /// </summary>
        /// <param name="stationCode"></param>
        /// <param name="palletCode"></param>
        /// <returns></returns>
        WebResponseContent DeviceRequestInboundTaskSimple(string stationCode, string palletCode);
        /// <summary>
        /// åŽŸæ–™å…¥åº“ä»»åŠ¡è¯·æ±‚
        /// </summary>
        /// <returns></returns>
        WebResponseContent RequestYLWMSTaskSimple(string stationCode, string palletCode);
        /// <summary>
        /// åŽŸæ–™å…¥åº“ç”³è¯·
        /// </summary>
        /// <param name="palletCode"></param>
        /// <returns></returns>
        WebResponseContent YLPurchaseBoxing(string palletCode, decimal weight = 0, decimal thickness = 0, decimal wide = 0,string stationCode = "");
        /// <summary>
        /// åŽŸæ–™é‡‡è´­ç»‘å®šRFID
        /// </summary>
        /// <param name="palletCode">纸卷条码</param>
        /// <returns></returns>
        WebResponseContent PurchaseBoxing(string palletCode, int orderType = 0);
        /// <summary>
        /// åˆ†é…åŽŸæ–™å··é“
        /// </summary>
        /// <returns></returns>
        string AssignYLRoadwayNo(string palletCode);
        /// <summary>
        /// å…¥åº“任务申请分配货位
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="roadwayNo">巷道号</param>
        /// <param name="palletType">托盘类型</param>
        /// <returns></returns>
        WebResponseContent AssignInboundTaskLocation(int taskNum, string roadwayNo);
        /// <summary>
        /// å‘WMS申请出库AGV终点
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <returns></returns>
        WebResponseContent AssignOutTargetAddress(int taskNum);
        /// <summary>
        /// ä»»åŠ¡å®Œæˆ
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        Task<WebResponseContent> TaskCompleted(int taskNum);
        /// <summary>
        ///
        /// </summary>
        /// <param name="taskNum"></param>
        /// <param name="locationCode"></param>
        /// <returns></returns>
        //WebResponseContent IsRelocation(int taskNum, string locationCode);
        /// <summary>
        /// é€‰æ‹©åº“存生成出库任务
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        WebResponseContent Outbound(List<int> ids);
        /// <summary>
        /// ä¿®æ”¹ä»»åŠ¡çŠ¶æ€
@@ -137,128 +50,5 @@
        /// <returns></returns>
        WebResponseContent UpdateTaskInfo(WCSTaskDTO task);
        /// <summary>
        /// æˆå“ç©ºæ‰˜å›žåº“
        /// </summary>
        /// <param name="barCode"></param>
        /// <param name="startPoint"></param>
        /// <returns></returns>
        WebResponseContent EmptyBackTask(string barCode, string startPoint);
        /// <summary>
        /// è¾…æ–™/成品临时入库
        /// </summary>
        /// <returns></returns>
        WebResponseContent InboundFLOrCPTask(string barCode, string startPoint, string matCode, int matCount,int oneCount);
        /// <summary>
        /// è¾…æ–™(成品)采购/期初入库
        /// </summary>
        /// <returns></returns>
        WebResponseContent InboundOrderInTask(string bindCode, string barCode, string startPoint, int orderType = 0);
        /// <summary>
        /// æˆå“å‡ºåº“
        /// </summary>
        /// <returns></returns>
        WebResponseContent RequestCPWMSTaskOut(string materialCode, int Count,string targetId);
        ///// <summary>
        ///// æ— çººå¸ƒå‡ºåº“
        ///// </summary>
        ///// <param name="Count"></param>
        ///// <returns></returns>
        //WebResponseContent RequestWFBWMSTaskOut(int Count);
        /// <summary>
        /// åŽŸæ–™å‡ºåº“ä»»åŠ¡
        /// </summary>
        /// <param name="materielCode">物料代码</param>
        /// <param name="materielWide">物料幅宽</param>
        /// <param name="Count">卷数</param>
        /// <returns></returns>
        WebResponseContent RequestYLWMSTaskOut(YLWMSTaskOutDTO yLWMSTaskOutDTO);
        /// <summary>
        /// åŽŸæ–™ç§»åº“
        /// </summary>
        /// <param name="startAddress"></param>
        /// <param name="endAddress"></param>
        /// <param name="roadWay"></param>
        /// <returns></returns>
        WebResponseContent IsRelocation(string startAddress, string endAddress, string roadWay);
        /// <summary>
        /// åŽŸæ–™å··é“é—´ç§»åº“ä»»åŠ¡
        /// </summary>
        WebResponseContent RelocationRoadWay(string roadWay,int Count);
        /// <summary>
        /// åˆ†é…å··é“
        /// </summary>
        /// <returns></returns>
        string AssignCPRoadwayNo();
        /// <summary>
        /// å°åˆ·ä½™æ–™é€€æ–™ä»»åŠ¡
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        WebResponseContent PrintBackInbound(SaveModel saveModel);
        /// <summary>
        /// åŠæˆå“æˆå“ä¿¡æ¯
        /// </summary>
        /// <param name="proInDTOs"></param>
        /// <returns></returns>
        WebResponseContent ReceiveProCodeInfo(List<MESProInDTO> proInDTOs);
        /// <summary>
        /// å°åˆ·ä¸‹æ–™ä»»åŠ¡
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        WebResponseContent PrintInbound(SaveModel saveModel);
        /// <summary>
        /// åˆ›å»ºåŽŸçº¸ç”Ÿç®¡å‡ºåº“ä»»åŠ¡
        /// </summary>
        /// <param name="keys"></param>
        /// <returns></returns>
        WebResponseContent CreateSGOutboundTasks(int[] keys);
        /// <summary>
        /// MES排程计划出库
        /// </summary>
        /// <returns></returns>
        WebResponseContent ReceiveOutBound(List<OutMESOrderDTO> outMESOrderDTOs);
        /// <summary>
        /// MES自动叫料接口
        /// </summary>
        /// <returns></returns>
        WebResponseContent ReceiveAutoIssue(MESAutoIssueDTO autoIssueDTO);
        /// <summary>
        /// MES手动叫料接口
        /// </summary>
        /// <returns></returns>
        WebResponseContent ReceiveManualIssue(MESManualIssueDTO manualIssueDTO);
        /// <summary>
        /// MES空托/余料呼叫接口
        /// </summary>
        /// <returns></returns>
        WebResponseContent ReceiveReturnIssue(List<MESReturnIssueDTO> returnIssueDTOs);
        /// <summary>
        /// æ·»åŠ ç”Ÿç®¡
        /// </summary>
        /// <param name="outOrderDTOs"></param>
        /// <returns></returns>
        WebResponseContent AddOutSGOrder(List<SGOutOrderDTO> outOrderDTOs);
        /// <summary>
        /// BST领料信息同步
        /// </summary>
        /// <param name="bSTPickInfoDTO"></param>
        /// <returns></returns>
        WebResponseContent ReceivePicking(List<BSTPickInfoDTO> bSTPickInfoDTOs);
        /// <summary>
        /// åˆ›å»ºç”Ÿç®¡æ‰‹åŠ¨å‡ºåº“
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        WebResponseContent CreateSGManualTasks(List<int> ids);
    }
}