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