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 { /// /// 盘点单 /// [Route("api/TakeStockOrder")] [ApiController] public class TakeStockOrderController : ApiBaseController { public TakeStockOrderController(ITakeStockOrderService service) : base(service) { } /// /// 料箱验证 /// [HttpPost,HttpGet, Route("ValidateBoxNo"), AllowAnonymous] public WebResponseContent ValidateBoxNo(string orderNo , string boxNo) { return Service.ValidateBoxNo(orderNo,boxNo); } /// /// 条码验证 /// [HttpPost, HttpGet, Route("ValidateBarcode"), AllowAnonymous] public WebResponseContent ValidateBarcode( string boxNo,string barcode) { return Service.ValidateBarcode(boxNo, barcode); } /// /// 盘点完成记录 /// [HttpPost, HttpGet, Route("CompleteStockTake"), AllowAnonymous] public WebResponseContent CompleteStockTake([FromBody] CompleteStockTakeDTO completeStockTakeDTO) { return Service.CompleteStockTake(completeStockTakeDTO); } /// /// 盘点料箱回库 /// [HttpPost, HttpGet, Route("ReturnBox"), AllowAnonymous] public WebResponseContent ReturnBox(string orderNo, string boxNo, string sourceAddress) { return Service.ReturnBox(orderNo, boxNo,sourceAddress); } /// /// 人工平账处理 /// [HttpPost, HttpGet, Route("ManualReconciliation"), AllowAnonymous] public WebResponseContent ManualReconciliation(int id) { return Service.ManualReconciliation(id); } /// /// 杂收杂发单据查询 /// [HttpPost, HttpGet, Route("SelectOrder"), AllowAnonymous] public WebResponseContent SelectOrder(string remark,int id) { return Service.SelectOrder(remark,id); } /// /// 杂发杂收单处理 /// [HttpPost, HttpGet, Route("DocumentReconciliation"), AllowAnonymous] public WebResponseContent DocumentReconciliation(string barcode) { return Service.DocumentReconciliation(barcode); } /// /// 盘点组盘 /// [HttpPost, HttpGet, Route("StockTakeGroupPallet"), AllowAnonymous] public WebResponseContent StockTakeGroupPallet(string barcode, string boxNo) { return Service.StockTakeGroupPallet(barcode,boxNo); } } }