YYC
2023-10-24 703c4642be0a57c3b8eaee327d0a95eb0e79de8d
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
65
66
67
68
69
70
71
72
73
74
75
package com.ld.igds.common;
 
import com.ld.igds.models.SnapSer;
 
import java.util.List;
import java.util.Map;
 
/**
 * 抓拍服务
 *
 * @author jiazx
 */
public interface CoreSnapService {
 
    String BEAN_ID = "core.snapService";
 
 
    void setCacheSer(SnapSer snapSer);
 
 
    /**
     * 通过分库编码获取
     *
     * @param deptId
     * @return
     */
    SnapSer getCacheSer(String deptId);
 
    /**
     * 通过SN获取
     *
     * @param sn
     * @return
     */
    SnapSer getCacheSerBySn(String sn);
 
 
    int updateBySn(String status, String ip, Integer port, String sn);
 
 
    void allOffLine(String companyId);
 
 
    void offLine(String sn);
 
    /**
     * 新增一个连接,先更新,如果没有自动新增
     *
     * @param sn
     * @param ip
     * @param port
     */
    void connectAdd(String sn, String ip, int port);
 
    /**
     * 添加抓拍系统标记,主要用于库区断电后天就标记进行抓拍
     *
     * @param snapSer
     * @param id
     */
    void setSnapTag(SnapSer snapSer, String id);
 
    /**
     * 删除抓拍系统标记,主要用于库区来电后自动取消抓拍
     *
     * @param snapSer
     */
    void removeSnapTag(SnapSer snapSer);
 
    /**
     * 获取所有的需要抓拍的缓存
     * @return
     */
    List<Map<String,String>> getCacheSnapTag();
}