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);
}
}
}