1
647556386
2025-11-30 8639f19c82f6e263654db44286256bb8d028d2c2
ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Outbound/OutboundPickingController.cs
@@ -1,4 +1,6 @@
using Microsoft.AspNetCore.Http;
using Autofac.Core;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Core;
using WIDESEA_Core.BaseController;
@@ -20,14 +22,7 @@
            _splitPackageService = splitPackageService;
            _outStockLockInfoService = outStockLockInfoService;
        }
        /// <summary>
        /// èŽ·å–æ‰˜ç›˜çš„å‡ºåº“çŠ¶æ€
        /// </summary>
        [HttpPost("GetPalletOutboundStatus")]
        public async Task<WebResponseContent> GetPalletOutboundStatus(string palletCode)
        {
            return await Service.GetPalletOutboundStatus(palletCode);
        }
        /// <summary>
        /// èŽ·å–æ‰˜ç›˜çš„é”å®šä¿¡æ¯
@@ -92,55 +87,24 @@
        [HttpPost("return-to-stock")]
        public async Task<WebResponseContent> ReturnToStock( )
        public async Task<WebResponseContent> ReturnToStock([FromBody] ConfirmPickingDto dto)
        {
            var data= "";
            return WebResponseContent.Instance.OK("", data);
            return await Service.ReturnRemaining(dto.OrderNo, dto.PalletCode, "");
        }
        [HttpPost("direct-outbound")]
        public async Task<WebResponseContent> DirectOutbound([FromBody] DirectOutboundRequest dto)
        [HttpPost("remove-empty-pallet")]
        public async Task<WebResponseContent> RemoveEmptyPallet ([FromBody] ConfirmPickingDto dto)
        {
           return await Service.DirectOutbound(dto);
            return await Service.RemoveEmptyPallet(dto.OrderNo, dto.PalletCode);
        }
        ///// <summary>
        ///// æ‹£é€‰ç¡®è®¤
        ///// </summary>
        //[HttpPost("ConfirmPicking")]
        //public async Task<WebResponseContent> ConfirmPicking([FromBody] PickingConfirmRequest request)
        //[HttpPost("direct-outbound")]
        //public async Task<WebResponseContent> DirectOutbound([FromBody] DirectOutboundRequest dto)
        //{
        //    return await Service.ConfirmPicking(request);
        //}
        /// <summary>
        /// éªŒè¯æ¡ç å¹¶èŽ·å–ç‰©æ–™ä¿¡æ¯
        /// </summary>
        [HttpGet("ValidateBarcode")]
        public async Task<WebResponseContent> ValidateBarcode(string barcode)
        {
            return await Service.ValidateBarcode(barcode);
        }
        //   return await Service.DirectOutbound(dto);
        ///// <summary>
        ///// ç›´æŽ¥å‡ºåº“
        ///// </summary>
        //[HttpPost("DirectOutbound")]
        //public async Task<WebResponseContent> DirectOutbound([FromBody] DirectOutboundRequest request)
        //{
        //    return await Service.DirectOutbound(request);
        //}
        /// <summary>
        /// èŽ·å–æ‹£é€‰åŽ†å²
        /// </summary>
        [HttpGet("GetPickingHistory")]
        public async Task<WebResponseContent> GetPickingHistory(int orderId)
        {
            var history = await Service.GetPickingHistory(orderId);
            return WebResponseContent.Instance.OK(null, history);
        }
        //}
        /// <summary>
        /// æ’¤é”€æ‹£é€‰
@@ -150,5 +114,35 @@
        {
            return await Service.CancelPicking(dto.OrderNo,dto.PalletCode,dto.Barcode);
        }
        [HttpPost,HttpGet, Route("GetAvailablePurchaseOrders"),AllowAnonymous]
        public WebResponseContent GetAvailablePurchaseOrders()
        {
            return  Service.GetAvailablePurchaseOrders();
        }
        [HttpPost, HttpGet, Route("GetAvailablePickingOrders"),AllowAnonymous]
        public WebResponseContent GetAvailablePickingOrders()
        {
            return Service.GetAvailablePickingOrders();
        }
        [HttpPost, HttpGet, Route("BarcodeValidate"), AllowAnonymous]
        public WebResponseContent BarcodeValidate([FromBody] NoStockOutModel noStockOut)
        {
            return Service.BarcodeValidate(noStockOut);
        }
        [HttpPost, HttpGet, Route("DeleteBarcode"), AllowAnonymous]
        public WebResponseContent DeleteBarcode([FromBody] NoStockOutModel noStockOut)
        {
            return Service.DeleteBarcode(noStockOut);
        }
        [HttpPost, HttpGet, Route("NoStockOutSubmit"), AllowAnonymous]
        public WebResponseContent NoStockOutSubmit([FromBody] NoStockOutSubmit noStockOutSubmit)
        {
            return Service.NoStockOutSubmit(noStockOutSubmit);
        }
    }
}