zhaowc
2025-04-07 0eb0d92da097a8f14c4832635ed97cd2c8c76d89
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
using System;
using System.Collections.Generic;
using System.Text;
using Model.InterFaceModel;
using Model.ModelDto.BllCheckDto;
using Model.ModelDto.DataDto;
using Model.ModelVm.BllCheckVm;
 
namespace WMS.IBLL.IBllCheckServer
{
    public interface IStockCheckServer
    {
        /// <summary>
        /// 获取盘点单据
        /// </summary>
        /// <param name="crNo">单据号</param>
        /// <param name="status">状态</param>
        /// <param name="palletNo">托盘号</param>
        /// <param name="skuNo">物料编码</param>
        /// <param name="skuName">物料名称</param>
        /// <param name="lotNo">批次</param>
        /// <param name="startTime">开始时间</param>
        /// <param name="endTime">结束时间</param>
        /// <param name="page"></param>
        /// <param name="limit"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        List<StockCheckDto> GetStockCheckList(string crNo, string status, string palletNo, string skuNo, string skuName, string lotNo, string startTime, string endTime, int page, int limit, out int count);
 
        /// <summary>
        /// 获取盘点单据明细
        /// </summary>
        /// <param name="crNo">盘点单号</param>
        /// <param name="page"></param>
        /// <param name="limit"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        List<StockCheckDetailDto> GetStockCheckDetailList(string crNo, int page, int limit, out int count);
 
        /// <summary>
        /// 获取库存明细信息(盘点选择明细数据源)
        /// </summary>
        /// <param name="houseNo">仓库号</param>
        /// <param name="roadwayNo">巷道号</param>
        /// <param name="locateNo">储位号</param>
        /// <param name="msg">物料编码、名称、批次号</param>
        /// <returns></returns>
        List<StockDetailDto> GetCheckStockDetailList(string houseNo,string roadwayNo,string locateNo,string msg, int page, int limit, out int count);
 
        /// <summary>
        /// 获取编辑盘点单时信息
        /// </summary>
        /// <param name="crNo">盘点单据号</param>
        /// <returns></returns>
        EditStockCheckDto GetStockCheckDetailById(string crNo);
 
        /// <summary>
        /// 添加/编辑盘点单
        /// </summary>
        /// <param name="model">库存明细集合</param>
        /// <param name="userId"></param>
        void AddEditStockCheck(AddEditStockCheckVm model, int userId); 
        
        /// <summary>
        /// 删除盘点单
        /// </summary>
        /// <param name="id">盘点单Id</param>
        /// <param name="userId">操作人</param>
        void DelStockCheck(int id, int userId);
 
        /// <summary>
        /// 维护盘点单备注信息
        /// </summary>
        /// <param name="id"></param>
        /// <param name="demo"></param>
        /// <param name="userId"></param>
        void EditNoticeDemo(int id, string demo, int userId);
 
        /// <summary>
        /// 调整库存并
        /// </summary>
        /// <param name="id"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        bool StockAdjust(int id, int userId);
        /// <summary>
        /// 调整库存-针对异常生成的
        /// </summary>
        /// <param name="id"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        bool StockAdjustAuto(int id, int userId);
 
        //-----------------------------------------------------------------------
        /// <summary>
        /// 盘点出库
        /// </summary>
        /// <param name="crNo"></param>
        /// <param name="outMode"></param>
        /// <param name="userId"></param>
        /// <param name="url"></param>
        /// <param name="str"></param>
        /// <returns></returns>
        List<OutCommandDto> CheckOutHouse(string crNo, string outMode, int userId, string url, out string str);
 
        /// <summary>
        /// 盘点出库完成
        /// </summary>
        /// <param name="taskNo">任务号</param>
        /// <param name="userId">wms:操作人 wcs:0</param>
        void CheckSuccess(string taskNo, int userId);
 
        //重新下发盘点出库任务
        OutCommandDto AgainSendCheckTask(string taskNo, int userId, string url);
 
        //取消盘点出库任务
        void CancelCheckTask(string taskNo, int userId);
 
        /// <summary>
        /// 盘点结果上传erp
        /// </summary>
        /// <param name="id">盘点单Id</param>
        /// <param name="url">上传路径</param>
        /// <param name="userId">操作人</param>
        bool FinishCr(int id, string url, int userId);
 
        /// <summary>
        /// AGV移库完成
        /// </summary>
        /// <param name="taskNo"></param>
        /// <param name="userId"></param>
        void MoveSuccess(string taskNo, string mesTokenUrl, string mesUrl, int userId);
        /// <summary>
        /// 取消AGV移库任务
        /// </summary>
        /// <param name="taskNo"></param>
        /// <param name="userId"></param>
        void CancelMoveTask(string taskNo, int userId);
    }
}