pan
2025-11-11 c4e1a656954799267cbd61d3de3a040e8dc8e46a
ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ESSController.cs
@@ -43,7 +43,7 @@
        public async Task<IActionResult> ContainerArrivalReport([FromBody] ContainerArrivalRequest request)
        {
            //这里要判断出库的时候,料箱会到扫码处。也会请求这个接口。
            _logger.LogInformation(" ESSController  ContainerArrivalReport : CallId={CallId},ContainerCode={ContainerCode},SlotCode={SlotCode}", request.CallId, request.ContainerCode, request.SlotCode);
            var response = new ApiResponse<ContainerArrivalResponseData>
            {
                Code = 0,
@@ -64,13 +64,13 @@
                response.Code = 1;
                response.Msg = "error";
                response.Data.direction = "0";
                return Ok(response);
                return Ok(response);
            }
            await _semaphore.WaitAsync();
            try
            {
            {
                if (_memoryCache.TryGetValue(requestKey, out bool _))
                {
                    _logger.LogWarning("双重检查检测到重复请求,已忽略: CallId={CallId}", request.CallId);
@@ -79,12 +79,12 @@
                    response.Data.direction = "0";
                    return Ok(response);
                }
                var result = await _taskService.RequestInboundTask(request.ContainerCode, request.SlotCode);
                var cacheOptions = new MemoryCacheEntryOptions
                {
                    AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(1)
                    AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(1)
                };
                _memoryCache.Set(requestKey, true, cacheOptions);
                if (result.Status)
@@ -95,7 +95,7 @@
                        Msg = "",
                        Data = new ContainerArrivalResponseData
                        {
                            direction = "100"
                            direction = "100"
                        }
                    };
                    return Ok(response);
@@ -105,8 +105,10 @@
                    response.Code = 1;
                    response.Msg = "error";
                    response.Data.direction = "0";
                    _logger.LogError(" ESSController  ContainerArrivalReport  Error: Message={Message}", result.Message);
                    return Ok(response);
                }
                }
            }
            catch (Exception ex)
            {