using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Common; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEA_DTO.Outbound; using WIDESEA_IOutboundService; using WIDESEA_Model.Models; namespace WIDESEA_WMSServer.Controllers.Outbound { [Route("api/OutboundOrder")] [ApiController] public class OutboundOrderController : ApiBaseController { public OutboundOrderController(IOutboundOrderService service) : base(service) { } /// /// 出库单据取消 /// /// /// [HttpPost, Route("CancelOut"), AllowAnonymous] public WebResponseContent CancelOut([FromBody] HouseCancelOut houseCancelOut) { return Service.CancelOut(houseCancelOut); } [HttpPost, Route("Save"), AllowAnonymous] public WebResponseContent Save([FromBody] OutboundOrderAddDTO orderAddDTO) { return Service.Save(orderAddDTO); } /// /// 出库单库存产品编号查询 /// /// /// [HttpPost, HttpGet, Route("GetCodeByWarehouse"), AllowAnonymous] public WebResponseContent GetCodeByWarehouse(int warehouseId) { return Service.GetCodeByWarehouse(warehouseId); } /// /// 报废单库存版本查询 /// /// /// [HttpPost, HttpGet, Route("GetVersionByCode"), AllowAnonymous] public WebResponseContent GetVersionByCode(string materielCode, int warehouseId) { return Service.GetVersionByCode(materielCode, warehouseId); } /// /// 报废单库存版本查询 /// /// /// [HttpPost, HttpGet, Route("GetLotNoByCode"), AllowAnonymous] public WebResponseContent GetLotNoByCode(string materielCode, int warehouseId) { return Service.GetLotNoByCode(materielCode, warehouseId); } } }