BeihuoAllocateTests.java 7.2 KB
package com.sy;

import com.sy.bwAnalysis.AnalysisRoute;
import com.sy.logic.LiftBar;
import com.sy.utils.XMLThreadPoolFactory;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.concurrent.ThreadPoolExecutor;

@RunWith(SpringRunner.class)
@SpringBootTest
public class BeihuoAllocateTests {

    private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(LiftBar.class);

    private static ThreadPoolExecutor threadPoolEs = XMLThreadPoolFactory.instance("kakou");
    private AnalysisRoute analysisRoute=new AnalysisRoute();

    //车牌号
    private String voNo = "豫A61CR7";
    //备案重量
    private String vo_weight = "2000";
    //过卡重量
    private String cross_weight= "2324";
    //场站编号
    private String areaID = "4604600000";
    //通道编号
    private String chnlNo = "4604601010";
    //进出场类型I/E
    private String ie = "I";
    //二维码
    private String barcode = "613f5c";



    //进通道报文
    private static String IMPORT_XML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
            "<MSG>\n" +
            "\t<META>\n" +
            "\t\t<SNDR>KAO</SNDR>\n" +
            "\t\t<RCVR/>\n" +
            "\t\t<SEQN>20220624063157</SEQN>\n" +
            "\t\t<DDTM>20220624063157</DDTM>\n" +
            "\t\t<TYPE>KAKO</TYPE>\n" +
            "\t\t<STYP>CARM</STYP>\n" +
            "\t</META>\n" +
            "\t<GATHER_INFO AREA_ID=\"${areaID}\" CHNL_NO=\"${chnlNo}\" I_E_TYPE=\"${IETYPE}\" SEQ_NO=\"20220624063118000004\">\n" +
            "\t\t<IC>\n" +
            "\t\t\t<DR_IC_NO/>\n" +
            "\t\t\t<IC_DR_CUSTOMS_NO/>\n" +
            "\t\t\t<IC_CO_CUSTOMS_NO/>\n" +
            "\t\t\t<IC_BILL_NO/>\n" +
            "\t\t\t<IC_FORM_TYPE/>\n" +
            "\t\t\t<IC_GROSS_WT/>\n" +
            "\t\t\t<IC_VE_CUSTOMS_NO/>\n" +
            "\t\t\t<IC_VE_NAME/>\n" +
            "\t\t\t<IC_CONTA_ID/>\n" +
            "\t\t\t<IC_ESEAL_ID/>\n" +
            "\t\t\t<IC_REG_DATETIME/>\n" +
            "\t\t\t<IC_PER_DAY_DUE/>\n" +
            "\t\t\t<GPS_ID/>\n" +
            "\t\t</IC>\n" +
            "\t\t<WEIGHT>\n" +
            "\t\t\t<GROSS_WT>${cross_weight}</GROSS_WT>\n" +
            "\t\t</WEIGHT>\n" +
            "\t\t<CAR>\n" +
            "\t\t\t<VE_NAME>${car}</VE_NAME>\n" +
            "\t\t\t<CAR_EC_NO/>\n" +
            "\t\t\t<CAR_EC_NO2/>\n" +
            "\t\t\t<VE_CUSTOMS_NO/>\n" +
            "\t\t\t<VE_WT/>\n" +
            "\t\t</CAR>\n" +
            "\t\t<CONTA>\n" +
            "\t\t\t<CONTA_NUM/>\n" +
            "\t\t\t<CONTA_RECO>1</CONTA_RECO>\n" +
            "\t\t\t<CONTA_ID_F/>\n" +
            "\t\t\t<CONTA_ID_B/>\n" +
            "\t\t\t<CONTA_MODEL_F/>\n" +
            "\t\t\t<CONTA_MODEL_B/>\n" +
            "\t\t</CONTA>\n" +
            "\t\t<ORDER_NUM/>\n" +
            "\t\t<BAR_CODE>${barcode}</BAR_CODE>\n" +
            "\t\t<SEAL>\n" +
            "\t\t\t<ESEAL_ID/>\n" +
            "\t\t\t<SEAL_KEY/>\n" +
            "\t\t</SEAL>\n" +
            "\t</GATHER_INFO>\n" +
            "</MSG>";



    /**
     * 分拨业务_进场测试_入场提货_第一场站_空车进北货
     */
    @Test
    public void allocate_I1() throws InterruptedException {
        //车牌号
        String voNo = "豫A61CR9";
        //过卡重量
        String cross_weight= "4300";
        //场站编号-北货
        String areaID = "4604600000";
        //通道编号
        String chnlNo = "4604601030";
        //进出场类型I/E
        String ie = "I";
        //二维码
        String barcode = "9cc260";

        logger.error("开始分拨业务进场测试1");
        IMPORT_XML= IMPORT_XML.replace("${car}",voNo)
                .replace("${cross_weight}",cross_weight)
                .replace("${areaID}",areaID)
                .replace("${chnlNo}",chnlNo)
                .replace("${IETYPE}",ie)
                .replace("${barcode}",barcode);
        //进港提货测试

        analysisRoute.setMessage(IMPORT_XML);
        analysisRoute.run();
    }

    /**
     * 分拨业务_离场测试_提货离场_第一场站_提货出北货
     */
    @Test
    public void allocate_E1() throws InterruptedException {
        //车牌号
        String voNo = "豫A61CR9";
        //过卡重量
        String cross_weight= String.valueOf(4300+1921);
        //场站编号-北货
        String areaID = "4604600000";
        //通道编号
        String chnlNo = "4604600030";
        //进出场类型I/E
        String ie = "E";
        //二维码
        String barcode = "9cc260";

        logger.error("开始分拨离场测试1");
        IMPORT_XML= IMPORT_XML.replace("${car}",voNo)
                .replace("${cross_weight}",cross_weight)
                .replace("${areaID}",areaID)
                .replace("${chnlNo}",chnlNo)
                .replace("${IETYPE}",ie)
                .replace("${barcode}",barcode);
        //进港提货测试

        analysisRoute.setMessage(IMPORT_XML);
        analysisRoute.run();
    }

    /**
     * 分拨业务_进场测试_入场提货_第二场站_载货进第二场站
     */
    @Test
    public void allocate_I2() throws InterruptedException {
        //车牌号
        String voNo = "豫A61CR9";
        //过卡重量
        String cross_weight= String.valueOf(4300+2310.00);
        //场站编号-西货站
        String areaID = "4604000000";
        //通道编号
        String chnlNo = "4604333321";
        //进出场类型I/E
        String ie = "I";
        //二维码
        String barcode = "9cc260";

        logger.error("开始分拨业务进场测试1");
        IMPORT_XML= IMPORT_XML.replace("${car}",voNo)
                .replace("${cross_weight}",cross_weight)
                .replace("${areaID}",areaID)
                .replace("${chnlNo}",chnlNo)
                .replace("${IETYPE}",ie)
                .replace("${barcode}",barcode);
        //进港提货测试

        analysisRoute.setMessage(IMPORT_XML);
        analysisRoute.run();
    }

    /**
     * 分拨业务_离场测试_提货离场_第一场站_提货出北货
     */
    @Test
    public void allocate_E2() throws InterruptedException {
        //车牌号
        String voNo = "豫A61CR9";
        //过卡重量
        String cross_weight= String.valueOf(4300);
        //场站编号-北货
        String areaID = "4604000000";
        //通道编号
        String chnlNo = "4604333322";
        //进出场类型I/E
        String ie = "E";
        //二维码
        String barcode = "9cc260";

        logger.error("开始分拨离场测试1");
        IMPORT_XML= IMPORT_XML.replace("${car}",voNo)
                .replace("${cross_weight}",cross_weight)
                .replace("${areaID}",areaID)
                .replace("${chnlNo}",chnlNo)
                .replace("${IETYPE}",ie)
                .replace("${barcode}",barcode);
        //进港提货测试

        analysisRoute.setMessage(IMPORT_XML);
        analysisRoute.run();
    }

    /**
     * 调拨申请查询
     */
    @Test
    public void allocate(){
        LiftBar liftBar = new LiftBar();
        liftBar.checkNmmsAllocate("160-14342370,172-36357112,180-66012590,82814608112");
    }


}