AWBTools.java 2.2 KB
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;
    }
}