南骏 池
3 天以前 4f8d1da89bc7cf399e6d90d6230ad6c28114443a
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
using System.Dynamic;
using Microsoft.AspNetCore.Mvc;
using NewPdaSqlServer.Dto.service;
using NewPdaSqlServer.service.@base;
using NewPdaSqlServer.service.Warehouse;
using NewPdaSqlServer.util;
 
namespace NewPdaSqlServer.Controllers.Warehouse;
 
[ApiController]
[Route("api/[controller]")]
public class InventoryController : ControllerBase
{
    private readonly InventoryManager m = new();
 
    private readonly MesPrintMangeer _mCf = new();
 
    /// <summary>
    ///     扫描库位条码的控制器方法
    /// </summary>
    /// <param name="query">包含库位代码的查询对象</param>
    /// <returns>扫描结果信息</returns>
    /// <remarks>
    ///     请求示例:
    ///     POST /api/Inventory/ScanDepotNo
    ///     {
    ///     "DepotCode": "库位代码"
    ///     }
    /// </remarks>
    [HttpPost("ScanDepotNo")]
    public ResponseResult ScanDepotNo([FromBody] WarehouseQuery query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.ScanDepotNo(query);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
 
    /// <summary>
    ///     扫描条码的控制器方法
    /// </summary>
    /// <param name="query">包含条码、库位代码和用户名的查询对象</param>
    /// <returns>扫描结果信息</returns>
    /// <remarks>
    ///     请求示例:
    ///     POST /api/Inventory/ScanBarcode
    ///     {
    ///     "barcode": "条码",
    ///     "DepotCode": "库位代码",
    ///     "userName": "用户名"
    ///     }
    /// </remarks>
    [HttpPost("ScanBarcode")]
    public ResponseResult ScanBarcode([FromBody] WarehouseQuery query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.ScanBarcode(query);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
 
    /// <summary>
    /// 期初打印扫描库位获取仓库信息和库存组织信息
    /// </summary>
    /// <param name="query"></param>
    /// <returns></returns>
    [HttpPost("GetDepoptsInfo")]
    public ResponseResult GetDepoptsInfo([FromBody] WarehouseQuery query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.GetDepoptsInfo(query);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
 
 
        /// <summary>
    /// 期初打印扫描库位获取仓库信息和库存组织信息
    /// </summary>
    /// <param name="query"></param>
    /// <returns></returns>
    [HttpPost("GetItemsList")]
    public ResponseResult GetItemsList([FromBody] dynamic query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.GetItemsList(query);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
    
    [HttpPost("printBeginBar")]
    public ResponseResult PrintBeginBar([FromBody] dynamic query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = new ExpandoObject();
            resultInfos.tbBillList.printInfo = _mCf.getPrintInfo(query);
            //var scanResult = m.BarCF(unity);
            resultInfos.tbBillList.cfBarInfo = m.ExecuteBeginBar(query); 
            //resultInfos.tbBillList = m.ExecuteBeginBar(query);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
}