U8ApiService.java
6.86 KB
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
package com.huaheng.api.U8.service;
import com.huaheng.api.U8.domain.U8StockTransfer;
import com.huaheng.api.U8.domain.Ufinterface;
import com.huaheng.api.general.domain.ShipmentDomain;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
import com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetail;
import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
* U8处理接口
* @author 肖超群
*/
public interface U8ApiService {
/**
* 获取发送eal接口对象
* @param storeout
* @return
*/
Ufinterface getUfinterface(Ufinterface.Storeout storeout);
/**
* 发送材料出库单
* @param header u8仓库
* @param map 待进行回传的数据
* @return
*/
AjaxResult sendMaterialShipment(ShipmentHeader header,Map<String, List<ShipmentDetail>> map);
/**
* 创建Ufinterface数据
* @param shipmentHeader 表头
* @param u8Warehouse u8仓库
* @param shipmentDetailList 表体
* @return
*/
AjaxResult createUfinterfaceData(ShipmentHeader shipmentHeader, String u8Warehouse, List<ShipmentDetail> shipmentDetailList);
/**
* 创建Ufinterface数据
* @param receiptHeader 表头
* @param u8Warehouse u8仓库
* @param receiptDetailList 表体
* @param negativeNumber 是否为负数
* @return
*/
AjaxResult createUfinterfaceData(ReceiptHeader receiptHeader, String u8Warehouse, List<ReceiptDetail> receiptDetailList, Boolean negativeNumber);
/**
* 发送材料入库单
* @param receiptHeader 头部数据
* @param map 入库数量
* @return
*/
AjaxResult sendMaterialReceipt(ReceiptHeader receiptHeader,Map<String, List<ReceiptDetail>> map);
/**
* 其他入库单
* @param receiptHeader
* @return
*/
AjaxResult sendOtherReceipt(ReceiptHeader receiptHeader);
/**
* 其他出库单
* @param shipmentHeader
* @return
*/
AjaxResult sendOtherShipment(ShipmentHeader shipmentHeader);
/**
* 发送调拨单
* @param u8StockTransfer 成品入库单据
* @return
*/
AjaxResult sendTransferringOrder(U8StockTransfer u8StockTransfer);
/**
* 发送xml数据
* @param ufinterface
* @return
*/
AjaxResult sendXmlData(Ufinterface ufinterface);
Ufinterface.Storeout.Body getShipmentBody(List<ShipmentDetail> shipmentDetailList, boolean negativeNumber);
/**
* 获取erp表体
* @param receiptDetailList
* @param negativeNumber 是否为负数
* @return
*/
Ufinterface.Storeout.Body getReceiptBody(List<ReceiptDetail> receiptDetailList, Boolean negativeNumber);
/**
* 查询出库单详情
* @param header
* @return
*/
List<ShipmentDetail> queryShipmentDetail(ShipmentHeader header);
/**
* 查询入库单详情
* @param header
* @return
*/
List<ReceiptDetail> queryReceiptDetail(ReceiptHeader header);
/**
* 推送红字半成品入库单
* @param shipmentDomain
* @param negativeNumber 数量是否为负数
* @param u8Warehouse u8仓库
* @return
*/
AjaxResult sendSemiFinishedGoodsReceiptDocument(ShipmentDomain shipmentDomain, boolean negativeNumber, String u8Warehouse);
/**
* 统计原材料出库情况
*/
void makeStatisticsMaterialOutgoing();
/**
* 原材料入库统计
*/
void rawMaterialWarehousingStatistics();
/***
* 半成品入库统计
*/
void semiFinishedProductsReceiptStatistics();
/**
* 半成品出库统计
*/
void semiFinishedProductsShipmentStatistics();
/**
* 成品入库统计
*/
void finishedGoodsWarehousingStatistics(String type);
/**
* 保存入库回传消息
* @param result
* @param header
* @param list
*/
void saveReceiptAjaxResult(AjaxResult result, ReceiptHeader header, List<ReceiptDetail> list);
/**
* 不良品入库统计
*/
void statisticsDefectiveProductWarehousing(String type);
/**
* 不良品出库统计
* @param type
*/
void deliveryStatisticsDefectiveProducts(String type);
/**
* 库存形态转换统计
*/
void inventoryMorphologicalTransformationStatistics();
/**
* 推送半成品入库单
* @param header 表头
* @param list 表体
* @param u8Warehouse u8仓库
* @param negativeNumber 数量是否为负数
* @return
*/
AjaxResult sendSemiFinishedProductsReceipt(ReceiptHeader header, List<ReceiptDetail> list, String u8Warehouse, boolean negativeNumber);
/**
* 推送半成品出库单
* @param header 表头
* @param list 表体
* @param u8Warehouse u8仓库
* @param negativeNumber 数量是否为负数
* @return
*/
AjaxResult sendSemiFinishedProductsShipment(ShipmentHeader header, List<ShipmentDetail> list, String u8Warehouse, boolean negativeNumber);
/**
* 获取erp表体
* @param map
* @return
*/
Ufinterface.Storeout.Body getReceiptBody(Map<String,BigDecimal> map);
/**
* 获取出库编号
* @param type
* @return
*/
String getShipmentCode(String type);
/**
* 获取入库编号
* @param type
* @return
*/
String getReceiptCode(String type);
/**
* 发送采购入库单
* @param receiptHeader
* @return
*/
AjaxResult sendPurchaseWarehousingList(ReceiptHeader receiptHeader);
/**
* 发送采购出库单
* @param shipmentHeader
* @return
*/
AjaxResult sendPurchaseShipmentWarehousingList(ShipmentHeader shipmentHeader);
/**
* 修改出库单头表状态
* @param shipmentDetailList
*/
void updateShipmentHeadState(List<ShipmentDetail> shipmentDetailList);
/**
* 修改入库单头表状态
* @param receiptDetailList
*/
void updateReceiptHeadState(List<ReceiptDetail> receiptDetailList);
/**
* 车间编码转换
* @param code
* @return
*/
String workshopCodeConversion(String code);
/**
* 获取出库头表
* @param type 出库单类型
* @return
*/
List<ShipmentHeader> getShipmentHeader(String type);
/**
* 获取入库单头表
* @param type 入库单类型
* @return
*/
List<ReceiptHeader> getReceiptHeader(String type);
/**
* 创建u8调拨单
* @param list
* @param code 入库单号
* @param VT_ID 调拨模板id
* @param warehouse 仓库编码
* @return
*/
U8StockTransfer createU8StockTransfer(List<ReceiptDetail> list, String code, String VT_ID, String warehouse);
}