pan
10 天以前 153f8b92e292617de447a163274555b81c9e4a7a
ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_BasicService/InvokeMESService.cs
@@ -244,11 +244,11 @@
        /// <returns></returns>
        public async Task<WebResponseContent> BatchOrderFeedbackToMes(List<string> orderNos, int inout)
        {
            // 1. ã€å†…存锁抢占】
            try
            {             // 1. ã€å†…存锁抢占】
            if (MemoryLockManager.TryAcquireLock(orderNos[0]))
            {
                try
                {
                    if (inout == 1)
                    {
                        foreach (var orderNo in orderNos)
@@ -385,12 +385,7 @@
                        }
                    }
                }
                finally
                {
                    // 2. ã€é‡Šæ”¾å†…存锁】无论成功失败,必须释放
                    MemoryLockManager.ReleaseLock(orderNos[0]);
                }
            }
            else
            {
@@ -398,6 +393,16 @@
                return WebResponseContent.Instance.Error("WMS正在处理此回传任务,请勿重复操作。");
            }
            }
            catch(Exception ex)
            {
                _logger.LogInformation("InvokeMESService  BatchOrderFeedbackToMes :  " +ex.Message);
            }
            finally
            {
                // 2. ã€é‡Šæ”¾å†…存锁】无论成功失败,必须释放
                MemoryLockManager.ReleaseLock(orderNos[0]);
            }
            return WebResponseContent.Instance.OK();
        }