schangxiang@126.com
2025-09-02 cf5ef52a94c25e2ce92d0a0b7ebca62d81852873
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using yunneiWCS.EnumDefine;
using yunneiWCS.Models;
using yunneiWCS.ORM;
namespace yunneiWCS.wcf
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IyunneiWcf”。
    [ServiceContract]
    public interface IyunneiWcf
    {
        [OperationContract]
        resMsg<user> login(string userName, string userPassword);
        [OperationContract]
        resMsg<string> addRole(string addName, int area, int operation);
 
        [OperationContract]
        resMsg<role> findRole(paging page, string roleName);
        [OperationContract]
        resMsg<userAndRole> findUser(paging page, string userName);
        [OperationContract]
        resMsg<string> addUser(user addName, string creator, int operation);
        [OperationContract]
        string findStock(int positionType);
        [OperationContract]
        resMsg<material> findMaterial(paging page, string materialName, string materialCode);
        [OperationContract]
        resMsg<inStockOrder> findInStock(paging page, string materialName, string materialCode, int status);
 
        /// <summary>查找入库单,新版 [EditBy shaocx,2022-01-14]
        /// 
        /// </summary>
        /// <param name="page">分页</param>
        /// <returns></returns>
        [OperationContract]
        resMsg<v_inStockOrder> findInStockNewVersion(paging page, v_inStockOrder value);
 
        /// <summary>查找出入库记录给MES [EditBy shaocx,2025-09-01]
        /// 
        /// </summary>
        /// <param name="page">分页</param>
        /// <returns></returns>
        [OperationContract]
        resMsg<Wms_outInStockRecord_V2_Mes> findOutInStockRecord_V2_Mes(paging page, Wms_outInStockRecord_V2_Mes value);
 
 
        /// <summary>查找出入库记录明细给MES [EditBy shaocx,2025-09-01]
        /// 
        /// </summary>
        /// <param name="page">分页</param>
        /// <returns></returns>
        [OperationContract]
        resMsg<Wms_outInStockRecord_Details_V2_Mes> findOutInStockRecord_Details_V2_Mes_Page(paging page, Wms_outInStockRecord_Details_V2_Mes value);
 
 
 
        [OperationContract]
        resMsg<position> findPosition(paging page, string position, int islock, int isfree);
 
        /// <summary>查找指定库位
        /// 
        /// </summary>
        /// <param name="position">库位名称</param>
        /// <returns></returns>
        [OperationContract]
        resMsg<position> findSinglePosition(string position);
 
 
        /// <summary>人工推送天永消息
        /// 
        /// </summary>
        /// <param name="inStockCode"></param>
        /// <returns></returns>
        [OperationContract]
        resMsg<string> safetySignalByPerson(int taskId);
 
        [OperationContract]
        bool safetySignal(string station, int OutOrIn, string agvTaskNo);
        [OperationContract]
        resMsg<task> findTask(paging page, int taskId, int taskType, string place, string order, string taskName, string materialCode, string materialName);
        [OperationContract]
        resMsg<roleVsModule> findRoleModule(paging page, string roleName);
        [OperationContract]
        void addModule(string module, string roleName, int operation);
        [OperationContract]
        resMsg<VproductStock> findProductStock(paging page, VproductStock value);
 
        /// <summary>
        /// 查询所有库存
        /// </summary>
        /// <returns></returns>
        [OperationContract]
        List<MyVproductStock> findAllProductStock();
 
        [OperationContract]
        resMsg<productStockList> findStockList(string positionName);
        [OperationContract]
        resMsg<position> stationStatus();
        [OperationContract]
        resMsg<position> UpStationInfo();
        [OperationContract]
        resMsg<string> unlockPosition(string postionName);
 
        /// <summary>解锁、锁定库位
        /// 
        /// </summary>
        /// <param name="postionName">库位名称</param>
        /// <param name="lockRemark">锁定原因</param
        /// <returns></returns>
        [OperationContract]
        resMsg<string> unlockAndLockPosition(bool isLock, string postionName, string lockRemark, string lockUser);
 
        [OperationContract]
        resMsg<taskRecord> findTaskChild(string taskId);
        [OperationContract]
        string[] findAgvInfo();
        [OperationContract]
        string srmTaskReSend(long taskId, string SourcePlace, string ToPlace, int isref, bool isUnLineTask);
 
        [OperationContract]
        string AgvTaskReSend(long taskId, string sourcePlace, string toPlace);
        [OperationContract]
        resMsg<task> TaskDisplay(int arae);
        [OperationContract]
        string materialOP(int types, int ID, string materialCode, string materialName, int materialType, string version);
 
        [OperationContract]
        void emptyBack(string station);
        [OperationContract]
        List<convEntity> getConvStatus();
        [OperationContract]
        srmEntity getSrmStatus();
 
        [OperationContract]
        void sendSrmACK();
        [OperationContract]
        void srmConfirm();
        [OperationContract]
        void srmAlarmReset();
        [OperationContract]
        FunctionReturnEntity<bool> deleteProduct(string positionName, string user);
        [OperationContract]
        string editPlace(position place);
        [OperationContract]
        resMsg<string> modfiyStockList(List<productStockList> value, long taskId);
        [OperationContract]
        resMsg<inStockOrderList> findInStockList(string inStockCode);
 
        /// <summary>查找出入库记录推行mes详情
        /// 
        /// </summary>
        /// <param name="inStockCode"></param>
        /// <returns></returns>
        [OperationContract]
        resMsg<Wms_outInStockRecord_Details_V2_Mes> findOutInStockRecord_Details_V2_Mes(long mainId);
 
 
        [OperationContract]
        resMsg<string> modfiyInStockList(List<inStockOrderList> value);
        [OperationContract]
        resMsg<string> deleteInStock(string inStockCode);
        [OperationContract]
        resMsg<string> deleteTask(string taskId);
 
        /// <summary>任务强制完成
        /// 
        /// </summary>
        /// <param name="taskId">任务ID</param>
        /// <returns></returns>
        [OperationContract]
        resMsg<string> forceCompleteTask(string taskId, string user, string forceCompleteReason);
 
        [OperationContract]
        resMsg<outInStockRecord> getTakeRecord(paging page, string materialName, string materialCode, int taskType);
 
        /// <summary>出入库记录,新版 [EditBy shaocx,2022-01-14]
        /// 
        /// </summary>
        /// <param name="page">分页</param>
        /// <returns></returns>
        [OperationContract]
        resMsg<Wms_outInStockRecord> getOutInStockRecord(paging page, Wms_outInStockRecord value);
 
        //[OperationContract]
        //resMsg<outStockList> getOutStockOrder(paging page, string materialName, string materialCode);
 
        /// <summary>查找出库单,新版 [EditBy shaocx,2022-01-14]
        /// 
        /// </summary>
        /// <param name="page">分页</param>
        /// <returns></returns>
        [OperationContract]
        resMsg<v_outStockList> getOutStockOrderNewVersion(paging page, v_outStockList value);
 
 
        /// <summary>
        /// 查询下拉列表数据 [EditBy shaocx,2021-01-13]
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<List<string>> GetSelectList(string type);
 
        /// <summary>
        /// 查询枚举下拉列表数据 [EditBy shaocx,2021-01-13]
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<List<ListItem>> GetEnumSelectList(string enumName, bool isAddEmpty);
 
        /// <summary>
        /// 创建人工出库任务 [EditBy shaocx,2022-03-02]
        /// </summary>
        /// <param name="flag">1:人工出库 2:出库分拣</param>
        /// <param name="userName"></param>
        /// <param name="source_station">起点</param>
        /// <param name="to_station">目标点</param>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<string> CreateTaskForHandOutStore(int flag, string userName, string source_station, string to_station);
 
        #region 输送线交互
 
        /// <summary>
        /// 输送线写入上料完成信号
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<string> Trans_LoadMaterialConfirm(int index);
 
        /// <summary>
        /// 输送线清除工件记忆
        /// </summary>
        /// <param name="index">输送线索引(0,1,2,3)</param>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<string> ClearGJJY(int index);
 
        #endregion
 
 
        /// <summary>清除库存查询
        /// 
        /// </summary>
        /// <param name="page">分页</param>
        /// <returns></returns>
        [OperationContract]
        resMsg<StockClearLog> findStockClearLog(paging page, StockClearLog value);
 
        /// <summary>
        /// 获取 指定供应商出库配置的供应商名称
        /// </summary>
        /// <param name="edm"></param>
        /// <returns></returns>
        [OperationContract]
        String GetBasicDataSetForSupplier();
 
 
        [OperationContract]
        String GetBasicDataSetForStayMonths();
 
        /// <summary>
        /// 修改出库配置的供应商数据
        /// </summary>
        /// <param name="supplier"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<BasicDataSet> UpdateBasicDataSetForSupplier(string supplier, string user);
 
        /// <summary>
        /// 修改 呆滞库位时长
        /// </summary>
        /// <param name="supplier"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<BasicDataSet> UpdateBasicDataSetForStayMonths(int stayMonths, string user);
 
        /// <summary>
        /// 获取缺料任务
        /// </summary>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<task> GetQueLiao();
 
 
 
        /// <summary>
        /// 手动创建AGV任务号
        /// </summary>
        /// <returns></returns>
        [OperationContract]
        string CreateTaskIdForAgvTaskByHand();
 
        /// <summary>
        /// 创建设备任务号
        /// </summary>
        /// <returns></returns>
        [OperationContract]
        DeviceTaskNoEntity CreateTaskId();
 
 
        /// <summary>
        /// 下发旁路工位的任务
        /// </summary>
        /// <param name="taskId"></param>
        /// <returns></returns>
        [OperationContract]
        FunctionReturnEntity<string> IssueTaskForPangLuGongWei(int taskId, string midStorePosition);
 
    }
}