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