Area7Param.java
3.2 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
package com.huaheng.api.robot.domain;
import com.alibaba.fastjson.JSONArray;
import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/***
* @author tongzonghao
*
*/
public class Area7Param {
/**
* 内圈外圈 1外圈 2内圈
*/
private int outOrInSide;
/**
* 内圈订单号
*/
private String insideOrderNo;
/**
* 任务类型
*/
private Integer taskType;
/**
* 是否等级匹配出库
*/
private Integer isNeedQC;
/**
* 外圈匹配规则
*/
private List<String> outsideRule;
/**
* 内圈匹配规则
*/
private Map<String,String> insideRule;
/**
* 当前等级
*/
private String currentLevel;
/**
* 下个订单等级
*/
private String nextOrderLevel;
public Area7Param() {
}
public int getOutOrInSide() {
return outOrInSide;
}
public void setOutOrInSide(int outOrInSide) {
this.outOrInSide = outOrInSide;
}
public String getInsideOrderNo() {
return insideOrderNo;
}
public void setInsideOrderNo(String insideOrderNo) {
this.insideOrderNo = insideOrderNo;
}
public Integer getTaskType() {
return taskType;
}
public void setTaskType(Integer taskType) {
this.taskType = taskType;
}
public Integer getIsNeedQC() {
return isNeedQC;
}
public void setIsNeedQC(Integer isNeedQC) {
this.isNeedQC = isNeedQC;
}
public void setRule(JSONArray rule) {
outsideRule =new ArrayList<>();
insideRule =new HashMap<>();
if(rule!=null){
for (Object o : rule) {
if(o instanceof List){
List rules = (List)o;
outsideRule.add(rules.get(0).toString());
insideRule.put(rules.get(0).toString(),rules.get(1).toString());
}
}
}
}
public List<String> getOutsideRule() {
return outsideRule;
}
public void setOutsideRule(List<String> outsideRule) {
this.outsideRule = outsideRule;
}
public Map<String,String> getInsideRule() {
return insideRule;
}
public void setInsideRule(Map<String,String> insideRule) {
this.insideRule = insideRule;
}
public boolean hasInsideOrderNo(){
if(insideOrderNo==null||"".equals(insideOrderNo)){
return false;
}else{
return true;
}
}
public boolean hasLevel(){
if(isNeedQC==1){
return true;
}
return false;
}
public void setInventoryDetail(InventoryDetail inventoryDetail){
if(hasLevel() && (outsideRule ==null || outsideRule.size()==0)){
nextOrderLevel = null;
currentLevel = inventoryDetail.getLevel();
}else {
currentLevel = inventoryDetail.getLevel();
nextOrderLevel = insideRule.get(currentLevel);
}
}
public String getCurrentLevel() {
return currentLevel;
}
public String getNextOrderLevel() {
return nextOrderLevel;
}
}