using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Common; using WIDESEA_Common.TaskEnum; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEA_DTO.Inbound; using WIDESEA_IInboundService; using WIDESEA_Model.Models; namespace WIDESEA_WMSServer.Controllers.Inbound { [Route("api/InboundOrder")] [ApiController] public class InboundOrderController : ApiBaseController { public InboundOrderController(IInboundOrderService service) : base(service) { } /// /// 查询入库单信息 /// /// [HttpPost, HttpGet, Route("GetInboundOrders")] public WebResponseContent GetInboundOrders([FromBody] SaveModel saveModel) { return Service.GetInboundOrders(saveModel); } /// /// WMS下发入库单据 /// /// /// [HttpPost,HttpGet, Route("AddInboundOrders"), AllowAnonymous] public WebResponseContent AddInboundOrders([FromBody] HouseInbound orderAddDTO) { return Service.AddInboundOrders(orderAddDTO); } [HttpPost, HttpGet, Route("MaterielGroup")] public WebResponseContent MaterielGroup([FromBody] SaveModel saveModel) { return Service.MaterielGroup(saveModel); } /// /// 盘点完成入库 /// /// /// [HttpPost,HttpGet, Route("InventoryIn"), AllowAnonymous] public WebResponseContent InventoryIn([FromBody] string name) { return Service.InventoryIn(name); } /// /// SMOM推送入库单据取消 /// /// /// [HttpPost,HttpGet, Route("CancelIn"), AllowAnonymous] public WebResponseContent CancelIn([FromBody] HouseCancelIn houseCancelIn) { return Service.CancelIn(houseCancelIn); } [HttpGet, HttpPost, Route("Save"), AllowAnonymous] public WebResponseContent Save([FromBody] AddInboundOrderModel addInboundOrder) { return Service.Save(addInboundOrder); } [HttpGet, HttpPost, Route("FeedbackInboundCanceERP"), AllowAnonymous] public WebResponseContent FeedbackInboundCanceERP([FromBody] int[] keys) { return Service.FeedbackInboundCanceERP(keys); } [HttpGet, HttpPost, Route("ReceiveReturnOrder"), AllowAnonymous] public WebResponseContent ReceiveReturnOrder([FromBody] List houseReturnOrder) { return Service.ReceiveReturnOrder(houseReturnOrder); } [HttpGet, HttpPost, Route("GetMaterielCode"), AllowAnonymous] public WebResponseContent GetMaterielCode(int warehouseId) { return Service.GetMaterielCode(warehouseId); } [HttpGet, HttpPost, Route("GetMaterielName"), AllowAnonymous] public WebResponseContent GetMaterielName(int warehouseId, string materielCode) { return Service.GetMaterielName(warehouseId,materielCode); } } }