|
|
|
|
@ -118,14 +118,25 @@ public class CameraService {
|
|
|
|
|
public PageInfo<Camera> cameras(StreetSearch streetSearch) {
|
|
|
|
|
PageHelper.startPage(streetSearch.getPageNum(), streetSearch.getPageSize());
|
|
|
|
|
List<Camera> cameras = cameraMapper.selectByMap(new HashMap<>(0));
|
|
|
|
|
for(Camera camera : cameras){
|
|
|
|
|
if (CameraConnMap.cameraMap.containsKey(camera.getId())) {
|
|
|
|
|
camera.setStatus("连接成功");
|
|
|
|
|
List<Camera> collect = cameras.parallelStream().peek(camera -> {
|
|
|
|
|
|
|
|
|
|
Boolean ok = false;
|
|
|
|
|
if(CameraConnMap.getConnId(camera.getId())!=null){
|
|
|
|
|
if (configProperties.getCameraConfig().getCameraType() == ConfigProperties.HIK_CAMERA) {
|
|
|
|
|
|
|
|
|
|
ok = HikLoginModuleImpl.connectStatus(CameraConnMap.getConnId(camera.getId()).intValue());
|
|
|
|
|
} else {
|
|
|
|
|
ok = JoywareLoginModuleImpl.connectStatus(CameraConnMap.getConnId(camera.getId()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (ok) {
|
|
|
|
|
camera.setStatus("连接正常");
|
|
|
|
|
} else {
|
|
|
|
|
CameraConnMap.disConn(camera.getId());
|
|
|
|
|
camera.setStatus("未连接");
|
|
|
|
|
cameraLogin(camera);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
return new PageInfo<>(cameras);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -401,7 +412,7 @@ public class CameraService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void cameraLogin(Camera camera) {
|
|
|
|
|
NetSDKLib.LLong lLong = cameraControlLoginModule.login(camera.getIp(), camera.getPort(), camera.getUser(), camera.getPassword());
|
|
|
|
|
NetSDKLib.LLong lLong = cameraControlLoginModule.login(camera.getId(),camera.getIp(), camera.getPort(), camera.getUser(), camera.getPassword());
|
|
|
|
|
if (lLong != null) {
|
|
|
|
|
log.info("camera login success,cameraId:{},ip:{}", camera.getId(), camera.getIp());
|
|
|
|
|
CameraConnMap.conn(camera.getId(), lLong);
|
|
|
|
|
|