CZT
2023-10-24 f27f3ea5055888f7f1c797d0fd7fb26a2013c89c
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package com.ld.igds.common;
 
import java.util.List;
 
import com.ld.igds.models.DeviceSer;
 
/**
 * 分机业务接口
 *
 * @author jiazx
 */
public interface CoreSerService {
 
    String BEAN_ID = "core.SerService";
 
    /**
     * 控制柜分机存放缓存
     *
     * @param data      需要缓存的数据
     * @param companyId 当前组织编码
     */
    void setCacheSer(List<DeviceSer> data, String companyId);
 
    /**
     * 根据组织编号获取缓存中的数据
     *
     * @param companyId 当前组织编码
     * @return
     */
    List<DeviceSer> getCacheSerList(String companyId);
 
    /**
     * 根据组织编码和仓库编码获取仓库信息
     *
     * @param companyId
     * @param serId
     * @return
     */
    DeviceSer getCacheSer(String companyId, String serId);
 
    /**
     * 根据分机IP信息更新状态,仅仅限于独立服务器使用当前接口
     *
     * @param status
     * @param ip
     * @param port
     */
    void updateStatusByIp(String status, String ip,Integer port);
 
    /**
     * 根据对象进行更新
     *
     * @param deviceSer
     */
    void updateByData(DeviceSer deviceSer);
 
    /**
     * 通过IP获取分机信息,要求分机IP都不重复
     *
     * @param companyId
     * @param ip
     * @return
     */
    DeviceSer getCacheSerByIp(String companyId, String ip);
 
    /**
     *
     * @param companyId
     * @param ip
     * @param port
     * @return
     */
    DeviceSer getCacheSerByIp(String companyId, String ip,Integer port);
 
    /**
     * 根据参数更新控制柜的操作模式,并刷新缓存
     *
     * @param companyId
     * @param id
     * @param controlModel
     */
    void updateControlModel(String companyId, String id, String controlModel);
 
    /**
     * 更新分机参数
     *
     * @param ser
     */
    void updateSerById(DeviceSer ser);
 
    DeviceSer getCacheSerBySn(String companyId, String sn);
 
    /**
     * 刷新缓存,分机
     *
     * @param companyId
     */
    void refreshCache(String companyId);
 
    void delCache(String companyId, String id);
 
    /**
     * 设置所有的分机为离线状态
     * @param companyId
     */
    void allOffLine(String companyId);
 
    /**
     * 设置上线,并设置IP信息
     * @param ip
     * @param port
     * @param sn
     */
    void onlineBySn(String ip, Integer port, String sn, String status);
}