using Microsoft.AspNetCore.Authorization; 
 | 
using Microsoft.AspNetCore.Http; 
 | 
using Microsoft.AspNetCore.Mvc; 
 | 
using WIDESEA_Core; 
 | 
using WIDESEA_Core.BaseController; 
 | 
using WIDESEA_DTO.Inbound; 
 | 
using WIDESEA_IInboundService; 
 | 
using WIDESEA_Model.Models; 
 | 
  
 | 
namespace WIDESEA_WMSServer.Controllers.Inbound 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// 入库单 
 | 
    /// </summary> 
 | 
    [Route("api/InboundOrder")] 
 | 
    [ApiController] 
 | 
    public class InboundOrderController : ApiBaseController<IInboundOrderService, Dt_InboundOrder> 
 | 
    { 
 | 
        public InboundOrderController(IInboundOrderService service) : base(service) 
 | 
        { 
 | 
        } 
 | 
        /// <summary> 
 | 
        /// 查询入库单信息 
 | 
        /// </summary> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("GetInboundOrders")] 
 | 
        public WebResponseContent GetInboundOrders([FromBody] SaveModel saveModel) 
 | 
        { 
 | 
            return Service.GetInboundOrders(saveModel); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 入平库 
 | 
        /// </summary> 
 | 
        /// <param name="orderNo"></param> 
 | 
        /// <param name="warehouseId"></param> 
 | 
        /// <param name="serNums"></param> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("InPinKu")] 
 | 
        public WebResponseContent InPinKu(string orderNo, int warehouseId, [FromBody] List<string> serNums) 
 | 
        { 
 | 
            return Service.InPinKu(orderNo, warehouseId, serNums); 
 | 
        } 
 | 
        /// <summary> 
 | 
        /// 单个物料码组盘 
 | 
        /// </summary> 
 | 
        /// <param name="inboundOrderId"></param> 
 | 
        /// <param name="palletCode"></param> 
 | 
        /// <param name="serNum"></param> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("MaterielGroupSingle")] 
 | 
        public WebResponseContent MaterielGroup(int inboundOrderId, string palletCode, string serNum) 
 | 
        { 
 | 
            return Service.MaterielGroup(inboundOrderId, palletCode, serNum); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 多个物料码组盘 
 | 
        /// </summary> 
 | 
        /// <param name="inboundOrderId"></param> 
 | 
        /// <param name="palletCode"></param> 
 | 
        /// <param name="serNums"></param> 
 | 
        /// <returns></returns> 
 | 
        //[HttpPost, HttpGet, Route("MaterielGroup")] 
 | 
        //public WebResponseContent MaterielGroup(int inboundOrderId, string palletCode, List<string> serNums) 
 | 
        //{ 
 | 
        //    return Service.MaterielGroup(inboundOrderId, palletCode, serNums); 
 | 
        //} 
 | 
        /// <summary> 
 | 
        ///  
 | 
        /// </summary> 
 | 
        /// <param name="saveModel"></param> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("MaterielGroup")] 
 | 
        public WebResponseContent MaterielGroup([FromBody] SaveModel saveModel) 
 | 
        { 
 | 
            return Service.MaterielGroup(saveModel); 
 | 
        } 
 | 
  
 | 
        ///// <summary> 
 | 
        ///// 入库完成后回传ERP 
 | 
        ///// </summary> 
 | 
        ///// <param name="id"></param> 
 | 
        ///// <returns></returns> 
 | 
        //[HttpPost, HttpGet, Route("FeedbackInboundOrder")] 
 | 
        //public WebResponseContent FeedbackInboundOrder(int id) 
 | 
        //{ 
 | 
        //    return Service.FeedbackInboundOrder(id); 
 | 
        //} 
 | 
  
 | 
        /// <summary> 
 | 
        /// 无入库单组盘 
 | 
        /// </summary> 
 | 
        /// <param name="palletCode"></param> 
 | 
        /// <param name="initiallife"></param> 
 | 
        /// <param name="warehouseId"></param> 
 | 
        /// <param name="serNums"></param> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost, HttpGet, Route("ManualMaterielGroup")] 
 | 
        public WebResponseContent MaterielGroup(string palletCode, int initiallife, int warehouseId, [FromBody] List<string> serNums) 
 | 
        { 
 | 
            return Service.MaterielGroup(palletCode, initiallife, warehouseId, serNums); 
 | 
        } 
 | 
    } 
 | 
} 
 |