CustomsLockService.java
1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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);
}