using Microsoft.AspNetCore.Authorization; 
 | 
using Microsoft.AspNetCore.Http; 
 | 
using Microsoft.AspNetCore.Mvc; 
 | 
using WIDESEA_Core; 
 | 
using WIDESEA_Core.BaseController; 
 | 
using WIDESEA_IInboundService; 
 | 
using WIDESEA_Model.Models; 
 | 
  
 | 
namespace WIDESEA_WMSServer.Controllers.Inbound 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// 收货单 
 | 
    /// </summary> 
 | 
    [Route("api/[controller]")] 
 | 
    [ApiController] 
 | 
    public class ReceiveOrderController : ApiBaseController<IReceiveOrderService, Dt_ReceiveOrder> 
 | 
    { 
 | 
        public ReceiveOrderController(IReceiveOrderService service) : base(service) 
 | 
        { 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 根据收货单创建入库单 
 | 
        /// </summary> 
 | 
        /// <param name="receiveOrderId">收货单编号</param> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("CreateInboundOrder")] 
 | 
        public WebResponseContent CreateInboundOrder(int receiveOrderId) 
 | 
        { 
 | 
            return Service.CreateInboundOrder(receiveOrderId); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 收货完成回传ERP 
 | 
        /// </summary> 
 | 
        /// <param name="orderId"></param> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("FeedbackReceiveOrder")] 
 | 
        public WebResponseContent FeedbackReceiveOrder(int orderId) 
 | 
        { 
 | 
            return Service.FeedbackReceiveOrder(orderId); 
 | 
        } 
 | 
  
 | 
        /// 查询收货单信息 
 | 
        /// </summary> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("GetReceiveOrders")] 
 | 
        public WebResponseContent GetReceiveOrders([FromBody] SaveModel saveModel) 
 | 
        { 
 | 
            return Service.GetReceiveOrders(saveModel); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 收货 
 | 
        /// </summary> 
 | 
        /// <param name="purchaseOrderId"></param> 
 | 
        /// <param name="lotNo"></param> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("ReceiveAllOrder")] 
 | 
        public WebResponseContent ReceiveAllOrder(int purchaseOrderId, string lotNo) 
 | 
        { 
 | 
            return Service.ReceiveAllOrder(purchaseOrderId, lotNo); 
 | 
        } 
 | 
    } 
 | 
} 
 |