using MES.Service.util;
using MES.Service.service.Warehouse;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.Warehouse;
///
/// 销售托盘管理控制器
///
[Route("api/[controller]")]
[ApiController]
public class SalesPalletController : ControllerBase
{
private readonly SalesPalletManager _manager = new();
///
/// 获取销售托盘信息
///
/// 销售托盘信息列表
[HttpPost("GetSalesPalletInfo")]
public ResponseResult GetSalesPalletInfo()
{
try
{
var result = _manager.GetSalesPalletInfo();
return new ResponseResult
{
status = 0,
message = "查询成功",
data = result
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 根据条件获取销售托盘信息
///
/// 查询条件
/// 销售托盘信息列表
[HttpPost("GetSalesPalletInfoByCondition")]
public ResponseResult GetSalesPalletInfoByCondition([FromBody] SalesPalletQueryRequest request)
{
try
{
var result = _manager.GetSalesPalletInfo(request.BillNo, request.ItemId, request.Status);
return new ResponseResult
{
status = 0,
message = "查询成功",
data = result
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取销售托盘明细信息
///
/// 销售托盘明细信息列表
[HttpPost("GetSalesPalletDetailInfo")]
public ResponseResult GetSalesPalletDetailInfo()
{
try
{
var result = _manager.GetSalesPalletDetailInfo();
return new ResponseResult
{
status = 0,
message = "查询成功",
data = result
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 根据栈板码获取销售托盘明细信息
///
/// 查询条件
/// 销售托盘明细信息列表
[HttpPost("GetSalesPalletDetailInfoByStackcode")]
public ResponseResult GetSalesPalletDetailInfoByStackcode([FromBody] SalesPalletDetailQueryRequest request)
{
try
{
var result = _manager.GetSalesPalletDetailInfo(request.Stackcode);
return new ResponseResult
{
status = 0,
message = "查询成功",
data = result
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
}
///
/// 销售托盘查询请求
///
public class SalesPalletQueryRequest
{
///
/// 单据编号
///
public string? BillNo { get; set; }
///
/// 物料ID
///
public decimal? ItemId { get; set; }
///
/// 审核状态
///
public decimal? Status { get; set; }
}
///
/// 销售托盘明细查询请求
///
public class SalesPalletDetailQueryRequest
{
///
/// 栈板码
///
public string? Stackcode { get; set; }
}