ChmConsignmentServiceTest.java 7.01 KB
package com.erry.iclear.dateInterface;

import com.erry.iclear.dateInterface.api.CustomsDataInterface;
import com.erry.iclear.dateInterface.api.request.*;
import com.erry.iclear.dateInterface.api.response.ResultRS;
import com.erry.iclear.dateInterface.repository.MawbAdd;
import com.erry.iclear.dateInterface.service.BasfService;
import com.erry.iclear.dateInterface.service.ChmConsignmentService;
import com.erry.iclear.dateInterface.service.MawbService;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ChmConsignmentServiceTest extends IClearApiApplicationTests {


    @Autowired
    private ChmConsignmentService chmConsignmentService;

    @Autowired
    private CustomsDataInterface customsDataInterface;

    @Autowired
    private BasfService mawbService;


    /*@Test
    public void testProcessChmConsignment(){
        try{
            Mawb mawb = this.createNewMawb();
            String timeStamp =  String.valueOf(new Date().getTime());
            chmConsignmentService.processChmConsignment(mawb,timeStamp,"CTM");

        }catch (Exception e){
            e.printStackTrace();
        }
    }*/

    @Test
    public void testProcessChmConsignment1(){
        try{
            Basfc basfc = this.createNewBasf();
            BasfMawb mawb = mawbService.saveMawbBasf(basfc);
            //Basfc basfc = this.createNewBasf();
            String timeStamp =  String.valueOf(new Date().getTime());
            ResultRS resultRS = chmConsignmentService.processChmConsignmentBasf(mawb, timeStamp, "BASF");
            System.out.println(resultRS.toString());
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    private Basfc createNewBasf(){
        List<BasfcDetail> basfcDetailList = new ArrayList<>();
        BasfcDetail basfcDetail = new BasfcDetail();
        basfcDetail.setConsignmentDetailId("111");
        basfcDetail.setSkuCode("123456789");
        basfcDetail.setSkuName("测试");
        basfcDetail.setModel("0|0|1|||||||||");
        basfcDetail.setUnitLegalFirst("035");
        basfcDetail.setQtyLegalFirst(BigDecimal.valueOf(1));
        basfcDetail.setKnockdownUnit("035");
        basfcDetail.setKnockdownNumber(BigDecimal.valueOf(1));
        basfcDetail.setUnitLegalSecond("007");
        basfcDetail.setQtyLegalSecond(BigDecimal.valueOf(1));
        basfcDetail.setDeclaredAmount(BigDecimal.valueOf(1));
        basfcDetail.setCurrency("USD");
        basfcDetail.setDeclaredWeight(BigDecimal.valueOf(1));
        basfcDetailList.add(basfcDetail);

        Basfc basfc = new Basfc();
        basfc.setConsignmentCode("211015003");
        basfc.setConsignmentId(1L);
        basfc.setConsType("C");
        basfc.setSender("发件人");
        basfc.setShipperCustomsCode("1234567890");
        basfc.setShipperSCC("123456789012345678");
        basfc.setOperateUnitName("");
        basfc.setOperateUnitCode("");
        basfc.setOperateSCC("");
        basfc.setEANNo("");
        basfc.setBasfcDetailList(basfcDetailList);
        return basfc;
    }

    private Mawb createNewMawb(){
        MawbDetail d1 = new MawbDetail();
        d1.setClassMark("");
        d1.setCodeTS("");
        d1.setDeclPrice(BigDecimal.valueOf(111.123));
        d1.setDeclTotal(BigDecimal.valueOf(788));
        d1.setDutyMode("1");
        d1.setExgNo("");
        d1.setExgVersion("");
        d1.setFirstUnit("001");
        d1.setFirstQty(11);
        d1.setGunit("007");
        d1.setGmodel("商品规格、型号");
        d1.setGname("餐桌");
        d1.setGno("1");
        d1.setGqty(BigDecimal.valueOf(1.88));
        d1.setOriginCountry("US");
        d1.setSecondUnit("007");
        d1.setSecondQty(2);
        d1.setTradeCurr("USD");
        d1.setUseTo("");
        d1.setWorkUsd(null);
        d1.setDestinationCountry("CN");
        d1.setCiqCode("");
        d1.setDeclGoodsEname("");
        d1.setDestCode("");
        d1.setDistrictCode("4408W");


        MawbDetail d2 = new MawbDetail();
        d2.setClassMark("");
        d2.setCodeTS("69125472");
        d2.setDeclPrice(BigDecimal.valueOf(45.72));
        d2.setDeclTotal(BigDecimal.valueOf(33));
        d2.setDutyMode("1");
        d2.setExgNo("");
        d2.setExgVersion("");
        d2.setFirstUnit("001");
        d2.setFirstQty(11);
        d2.setGunit("007");
        d2.setGmodel("商品规格、型号");
        d2.setGname("餐桌");
        d2.setGno("2");
        d2.setGqty(BigDecimal.valueOf(22.88));
        d2.setOriginCountry("US");
        d2.setSecondUnit("007");
        d2.setSecondQty(3);
        d2.setTradeCurr("USD");
        d2.setUseTo("");
        d2.setWorkUsd(null);
        d2.setDestinationCountry("CN");
        d2.setCiqCode("");
        d2.setDeclGoodsEname("");
        d2.setDestCode("");
        d2.setDistrictCode("4408W");



        List<MawbDetail> mawbDetailList = new ArrayList<MawbDetail>();
        mawbDetailList.add(d1);
        mawbDetailList.add(d2);




        Mawb mawb = new Mawb();
        mawb.setIeFlag("E");
        mawb.setType("EX");
        mawb.setAgentCode("1111980005");
        mawb.setAgentName("联邦快递(中国)有限公司");
        mawb.setBillNo("211015002");
        mawb.setContrNo("NO.565733");
        mawb.setCustomMaster("0101");
        mawb.setCutMode("101");
        mawb.setDeclTrnRel("0");
        mawb.setDistinatePort("ASM000");
        mawb.setEdiId("001");
        mawb.setEntryId("25512456");
        mawb.setFeeCurr("USD");
        mawb.setFeeMark("3");
        mawb.setFeeRate(BigDecimal.valueOf(100.58));
        mawb.setGrossWet(BigDecimal.valueOf(500));
        mawb.setIePort("0101");
        mawb.setInputerName("");
        mawb.setInsurCurr("MOP");
        mawb.setInsurMark("3");
        mawb.setInsurRate(BigDecimal.valueOf(23.44));
        mawb.setManualNo("备案号");
        mawb.setNetWt(BigDecimal.valueOf(80));
        mawb.setOtherCurr("USD");
        mawb.setOtherRate(BigDecimal.valueOf(10));
        mawb.setOtherMark("");
        mawb.setOwnerCode("Z321654987");
        mawb.setOwnerName("上海保险");
        mawb.setPackNo(1);
        mawb.setPreEntryId("");
        mawb.setTradeCountry("US");
        mawb.setTradeMode("110");
        mawb.setTradeCode("Z321654987");
        mawb.setTrafMode("1");
        mawb.setTradeName("上海铢怡国际货物运输代理有限公司");
        mawb.setTransMode("3");
        mawb.setWrapType("22");
        mawb.setTradeCodeScc("A74125896321456987");
        mawb.setOwnerCodeScc("A74125896321456987");
        mawb.setTradeAreaCode("US");
        mawb.setMarkNo("N/M");
        mawb.setEntyPortCode("310302");
        mawb.setGoodsPlace("");
        mawb.setDeclareName("张安");
        mawb.setOverseasConsignorCode("Z785421");
        mawb.setOverseasConsigneeCode("Z785421");
        mawb.setOverseasConsigneeEname("出口时必填收件人公司名(原)");
        mawb.setMawbDetailList(mawbDetailList);

        return mawb;
    }

}