BayonetReleaseCheckAdapter.java 1.4 KB
package com.sy.service.adapter;

import com.sy.service.BayonetReleaseCheck;
import com.sy.service.BayonetReleaseCheckAdvanced;

/**
 * 车辆过卡路由适配器
 * @author mrz
 * @date 2022-08-07
 */
public class BayonetReleaseCheckAdapter implements BayonetReleaseCheck {
    private static final String IMPORT_LOCAL_DELIVER = "进口提货";
    private static final String EXPORT_LOCAL = "出口送货";

    private BayonetReleaseCheckAdvanced bayonetReleaseCheckAdvanced;

    public BayonetReleaseCheckAdapter(String businesstype) {
        switch (businesstype){
            case "进口提货":
                bayonetReleaseCheckAdvanced = new BayonetReleaseCheckImportCustomsClearance();
                break;
            case "出口送货":
                bayonetReleaseCheckAdvanced = new BayonetReleaseCheckExportCustomsClearance();
                break;
            default:
                System.out.println("无法处理的业务类型");
                break;
        }

    }

    @Override
    public void bayonetCrossCheck(String businesstype, String ieType) {
        switch (businesstype){
            case "进口提货":
                bayonetReleaseCheckAdvanced.importLocalDelivery(ieType);
                break;
            case "出口送货":
                bayonetReleaseCheckAdvanced.exportLocalCustoms(ieType);
            default:
                break;
        }
    }

    @Override
    public void veInfoCHeck(String veName) {

    }
}