package com.stylefeng.guns.modular.system.utils.PortUtil;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.stylefeng.guns.modular.system.utils.HttpRequest;
|
|
import java.util.HashMap;
|
|
public enum SCACEnum {
|
|
MATS("MATSON", "MATS"),
|
MSCU("MSC", "MSCU"),
|
MAEU("MAERSK", "MAEU"),
|
CMDU("CMA CGM", "CMDU"),
|
COSU("COSCO", "COSU"),
|
HLCU("HAPAG-LLOYD", "HLCU"),
|
EGLV("EVERGREEN", "EGLV"),
|
ONEY("ONE", "ONEY"),
|
OOLU("OOCL", "OOLU"),
|
HDMU("HMM", "HDMU"),
|
YMLU("YANG MING", "YMLU"),
|
ZIMU("ZIM", "ZIMU"),
|
WHLC("WAN HAI", "WHLC"),
|
SMLM("SM LINES", "SMLM"),
|
CULU("CUL", "CULU"),
|
AZNG("AMAZON LINE", "AZNG"),
|
ANNU("ANL", "ANNU"),
|
APLU("APL", "APLU"),
|
PCIU("PIL","PCIU"),
|
SAFM("SAFMARINE", "SAFM"),
|
SEAU("SEALAND", "SEAU"),
|
CHVW("SWIRE SHIPPING", "CHVW"),
|
SUDU("HAMBURG SUD", "SUDU");
|
|
private String desc;
|
|
|
private String code;
|
|
|
SCACEnum(String code, String desc) {
|
this.code = code;
|
this.desc = desc;
|
}
|
|
public String getDesc() {
|
return desc;
|
}
|
|
public String getCode() {
|
return code;
|
}
|
|
/**
|
* 通过code获取枚举
|
*
|
* @param code
|
* @return
|
*/
|
public static SCACEnum fromCode(String code) {
|
SCACEnum[] resultTypes = SCACEnum.values();
|
for (SCACEnum resultType : resultTypes) {
|
if (code.equals(resultType.getCode())) {
|
return resultType;
|
}
|
}
|
return null;
|
}
|
|
public static void main(String[] args) {
|
HashMap<String, Object> map = new HashMap<>();
|
map.put("type","tracking_request");
|
HashMap<String, Object> map1 = new HashMap<>();
|
map1.put("request_number","HDMUNBOZ08657400");
|
map1.put("request_type","bill_of_lading");
|
map1.put("scac","HDMU");
|
map.put("attributes",map1);
|
JSONObject jsonObject = new JSONObject(map);
|
try {
|
String s = HttpRequest.sendPost("https://api.terminal49.com/v2/tracking_requests", jsonObject);
|
Object data = JSONObject.parseObject(s).get("data");
|
String id = JSONObject.parseObject(data.toString()).get("id").toString();
|
System.out.println(id);
|
}catch (Exception e){
|
e.getCause();
|
}
|
|
}
|
|
|
// public static void main(String[] args) {
|
// String s = HttpRequest.sendGet(" https://api.terminal49.com/v2/tracking_requests/fab66753-6398-4387-9559-7398346c51cc", "");
|
// JSONObject jsonObject = JSONObject.parseObject(s);
|
// Object data = jsonObject.get("data");
|
// Object relationships = JSONObject.parseObject(data.toString()).get("relationships");
|
// Object trackedObject = JSONObject.parseObject(relationships.toString()).get("tracked_object");
|
// Object data1 = JSONObject.parseObject(trackedObject.toString()).get("data");
|
// Object value = JSONObject.parseObject(data1.toString()).get("id");
|
// System.out.println(value.toString());
|
// }
|
|
|
// public static void main(String[] args) {
|
// String s = HttpRequest.sendGet("https://api.terminal49.com/v2/shipments/ee4427ff-5c7e-48d9-9e96-9f9a583a5c03", "");
|
// JSONObject jsonObject = JSONObject.parseObject(s);
|
// Object data = jsonObject.get("data");
|
// Object relationships = JSONObject.parseObject(data.toString()).get("relationships");
|
// Object trackedObject = JSONObject.parseObject(relationships.toString()).get("containers");
|
// Object data1 = JSONObject.parseObject(trackedObject.toString()).get("data");
|
// JSONArray array = JSONObject.parseArray(data1.toString());
|
// for (Object o : array) {
|
// JSONObject dataInfo = JSONObject.parseObject(o.toString());
|
// String id = dataInfo.get("id").toString();
|
// String container = HttpRequest.sendGet("https://api.terminal49.com/v2/containers/"+id, "");
|
// JSONObject containerJson = JSONObject.parseObject(container);
|
// Object data2 = containerJson.get("data");
|
// Object attributes = JSONObject.parseObject(data2.toString()).get("attributes");
|
// Object number = JSONObject.parseObject(attributes.toString()).get("number");
|
// // 匹配这个号码 匹配到
|
// String containers = number.toString();
|
// }
|
// String s = HttpRequest.sendGet("https://api.terminal49.com/v2/shipments/ee4427ff-5c7e-48d9-9e96-9f9a583a5c03", "");
|
// JSONObject jsonObject = JSONObject.parseObject(s);
|
// Object data = jsonObject.get("data");
|
// Object relationships = JSONObject.parseObject(data.toString()).get("relationships");
|
// Object trackedObject = JSONObject.parseObject(relationships.toString()).get("containers");
|
// Object data1 = JSONObject.parseObject(trackedObject.toString()).get("data");
|
// JSONArray array = JSONObject.parseArray(data1.toString());
|
// for (Object o : array) {
|
// JSONObject dataInfo = JSONObject.parseObject(o.toString());
|
// String id = dataInfo.get("id").toString();
|
// String container = HttpRequest.sendGet("https://api.terminal49.com/v2/containers/"+id, "");
|
// JSONObject containerJson = JSONObject.parseObject(container);
|
// Object data2 = containerJson.get("data");
|
// Object attributes = JSONObject.parseObject(data2.toString()).get("attributes");
|
// Object number = JSONObject.parseObject(attributes.toString()).get("number");
|
// // 匹配这个号码 匹配到
|
// String containers = number.toString();
|
// }
|
// }
|
}
|