1
heshaofeng
2026-03-16 569b9900086f06fbd986f69534c8d5af54c4d55b
ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Outbound/OutboundController.cs
@@ -64,6 +64,36 @@
            }
        }
        /// <summary>
        /// æ’¤é”€æ‹£é€‰æ¡ç æŽ¥å£ï¼ˆåå‘回滚拣选操作)
        /// </summary>
        /// <param name="request">撤销拣选请求参数</param>
        /// <returns>接口响应结果</returns>
        [HttpPost, Route("ReversePickingWithBarcode"), AllowAnonymous]
        public WebResponseContent ReversePickingWithBarcode([FromBody] ReversePickingRequestDTO request)
        {
            try
            {
                lock (lockObj)
                {
                    if (!ModelState.IsValid)
                    {
                        string errorMsg = string.Join("; ", ModelState.Values
                            .SelectMany(v => v.Errors)
                            .Select(e => e.ErrorMessage));
                        return WebResponseContent.Instance.Error(errorMsg);
                    }
                    return _outboundService.ReversePicking(request);
                }
            }
            catch (Exception ex)
            {
                return WebResponseContent.Instance.Error($"撤销拣选操作失败: {ex.Message}");
            }
        }
        [HttpPost, Route("CompleteOutboundWithPallet"), AllowAnonymous]
        public WebResponseContent CompleteOutboundWithPallet([FromBody] OutboundCompletePalletRequestDTO request)
        {
@@ -114,5 +144,17 @@
        {
            return await _outboundService.ReturnToWarehouse(returnToWarehouse.palletCode, returnToWarehouse.orderNo, returnToWarehouse.station);
        }
        [HttpPost, Route("RecheckPicking"), AllowAnonymous]
        public WebResponseContent RecheckPicking([FromBody] RecheckPickingDTO pickingDTO)
        {
            return _outboundService.RecheckPicking(pickingDTO);
        }
        [HttpPost, Route("PrintFromData"), AllowAnonymous]
        public WebResponseContent PrintFromData(string barcode)
        {
            return _outboundService.PrintFromData(barcode);
        }
    }
}