| | |
| | | * @修改人和其它信息 |
| | | */ |
| | | @Override |
| | | @Async("loginExecutor") |
| | | @Async("globalExecutor") |
| | | public AjaxResult asyncLogin(ArdCameras camera) { |
| | | try { |
| | | // 初始化 |
| | |
| | | return AjaxResult.warn("设备[" + camera.getIp() + ":" + camera.getPort() + "]登录失败: " + SdkErrorCodeEnum.getDescByCode(errorCode) + "(" + errorCode + ")"); |
| | | } |
| | | log.debug("Login Success 【 " + camera.getIp() + ":" + camera.getPort() + " 】"); |
| | | synchronized (_lock) { |
| | | if (fExceptionCallBack == null) { |
| | | fExceptionCallBack = new ExceptionCallBack();//异常回调 |
| | | //设置异常回调函数(可在回调函数中获取设备上下线状态等) |
| | | if (!hCNetSDK.NET_DVR_SetExceptionCallBack_V30(0, 0, fExceptionCallBack, null)) { |
| | | log.debug("Set fExceptionCallBack function fail"); |
| | | } else { |
| | | log.debug("Set fExceptionCallBack function successfully!"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | GlobalVariable.loginMap.put(camera.getId(), lUserID); |
| | | GlobalVariable.loginCameraMap.put(lUserID, camera); |