wxw
2025-05-12 c7c2f7aa20427204944ba80a2704232b2f281582
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
using Model.ModelDto;
using Model.ModelDto.DataDto;
using Model.ModelVm.DataVm;
using Model.ModelVm.SysVm;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using WMS.Entity.BllAsnEntity;
using WMS.Entity.DataEntity;
using WMS.Entity.SysEntity;
 
namespace WMS.IBLL.IDataServer
{
    public interface IStockServer
    {
        #region 库存明细
 
        /// <summary>
        /// 查询物品总量
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <returns></returns>
        List<MateDataStockDto> GetDataStockList(string skuNo);
 
        /// <summary>
        /// 获取库存明细
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="lotNo">批次</param>
        /// <param name="type">类型</param>
        /// <param name="locatNo">储位地址</param>
        /// <param name="palletNo">托盘条码</param>
        /// <param name="status">库存状态</param>
        /// <param name="inspectStatus">质检状态</param>
        /// <param name="PalletType">是否子母托</param>
        /// <param name="IsBale">是否缠膜</param>
        /// <param name="IsBelt">是否打包</param>
        /// <returns></returns>
        List<MateDataStockDto> GetInventoryList1(string skuNo, string lotNo, string type, string locatNo, string palletNo, string status, string inspectStatus,string PalletType, string IsBale, string IsBelt);
 
        /// <summary>
        /// 获取库存明细
        /// </summary>
        /// <param name="Id">id</param>
        /// <returns></returns>
        MateDataStockDto GetInventoryListById(string Id);
 
        /// <summary>
        /// 增加库存备注
        /// </summary>
        /// <param name="model">库存model</param>
        /// <returns></returns>
        Task<int> EditDetailDemo(DataStockDetail model);
 
        /// <summary>
        /// 获取库外托盘信息
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="skuName">物料名称</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘条码</param>
        /// <param name="status">库存状态</param>
        /// <param name="page">页</param>
        /// <param name="limit">每页多少数</param>
        /// <param name="count">库存状态</param>
        /// <returns></returns>
        List<BllPalletBind> GetOutSideStockList(string skuNo, string skuName, string lotNo, string palletNo, string status, int page, int limit, out int count);
 
        #endregion
 
        #region 托盘明细
 
        /// <summary>
        /// 获取托盘明细
        /// </summary>
        /// <param name="skuNo">物料号</param>
        /// <param name="palletNo">托盘号</param>
        /// <param name="lotNo">批次号</param>
        /// <param name="boxNo">箱码</param>
        /// <param name="status">箱支状态</param>
        /// <param name="inspectMark">检验标记</param>
        /// <param name="bitPalletMark">零托标记</param>
        /// <param name="bitBoxMark">零箱标记</param>
        /// <param name="inspectStatus">质量状态</param>
        /// <returns></returns>
        List<DataStockDetail> GetBindList(string skuNo, string palletNo, string lotNo, string boxNo, string status, string inspectMark, string bitPalletMark, string bitBoxMark, string inspectStatus);
 
        /// <summary>
        /// 获取箱码明细
        /// </summary>
        /// <param name="id">id</param>
        /// <param name="skuNo">物料号</param>
        /// <param name="skuName">物料名称</param>
        /// <param name="palletNo">托盘号</param>
        /// <param name="lotNo">批次号</param>
        /// <param name="boxNo">箱码</param>
        /// <param name="status">箱支状态</param>
        /// <param name="inspectMark">检验标记</param>
        /// <param name="bitBoxMark">零箱标记</param>
        /// <param name="inspectStatus">质量状态</param>
        /// <returns></returns>
        List<DataBoxInfo> GetBoxInfor(string id, string skuNo, string skuName, string palletNo, string lotNo, string boxNo, string status, string inspectMark, string bitBoxMark, string inspectStatus);
 
        /// <summary>
        /// 根据箱码获取箱支信息
        /// </summary>
        /// <param name="boxNo">箱码</param>
        /// <param name="boxNo3">支码</param>
        /// <returns></returns>
        List<DataBoxInfo> GetBoxInforByBoxNo(string boxNo, string boxNo3);
 
        #endregion
 
        #region 低库存预警
 
        /// <summary>
        /// 低库存预警
        /// </summary>
        /// <param name="skuNo">物料号</param>
        /// <param name="skuName">物料名称</param>
        /// <param name="lotNo">批次</param>
        /// <param name="type">物料类型</param>
        /// <returns></returns>
        List<MateDataStockDto> GetInventoryWarning(string skuNo, string skuName, string lotNo, string type);
 
        #endregion
 
        #region 临期预警
 
        /// <summary>
        /// 获取临期预警信息
        /// </summary>
        /// <param name="skuNo">物料号</param>
        /// <param name="skuName">物料名称</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘号</param>
        /// <param name="status">状态</param>
        /// <param name="inspectMark">检验标记</param>
        /// <param name="inspectStatus">质量状态</param>
        /// <param name="isBale">是否裹包</param>
        /// <param name="isBelt">是否打带</param>
        /// <returns></returns>
        public List<MateDataStockDto> GetEmergencyWarning(string skuNo, string skuName, string lotNo, string palletNo, string status, string inspectMark, string inspectStatus, string isBale, string isBelt);
 
        #endregion
 
        #region 出入库报表
 
        /// <summary>
        /// 获取出入库总量
        /// </summary>
        /// <param name="skuNo">物料号</param>
        /// <param name="skuName">物料名称</param>
        /// <param name="lotNo">批次</param>
        /// <returns></returns>
        List<TotalRecordDto> GetTotalRecord(string skuNo, string skuName, string lotNo);
 
        /// <summary>
        /// 获取出入库记录
        /// </summary>
        /// <param name="skuNo">物料号</param>
        /// <param name="skuName">物料名称</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘</param>
        /// <returns></returns>
        List<TotalRecordDto> GetDetailedRecord(string skuNo, string skuName, string lotNo, string palletNo);
 
        #endregion
 
        #region 周期报表
 
        #region 周期
 
        /// <summary>
        /// 获取周期报表
        /// </summary>
        /// <param name="TaskNo">任务号</param>
        /// <param name="DataStatus">时间状态</param>
        /// <param name="skuNo">物料编码</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘条码</param>
        /// <param name="type">出、入库</param>
        /// <param name="page">页</param>
        /// <param name="limit">每页多少数</param>
        /// <param name="count">库存数量</param>
        /// <returns></returns>
        List<SysMaterialsDto> GetToCycleDataStockDetails(string TaskNo, string DataStatus, string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
 
 
        /// <summary>
        /// 获取周期报表
        /// </summary>
        /// <param name="StartTime"></param>
        /// <param name="EndTime"></param>
        /// <returns></returns>
        List<DataStockInfoVM> GetDataStockInfo(string StartTime, string EndTime);
 
        /// <summary>
        /// 获取年报表
        /// </summary>
        /// <param name="StartTime"></param>
        /// <param name="EndTime"></param>
        /// <returns></returns>
        List<SysMaterials> GetAssSoInfo(string StartTime, string EndTime);
 
        /// <summary>
        /// 获取年报表明细
        /// </summary>
        /// <param name="skuNo"></param>
        /// <param name="StartTime"></param>
        /// <param name="EndTime"></param>
        /// <returns></returns>
        List<AssSoDateStockInfoDto> GetAssSoInfoDetail(string skuNo, string StartTime, string EndTime);
 
        #endregion
        /*
        #region 日
 
        /// <summary>
        /// 获取日报表
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘条码</param>
        /// <param name="type">出、入库</param>
        /// <param name="page">页</param>
        /// <param name="limit">每页多少数</param>
        /// <param name="count">库存数量</param>
        /// <returns></returns>
        List<PalletBindDto> GetToDayDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
 
        #endregion
 
        #region 周
 
        /// <summary>
        /// 每周报表
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘条码</param>
        /// <param name="type">出、入库</param>
        /// <param name="page">页</param>
        /// <param name="limit">每页多少数</param>
        /// <param name="count">库存数量</param>
        /// <returns></returns>
        List<PalletBindDto> GetToWeekDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
        #endregion
 
        #region 月
 
        /// <summary>
        /// 每月报表
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘条码</param>
        /// <param name="type">出、入库</param>
        /// <param name="page">页</param>
        /// <param name="limit">每页多少数</param>
        /// <param name="count">库存数量</param>
        /// <returns></returns>
        List<PalletBindDto> GetToMonthsDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
 
        #endregion
 
        #region 年
 
        /// <summary>
        /// 每年报表
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘条码</param>
        /// <param name="type">出、入库</param>
        /// <param name="page">页</param>
        /// <param name="limit">每页多少数</param>
        /// <param name="count">库存数量</param>
        /// <returns></returns>
        List<PalletBindDto> GetToYearDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
 
        #endregion
        */
        #endregion
 
        #region 导出库存
        /// <summary>
        /// 导出库存总量
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="skuName">物料名称</param>
        /// <returns></returns>
        List<MateDataStockDto> GetDataStockListDaoChu(string skuNo, string skuName);
 
        /// <summary>
        /// 导出库存明细
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="skuName">物料名称</param>
        /// <param name="lotNo">批次</param>
        /// <param name="locatNo">储位地址</param>
        /// <param name="palletNo">托盘条码</param>
        /// <param name="status">库存状态</param>
        /// <param name="inspectStatus">质检状态</param>
        /// <returns></returns>
        List<StockDetailDto> GetInventoryList1DaoChu(string skuNo, string skuName, string lotNo, string locatNo, string palletNo, string status, string inspectStatus);
        #endregion
 
        #region 导出出入库报表
        /// <summary>
        /// 导出出入库报表总量
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘号</param>
        /// <returns></returns>
        List<TotalRecordDto> GetTotalRecordDaoChu(string skuNo, string lotNo, string palletNo);
 
        /// <summary>
        /// 导出出入库报表记录
        /// </summary>
        /// <param name="skuNo">物料编码</param>
        /// <param name="lotNo">批次</param>
        /// <param name="palletNo">托盘号</param>
        /// <returns></returns>
        List<TotalRecordDto> GetDetailedRecordDaoChu(string skuNo, string lotNo, string palletNo);
        #endregion
    }
}