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();
|
}
|