DNInfo.java
2.7 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
package com.myproject.bean.update.qisda;
import com.myproject.bean.BaseMongoBean;
import com.myproject.bean.json.LiteOrderItem;
import com.myproject.util.StorageConstants;
import org.springframework.data.annotation.Transient;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
/**
* DN单信息
*/
public class DNInfo extends BaseMongoBean {
/**
* DN单号
*/
private String dnNo = "";
/**
* 状态
*/
private int status;
/**
* 类型,默认是DN单,如果为1说明是Facility收料
*/
private int type;
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
/**
* 订单的详细信息
*/
@Transient
private Map<String, DNItem> itemMap = new ConcurrentHashMap<>();
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getDnNo() {
return dnNo;
}
public void setDnNo(String dnNo) {
this.dnNo = dnNo;
this.type = 0;
}
public void setFacilityInfo(String facility){
this.dnNo = facility;
this.type = 1;
}
public void updateItem(DNItem item){
itemMap.put(item.getPn(), item);
}
public DNItem getItem(String pn){
return itemMap.get(pn);
}
public List<DNItem> getItems(){
return new ArrayList<>(itemMap.values());
}
public void addItems(Collection<DNItem> items){
for (DNItem item : items) {
updateItem(item);
}
}
/**
* 是否是Facility收料
*/
public boolean isFacilityIn(){
return this.type == 1;
}
/**
* 是否是纯入库
*/
public boolean isCisIn(){
return dnNo.isEmpty();
}
/**
* DN单收料
* @return
*/
public boolean isDNIn(){
return this.type == 0 && !dnNo.isEmpty();
}
public String getFacility(){
if(dnNo != null && !dnNo.isEmpty()){
String[] infos = dnNo.split("-");
if(infos.length == 2){
return infos[0];
}
}
return "";
}
public String getCompany(){
if(dnNo != null && !dnNo.isEmpty()){
String[] infos = dnNo.split("-");
if(infos.length == 2){
return infos[1];
}
}
return "";
}
public String getShowStr(){
if(isFacilityIn()){
return "Facility ["+dnNo+"] 收料";
}else if(isCisIn()){
return "纯入库";
}else{
return "DN单 ["+dnNo+"] 收料";
}
}
}