FWB_804_31118511.java 11.4 KB

import com.sunyo.wlpt.base.model.efreight.fwb.*;
import com.sunyo.wlpt.base.model.efreight.fwb.exception.FWBException;

import java.util.ArrayList;
import java.util.List;

public class FWB_804_31118511 {
    public static void main(String[] args) {


        System.out.println(
                FWB_WAYBILL_TEST()
                + FWB_FLT_TEST()
                + FWB_RTG_TEST()
                + FWB_SHP_TEST()
                + FWB_CNE_TEST()
                + FWB_AGT_TEST()
                + FWB_SSR_TEST()
                + FWB_NFY_TEST()
                + FWB_ACC_TEST()
                + FWB_CVD_TEST()
                + FWB_RTD_TEST()
                + FWB_OTH_TEST()
                + FWB_PPD_TEST()
                + FWB_CER_TEST()
                + FWB_ISU_TEST()
                + FWB_OSI_TEST()
                + REF_TEST()
                + OCI_TEST()
        );
//        REF_TEST();

//        OCI_TEST();


    }

    static String FWB_WAYBILL_TEST(){
        FWB_Bill fwb = new FWB_Bill();
        fwb.setWaybillNum("804-31118146");
        fwb.setOrigin("CGO");
        fwb.setDestination("ICN");
        fwb.setQuantity_picecs("170");
        fwb.setQuantity_weight_code("K");
        fwb.setQuantity_weight("1650");
        fwb.setQuantity_volume_code("MC");
        fwb.setQuantity_volume("5.97");

//        fwb.setQuantity_density("22");
        try {
            fwb.getWaybillNum();
            String nodeText = fwb.getNodeName() + fwb.getFWBNodeText();
//            System.out.println(nodeText);
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_FLT_TEST(){
        FWB_FLT flt = new FWB_FLT();
        flt.setCariier("CF");
        flt.setFlightNumber("221");
        flt.setDay("15");

        try {
            String nodeText = flt.getNodeName() + flt.getFWBNodeText() + "\n";
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_RTG_TEST(){
        FWB_RTG var = new FWB_RTG();
        var.setDestinationAirport("ICN");
        var.setDestinationCarrier("CF");
//        var.setOnwardAirport("SIN");
//        var.setOnwardCarrier("K9");

        try {
            String nodeText = var.getNodeName() + var.getFWBNodeText() + "\n";
//            System.out.println(FWB_WAYBILL_TEST()+nodeText);
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_SHP_TEST(){
        FWB_SHP var = new FWB_SHP();
        var.setShp_name("TIANSHUI HUATIAN TECHNOLOGY CO LTD");
//        var.setShp_account_number("ABC");
        var.setShp_adr("NO14 SHUANGQIAO ROAD QINZHOU TOWN");
        var.setShp_loc_place("TIANSHUI");
        var.setShp_loc_province("GANSU");
        var.setShp_country("CN");
        var.setShp_postcode("741000");


        try {
            String nodeText = var.getNodeName() + var.getFWBNodeText();
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_CNE_TEST(){
        FWB_CNE var = new FWB_CNE();
        var.setCne_name("HUATIAN KOREA CORPORATION");
//        var.setShp_account_number("ABC");
        var.setCne_adr("RM 401 4TH FL 55 SEONGSUIL RO");
        var.setCne_loc_place("SEOUL");
//        var.setCne_loc_province("HENAN");
        var.setCne_country("KR");
        var.setCne_postcode("121842");



        try {
            String nodeText = var.getNodeName() + var.getFWBNodeText();
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_AGT_TEST(){
        FWB_AGT var = new FWB_AGT();
//        var.setAgt_account_number("");
//        var.setAgt_IATA_number("0831714");
//        var.setAgt_CASS_ADR("0215");
//        var.setAgt_participant_id("CAG");
//        var.setAgt_name("BOLLORE LOGISTICS CHINA CO LTD ");
//        var.setAgt_ADR("SHANGHAI");


        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_SSR_TEST(){
        FWB_SSR var = new FWB_SSR();
//        var.setSsr_request_content("SAY TOTAL 10 PACKAGE PLEASE NOTIFY CONSIGNEE UPON FLIGHT ARRIVAL");

        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_NFY_TEST(){
        FWB_NFY var = new FWB_NFY();
//        var.setNfy_name("KYUNGDONG CHEMICAL CORP");
//        var.setNfy_ADR("704 BYUCKSAN SUNYOUNG TECHNOPIA 13");
//        var.setNfy_LOC_city("UIWANG SI");
//        var.setNfy_LOC_province("");
//        var.setNfy_country("KR");
//        var.setNfy_postcode("16072");
//        var.setNfy_contact_id("TE");
//        var.setNfy_contact_NUM("0313873573");
        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_ACC_TEST(){
        FWB_ACC var = new FWB_ACC();
        var.setAcc_info_id("GEN");
        var.setAcc_info("FREIGHT PREPAID");
        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_CVD_TEST(){
        FWB_CVD var = new FWB_CVD();
        var.setCvd_currency_code("CNY");
        var.setCvd_charge_code("");
        var.setCvd_charge_prepaid("PP");
        var.setCvd_value_for_carriage("NVD");
        var.setCvd_value_for_customs("NCV");
        var.setCvd_amount_of_insurance("XXX");

        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_RTD_TEST(){
        //todo:做个计费单价x计费重量 与 total 总价的对比验证
        FWB_RTD var = new FWB_RTD();
        var.setRtd_number_pieces("170");
        var.setRtd_gross_weight("1650");
        var.setRtd_rate_class("Q");
//        var.setRtd_commodity_NUM("12398");
        var.setRtd_charge_weight("1650");
        var.setRtd_rate_charge("14.32");
        var.setRtd_total("23628.00");
        var.setRtd_goods_DES("INTEGRATED CIRCUIT");
//        var.setRtd_goods_consol_DES("CONSOL");


        List<FWB_RTD_Dimension> measurement_list = new ArrayList();
        measurement_list.add(new FWB_RTD_Dimension("","34-40-29/36"));
        measurement_list.add(new FWB_RTD_Dimension("","36-36-22/66"));
        measurement_list.add(new FWB_RTD_Dimension("","36-43-37/19"));
        measurement_list.add(new FWB_RTD_Dimension("","58-28-20/48"));
        measurement_list.add(new FWB_RTD_Dimension("","56-27-15/1"));
        var.setDimensions(measurement_list);

        var.setRtd_volume_code("MC");
        var.setRtd_volume("5.97");
        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_OTH_TEST(){
        //todo:做个计费单价x计费重量 与 total 总价的对比验证
        FWB_OTH var = new FWB_OTH();

        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_PPD_TEST(){
        //todo:做个计费单价x计费重量 与 total 总价的对比验证
        FWB_PPD var = new FWB_PPD();
        var.setPpd_weight_amount("23628.00");
//        var.setPpd_valuation_amount("2");
//        var.setPpd_taxes_amount("3");
//        var.setPpd_other_charges_due_agent("4");
//        var.setPpd_other_charges_due_carrier("5");
        var.setPpd_charge_summary_total("23628.00");

        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_CER_TEST(){
        FWB_CER var = new FWB_CER();
        var.setCer_signature("KERRY EAS LOGISTICS");


        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_ISU_TEST(){
        FWB_ISU var = new FWB_ISU();
        var.setIsu_day_mounth_year("14JUL23");
        var.setIsu_place_or_airport_code("ZHENGZHOU");
//        var.setIsu_signature("JUNWEI WANG");


        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String FWB_OSI_TEST(){
        FWB_OSI var = new FWB_OSI();
//        var.setOsi_text("SAY TOTAL 22 PACKAGES PLEASE NOTIFY CONSIGNEE UPON FLIGHT ARRIVAL");

        try {
            String nodeText = var.getFWBNodeText() ;
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }


    /**
     * OCI节点应为数组节点
     * @return
     */
    static String OCI_TEST(){
        List<FWB_OCI> ociList = new ArrayList();

        FWB_OCI var = new FWB_OCI();
        var.setOci_csrc_id("T");
        var.setOci_csrc_info("USCI91620500756558610D");
        var.setOci_country_code("CN");
        var.setOci_information_id("SHP");

//        FWB_OCI var_CP = new FWB_OCI();
//        var_CP.setOci_csrc_id("CP");
//        var_CP.setOci_csrc_info("BRUCE LI");
//        var_CP.setOci_country_code("CN");
//        var_CP.setOci_information_id("SHP");

        FWB_OCI var_CT = new FWB_OCI();
        var_CT.setOci_csrc_id("T");
        var_CT.setOci_csrc_info("CRN546 88 00805");
        var_CT.setOci_country_code("KR");
        var_CT.setOci_information_id("CNE");

        ociList.add(var);
//        ociList.add(var_CP);
        ociList.add(var_CT);

        try {
            StringBuilder nodeText= new StringBuilder();
            for (FWB_OCI oci : ociList) {
                String nodeTextLine = oci.getFWBNodeText();
                /**
                 * 每行的OCI都会生成OCI标识,所以要去掉除了第一行OCI以外的其他标识
                 */
                if (nodeText.indexOf(oci.getNodeName(),0)>-1){
                    nodeTextLine = nodeTextLine.replace(oci.getNodeName(),"");
                }
                nodeText.append(nodeTextLine);
            }
            return nodeText.toString();
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }

    static String REF_TEST(){
        FWB_REF var = new FWB_REF();
        var.setRef_address("CGOFDIE");
//        fwb_ref.setRef_file_reference("EC1A2C4CBC3D1");
//        fwb_ref.setRef_participant_id("AGT");
//        fwb_ref.setRef_participant_code("MECCGO01");
//        fwb_ref.setRef_participant_airport("CGO");

        try {
            String nodeText =  var.getFWBNodeText();
            return nodeText;
        } catch (FWBException e) {
            e.printStackTrace();
        }
        return "";
    }


}