wangxinhui
2025-11-18 b513ce3a4527e998da66c6f179a279472c7262a8
ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs
@@ -38,7 +38,9 @@
{
    public partial class TaskService
    {
        static object lock_out = new object();
        static object lock_autoIssue = new object();
        static object lock_manualIssue = new object();
        static object lock_returnIssue = new object();
        /// <summary>
        /// MES自动叫料接口
        /// </summary>
@@ -47,6 +49,8 @@
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                lock (lock_autoIssue)
            {
                if (autoIssueDTO == null)
                {
@@ -87,7 +91,7 @@
                    InvItemCode = task.MaterielCode,
                    Quantity = outStockLockInfo.AssignQuantity,
                    SendOutTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"),
                    ArrivalTime = DateTime.Now.AddMinutes(10).ToString("yyyy-MM-dd hh:mm:ss")
                        ArrivalTime = DateTime.Now.AddMinutes(15).ToString("yyyy-MM-dd hh:mm:ss")
                };
                MESDispatchModel dispatchModel= new MESDispatchModel()
                {
@@ -105,6 +109,7 @@
                PushTasksToWCS(new List<Dt_Task> { task });
                _unitOfWorkManage.CommitTran();
                return content.OK("叫料成功");
                }
            }
            catch (Exception ex)
            {
@@ -125,6 +130,8 @@
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                lock (lock_manualIssue)
            {
                if (manualIssueDTO == null)
                {
@@ -161,7 +168,7 @@
                    InvItemCode = task.MaterielCode,
                    Quantity = outStockLockInfo.AssignQuantity,
                    SendOutTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"),
                    ArrivalTime = DateTime.Now.AddMinutes(10).ToString("yyyy-MM-dd hh:mm:ss")
                        ArrivalTime = DateTime.Now.AddMinutes(15).ToString("yyyy-MM-dd hh:mm:ss")
                };
                MESDispatchModel dispatchModel = new MESDispatchModel()
                {
@@ -180,17 +187,23 @@
                _unitOfWorkManage.CommitTran();
                return content.OK("叫料成功");
            }
            }
            catch (Exception ex)
            {
                content.Error(ex.Message);
            }
            return content;
        }
        /// <summary>
        /// MES空托/余料呼叫接口
        /// </summary>
        /// <returns></returns>
        public WebResponseContent ReceiveReturnIssue(List<MESReturnIssueDTO> returnIssueDTOs)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                lock (lock_returnIssue)
            {
                if (returnIssueDTOs==null || returnIssueDTOs.Count<=0)
                {
@@ -203,8 +216,10 @@
                {
                    return content.Error($"周转位{nameof(MESReturnIssueDTO.PointCode)}{returnIssueDTO.PointCode}不存在");
                }
                content.OK("呼叫成功");
            }
            }
            catch (Exception ex)
            {
                content.Error(ex.Message);