设备状态同步更改
This commit is contained in:
@@ -5,6 +5,7 @@ import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.config.annotation.DubboService;
|
||||
import org.dromara.sis.api.RemoteHikSdkService;
|
||||
import org.dromara.sis.api.domain.DeviceStateInfo;
|
||||
import org.dromara.sis.api.domain.RemoteSdkChannel;
|
||||
import org.dromara.sis.api.domain.RemoteSisDeviceManage;
|
||||
import org.dromara.sis.domain.covert.CommonBeanCovert;
|
||||
@@ -28,6 +29,14 @@ public class RemoteSdkServiceImpl implements RemoteHikSdkService {
|
||||
return hikApiService.login(item.getDeviceIp(), item.getDevicePort().shortValue(), item.getDeviceAccount(), item.getDevicePwd(), item.getDeviceType());
|
||||
}
|
||||
|
||||
@Override
|
||||
public DeviceStateInfo checkState(RemoteSisDeviceManage item) {
|
||||
if (item == null) {
|
||||
throw new RuntimeException("设备信息为null");
|
||||
}
|
||||
return hikApiService.checkState(item.getDeviceIp(), item.getDevicePort().shortValue(), item.getDeviceAccount(), item.getDevicePwd(), item.getDeviceType());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RemoteSdkChannel> getDeviceChannel(String deviceIp) {
|
||||
DeviceInfo channelInfo = hikApiService.getChannelInfo(deviceIp);
|
||||
|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson2.JSONObject;
|
||||
import com.alibaba.fastjson2.TypeReference;
|
||||
import jakarta.annotation.Resource;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.dromara.sis.api.domain.DeviceStateInfo;
|
||||
import org.dromara.sis.config.HikEqpConfig;
|
||||
import org.dromara.sis.sdk.zkmedia.model.R;
|
||||
import org.springframework.stereotype.Component;
|
||||
@@ -23,6 +24,7 @@ public class HikApiService {
|
||||
private HikEqpConfig hikEqpConfig;
|
||||
|
||||
private static final String LOGIN_URI = "login";
|
||||
private static final String CHECK_STATE_URI = "check/state";
|
||||
private static final String LOGOUT_URI = "logout";
|
||||
private static final String CHANNEL_LIST = "channel/list";
|
||||
private static final String FACE_UPLOAD = "flib/add";
|
||||
@@ -69,6 +71,17 @@ public class HikApiService {
|
||||
return request(LOGIN_URI, params.toJSONString(), Boolean.class);
|
||||
}
|
||||
|
||||
public DeviceStateInfo checkState(String ip, short port, String user, String psw, Integer deviceType) {
|
||||
JSONObject params = new JSONObject();
|
||||
params.put("deviceIp", ip);
|
||||
params.put("devicePort", port);
|
||||
params.put("deviceAccount", user);
|
||||
params.put("devicePassword", psw);
|
||||
params.put("deviceType", deviceType);
|
||||
return request(CHECK_STATE_URI, params.toJSONString(), DeviceStateInfo.class);
|
||||
}
|
||||
|
||||
|
||||
public Boolean loginOut(String deviceIp) {
|
||||
JSONObject params = new JSONObject();
|
||||
params.put("deviceIp", deviceIp);
|
||||
|
Reference in New Issue
Block a user