TALLYSECONDARY.java
6.4 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
package com.tianbo.analysis.model;
import com.tianbo.analysis.bean.WlptBaseModel;
import com.tianbo.analysis.tools.AWBTools;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import java.util.Date;
import java.util.List;
@Data
@Slf4j
public class TALLYSECONDARY extends WlptBaseModel {
private String autoid;
private String waybillnomaster;
private String waybillnosecondary;
private String weight;
private String piece;
private String tallypiece;
private String tallyweight;
private String customscode;
private String productname;
private Date dischargedate;
private Date createdate;
private Date loadstarttime;
private Date loadendtime;
private String tallymasterid;
private String dealFlag;
private String billTallyFlag;
private Date dealTime;
private String status;
private String receiptinformation;
private TALLYMASTER master;
private CustomReception customReceptionT;
public String getAutoid() {
return autoid;
}
public void setAutoid(String autoid) {
this.autoid = autoid == null ? null : autoid.trim();
}
public String getWaybillnomaster() {
return waybillnomaster;
}
public void setWaybillnomaster(String waybillnomaster) {
this.waybillnomaster = waybillnomaster == null ? null : waybillnomaster.trim();
}
public String getWaybillnosecondary() {
return waybillnosecondary;
}
public void setWaybillnosecondary(String waybillnosecondary) {
this.waybillnosecondary = waybillnosecondary == null ? null : waybillnosecondary.trim();
}
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight == null ? null : weight.trim();
}
public String getPiece() {
return piece;
}
public void setPiece(String piece) {
this.piece = piece == null ? null : piece.trim();
}
public String getTallypiece() {
return tallypiece;
}
public void setTallypiece(String tallypiece) {
this.tallypiece = tallypiece == null ? null : tallypiece.trim();
}
public String getTallyweight() {
return tallyweight;
}
public void setTallyweight(String tallyweight) {
this.tallyweight = tallyweight == null ? null : tallyweight.trim();
}
public String getCustomscode() {
return customscode;
}
public void setCustomscode(String customscode) {
this.customscode = customscode == null ? null : customscode.trim();
}
public String getProductname() {
return productname;
}
public void setProductname(String productname) {
this.productname = productname == null ? null : productname.trim();
}
public Date getDischargedate() {
return dischargedate;
}
public void setDischargedate(Date dischargedate) {
this.dischargedate = dischargedate;
}
public Date getCreatedate() {
return createdate;
}
public void setCreatedate(Date createdate) {
this.createdate = createdate;
}
public Date getLoadstarttime() {
return loadstarttime;
}
public void setLoadstarttime(Date loadstarttime) {
this.loadstarttime = loadstarttime;
}
public Date getLoadendtime() {
return loadendtime;
}
public void setLoadendtime(Date loadendtime) {
this.loadendtime = loadendtime;
}
public String getTallymasterid() {
return tallymasterid;
}
public void setTallymasterid(String tallymasterid) {
this.tallymasterid = tallymasterid == null ? null : tallymasterid.trim();
}
public String getDealFlag() {
return dealFlag;
}
public void setDealFlag(String dealFlag) {
this.dealFlag = dealFlag == null ? null : dealFlag.trim();
}
public String getBillTallyFlag() {
return billTallyFlag;
}
public void setBillTallyFlag(String billTallyFlag) {
this.billTallyFlag = billTallyFlag == null ? null : billTallyFlag.trim();
}
public Date getDealTime() {
return dealTime;
}
public void setDealTime(Date dealTime) {
this.dealTime = dealTime;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status == null ? null : status.trim();
}
public String getReceiptinformation() {
return receiptinformation;
}
public void setReceiptinformation(String receiptinformation) {
this.receiptinformation = receiptinformation == null ? null : receiptinformation.trim();
}
public TALLYSECONDARY(){
}
public TALLYSECONDARY(CustomReception customReception) {
this.customReceptionT = customReception;
this.waybillnomaster = AWBTools.awbFormat(customReception.getWayBillMaster());
this.waybillnosecondary = customReception.getWayBillSecond().split("_")[1];
this.status = AWBTools.transCusRspCode(customReception.getResponseCode());
this.receiptinformation = customReception.getResponseText();
this.master = new TALLYMASTER(customReception);
}
@Override
public int secondAnalysisReception() {
//todo:这里要根据回执的航班信息取到主单的autoid,设置到分单中。做到精确解析
List<TALLYMASTER> masterlist = tallymasterMapper.selectAutoIdByAwb(this.master);
if(!masterlist.isEmpty()){
TALLYMASTER masterResult = masterlist.get(0);
this.tallymasterid = masterResult.getAutoid();
}
//更新分单回执
int i = tallysecondaryMapper.updateRECEIPTION(this);
//获取分单autoid
List<TALLYSECONDARY> tallysecondaryList = tallysecondaryMapper.selectAutoIdByawbAawbH(this);
if(!tallysecondaryList.isEmpty()){
TALLYSECONDARY arrivedSecond = tallysecondaryList.get(0);
String autoId = arrivedSecond.getAutoid();
//插入sendlog记录表
log.info("即将插入理货分单回执,运单号为:{}_{},autoid:{}",waybillnomaster,waybillnosecondary,autoId);
int ii = sendLogService.insertSendlog(customReceptionT.getMessageType(),receiptinformation,autoId);
if (i>0 && ii>0){
log.info("运单号 {} 理货回执更新成功",waybillnosecondary);
return 1;
}
}
return 0;
}
}