AWBTools.java
2.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
package com.tianbo.analysis.tools;
import org.apache.commons.lang.StringUtils;
public class AWBTools {
public static String awbFormat(String awbNo) {
if (!StringUtils.isEmpty(awbNo)) {
StringBuffer stringBuffer = new StringBuffer(awbNo);
stringBuffer.insert(3, "-");
awbNo = stringBuffer.toString();
return awbNo;
}
return "";
}
/**
* 将航班号拆分成承运人及航班
* @param flightNo
* @return 返回数组 [0]为承运人 [1]为航班号
*/
public static String[] splitFlight(String flightNo){
String[] flight = {"UNKONW","UNKONW"};
if (!StringUtils.isEmpty(flightNo) && flightNo.length()>2){
flight[0] = flightNo.substring(0,2);
flight[1] = flightNo.substring(2);
}
return flight;
}
/**
* 拆分航班号与航班日期 CV7302/20190826
* @param flightNoAndDate
* @return [0] CV7302 [1]20190826
*/
public static String[] splitFlightAndDate(String flightNoAndDate){
String[] flight = {"UNKONW","UNKONW"};
if(!StringUtils.isEmpty(flightNoAndDate)){
String[] flightList = flightNoAndDate.split("/");
if(flightList.length > 0){
flight[0] = flightList[0];
flight[1] = flightList[1];
}
}
return flight;
}
/**
* 将海关回执中的response code 转换成新舱单1.0数据库中的相关状态,相关状态码参考readme.md
* @param rspCode
* @return
*/
public static String transCusRspCode(String rspCode){
String nmsCode = "03";
switch (rspCode){
case "01":
nmsCode="04";
break;
case "02":
nmsCode="03";
break;
case "03":
nmsCode="03";
break;
case "11":
nmsCode="04";
break;
case "12":
nmsCode="03";
break;
case "13":
nmsCode="03";
break;
default:
nmsCode="03";
break;
}
return nmsCode;
}
}