AppendInfo.java
7.1 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
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
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
package com.myproject.bean.qisda;
import com.myproject.util.StorageConstants;
import java.util.HashMap;
import java.util.Map;
/**
* 附加信息,用于条码和出入库日志
* Created by sunke on 2019/12/15.
*/
public class AppendInfo {
/**
* 出库时的ItemId
*/
private String outItemId;
/**
* DN单号
*/
private String dnNo;
/**
* facility
*/
private String facility;
/**
* 公司
*/
private String company;
/**
* 动作,用于判断是首盘分盘还是其他操作
*/
private String action;
/**
* 需求单号
*/
private String hSerial;
/**
* 工单
*/
private String so;
/**
* 工单序号
*/
private String soseq;
/**
* 备料单号
*/
private String refno;
/**
* 预绑定slot值
*/
private String preBindSlot;
/**
* 站位信息(预绑定时,不放入slot信息,只有当实际绑定准备出库时再放入slot值)
*/
private String bindSlot;
private String slotStr;
/**
* 站位编号
*/
private int slotIndex;
/**
* 料架顺序
*/
private int rfidIndex;
/**
* 实际使用的RFID编号
*/
private String rfid;
/**
* 放入的RFID位置,如果为-1,需要即时分配位置
*/
private int rfidLoc = -1;
/**
* 分盘信息,key为so@slot,value为qty=L(子盘)或qty=M(母盘)
*/
private Map<String, String> cutMap;
/**
* 是否是纯入库
*/
private boolean cisIn = false;
/**
* 所需料架类型,入库时即可确定使用哪种料架 SHEFL_TYPE = A/B/C/D/E
*/
private String shelfType = "";
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public String getDnNo() {
if(dnNo == null){
return "";
}
return dnNo;
}
public void setDnNo(String dnNo) {
this.dnNo = dnNo;
}
public String getFacility() {
return facility;
}
public void setFacility(String facility) {
this.facility = facility;
}
public String gethSerial() {
if(hSerial == null){
hSerial = "";
}
return hSerial;
}
public void sethSerial(String hSerial) {
this.hSerial = hSerial;
}
public String getRefno() {
return refno;
}
public void setRefno(String refno) {
this.refno = refno;
}
public String getRfid() {
if(rfid == null){
rfid = "";
}
return rfid;
}
public void setRfid(String rfid) {
this.rfid = rfid;
}
public int getRfidLoc() {
return rfidLoc;
}
public void setRfidLoc(int rfidLoc) {
this.rfidLoc = rfidLoc;
}
public String getShelfType() {
return shelfType;
}
public void setShelfType(String shelfType) {
this.shelfType = shelfType;
}
public String getBindSlot() {
if(bindSlot == null || bindSlot.isEmpty()){
return "0";
}
return bindSlot;
}
public void setBindSlot(String bindSlot) {
this.bindSlot = bindSlot;
}
public String getSlotStr() {
return slotStr;
}
public void setSlotStr(String slotStr) {
this.slotStr = slotStr;
}
public int getSlotIndex() {
return slotIndex;
}
public void setSlotIndex(int slotIndex) {
this.slotIndex = slotIndex;
}
public String getSo() {
return so;
}
public void setSo(String so) {
this.so = so;
}
/**
* 是否可放入A料架 A 带包装料料架 可放9个包装料
*/
public boolean isAShelfTask(){
return StorageConstants.SHEFL_TYPE.A.equals(shelfType);
}
/**
* 是否可放入B 料串 分盘料,紧急料,指定料,单独出库, 可放20-30个大小料,由客户端决定是否放满
*/
public boolean isBShelfTask(){
return StorageConstants.SHEFL_TYPE.B.equals(shelfType);
}
/**
* 是否可放入C 大(11,13,15寸)料盘料架, 可放12个大料,共2列,每列6个
*/
public boolean isCShelfTask(){
return StorageConstants.SHEFL_TYPE.C.equals(shelfType);
}
/**
* 是否可放入D 小(7寸)料盘料架,可放92个小料,共4列,每列23个
*/
public boolean isDShelfTask(){
return StorageConstants.SHEFL_TYPE.D.equals(shelfType);
}
public Map<String, String> getCutMap() {
return cutMap;
}
public void setCutMap(Map<String, String> cutMap) {
this.cutMap = cutMap;
}
public String getPreBindSlot() {
return preBindSlot;
}
public void setPreBindSlot(String preBindSlot) {
this.preBindSlot = preBindSlot;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public int getRfidIndex() {
return rfidIndex;
}
public void setRfidIndex(int rfidIndex) {
this.rfidIndex = rfidIndex;
}
/**
* 首盘需求单
*/
public boolean isFirstReelAction(){
if(action == null){
return false;
}
return action.equals("首盘");
}
/**
* 分盘需求单
*/
public boolean isReelCutAction(){
if(action == null){
return false;
}
return action.equals("分盘");
}
/**
* 补料需求单
*/
public boolean isTailAction(){
if(action == null){
return false;
}
return action.equals("补料");
}
public String getDnOrFacility(){
if(isFacilityIn()){
return facility;
}
return dnNo;
}
public boolean isFacilityIn(){
return dnNo.startsWith(facility);
}
public boolean isCISIn(){
return cisIn || dnNo == null || dnNo.isEmpty();
}
public String getSoseq() {
return soseq;
}
public void setSoseq(String soseq) {
this.soseq = soseq;
}
public String getOutItemId() {
return outItemId;
}
public void setOutItemId(String outItemId) {
this.outItemId = outItemId;
}
public boolean isCisIn() {
return cisIn;
}
public void setCisIn(boolean cisIn) {
this.cisIn = cisIn;
}
@Override
public String toString() {
return "AppendInfo{" +
"company='" + company + '\'' +
", dnNo='" + dnNo + '\'' +
", facility='" + facility + '\'' +
", hSerial='" + hSerial + '\'' +
", so='" + so + '\'' +
", refno='" + refno + '\'' +
", bindSlot='" + bindSlot + '\'' +
", slotIndex=" + slotIndex +
", rfidIndex='" + rfidIndex + '\'' +
", rfid='" + rfid + '\'' +
", rfidLoc=" + rfidLoc +
", cutMap=" + cutMap +
", shelfType='" + shelfType + '\'' +
'}';
}
}