CustomsLockService.java 1.3 KB
package com.sy.service;

import com.sy.model.GatherInfo;

/**
 * 关锁业务接口
 * @author mrz
 */
public interface CustomsLockService {

    /**
     * 上关锁通知
     */
    void lockNotice();

    /**
     * 解关锁通知
     */
    void unLockNotice();

    /**
     * 关锁通知消息缓存
     * key为二维码
     * value 为GatherInfo
     */
    void cacheWrite(GatherInfo info);

    /**
     * 读取关锁消息缓存
     * 关锁回调处理
     */
    GatherInfo cacheRead(String barcode);

    /**
     * 回调读取缓存,继续处理抬杆业务
     */
    void localGatherInfoHandle(GatherInfo info);

    /**
     * 判断是否需要通知
     * 判定要素
     * 1. 流转申请携带关锁号-这个判定取消
     * 2. 业务类型为分拨业务或者调拨业务
     * 3. 场站含综保区不涉及关锁
     * 4. 流转申请中的货物有单证又是多场站,多场站又不包含综保区必须为关锁业务
     * 5. 顺丰上锁通知的问题
     * @param info 车辆过卡信息
     * @return true 需要通知,走关锁业务
     */
    boolean lockNoticeCheck(GatherInfo info);

    /**
     * 是否上锁通知判定
     * @return
     */
    boolean lockCheck(GatherInfo info);

    /**
     * 是否解锁通知判定
     * @param info
     * @return
     */
    boolean unLockCheck(GatherInfo info);
}