111
tjx
5 天以前 9e879ac551a59914030cfaf01facc901933e1a92
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
using MES.Service.util;
using MES.Service.service.Warehouse;
using Microsoft.AspNetCore.Mvc;
 
namespace MESApplication.Controllers.Warehouse;
 
/// <summary>
///     销售托盘管理控制器
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class SalesPalletController : ControllerBase
{
    private readonly SalesPalletManager _manager = new();
 
    /// <summary>
    ///     获取销售托盘信息
    /// </summary>
    /// <returns>销售托盘信息列表</returns>
    [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);
        }
    }
 
    /// <summary>
    ///     根据条件获取销售托盘信息
    /// </summary>
    /// <param name="request">查询条件</param>
    /// <returns>销售托盘信息列表</returns>
    [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);
        }
    }
 
    /// <summary>
    ///     获取销售托盘明细信息
    /// </summary>
    /// <returns>销售托盘明细信息列表</returns>
    [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);
        }
    }
 
    /// <summary>
    ///     根据栈板码获取销售托盘明细信息
    /// </summary>
    /// <param name="request">查询条件</param>
    /// <returns>销售托盘明细信息列表</returns>
    [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);
        }
    }
}
 
/// <summary>
///     销售托盘查询请求
/// </summary>
public class SalesPalletQueryRequest
{
    /// <summary>
    ///     单据编号
    /// </summary>
    public string? BillNo { get; set; }
 
    /// <summary>
    ///     物料ID
    /// </summary>
    public decimal? ItemId { get; set; }
 
    /// <summary>
    ///     审核状态
    /// </summary>
    public decimal? Status { get; set; }
}
 
/// <summary>
///     销售托盘明细查询请求
/// </summary>
public class SalesPalletDetailQueryRequest
{
    /// <summary>
    ///     栈板码
    /// </summary>
    public string? Stackcode { get; set; }
}