| | |
| | | import com.ruoyi.common.annotation.SdkOperate;
|
| | | import com.ruoyi.common.constant.CacheConstants;
|
| | | import com.ruoyi.common.core.redis.RedisCache;
|
| | | import com.ruoyi.common.utils.file.FileUtils;
|
| | | import com.ruoyi.device.camera.domain.ArdCameras;
|
| | | import com.ruoyi.device.camera.domain.CameraCmd;
|
| | | import com.ruoyi.device.camera.service.IArdCamerasService;
|
| | | import com.ruoyi.device.camera.service.ICameraSdkService;
|
| | | import com.ruoyi.device.channel.domain.ArdChannel;
|
| | | import com.ruoyi.device.dhsdk.lib.NetSDKLib;
|
| | | import com.ruoyi.device.dhsdk.module.RealPlayModule;
|
| | | import com.ruoyi.device.dhsdk.service.IDhClientService;
|
| | | import com.ruoyi.device.hiksdk.common.GlobalVariable;
|
| | | import com.ruoyi.device.hiksdk.service.IHikClientService;
|
| | | import lombok.extern.slf4j.Slf4j;
|
| | | import org.springframework.beans.factory.SmartInitializingSingleton;
|
| | | import org.springframework.stereotype.Service;
|
| | |
|
| | | import javax.annotation.PostConstruct;
|
| | | import javax.annotation.Resource;
|
| | | import java.util.Date;
|
| | | import java.util.HashMap;
|
| | | import java.util.List;
|
| | | import java.util.Map;
|
| | |
|
| | | import static com.ruoyi.device.dhsdk.lib.ToolKits.getErrorCodePrint;
|
| | | import static com.ruoyi.device.dhsdk.module.LoginModule.netsdk;
|
| | | import static com.ruoyi.device.hiksdk.sdk.HCNetSDK.NET_DVR_CHECK_USER_STATUS;
|
| | |
|
| | |
|
| | | /**
|
| | |
| | | IDhClientService dhClientService;
|
| | | @Resource
|
| | | RedisCache redisCache;
|
| | | @Resource
|
| | | AsyncLogin asyncLogin;
|
| | |
|
| | |
|
| | |
|
| | | //初始化SDK
|
| | | @PostConstruct
|
| | | @Override
|
| | | public void loginAll() {
|
| | | hikClientService.loginAll();//登录全部海康相机
|
| | | dhClientService.loginAll();//登录全部大华相机
|
| | | try {
|
| | | List<ArdCameras> ardCameras = ardCamerasService.selectArdCamerasListNoDataScope(new ArdCameras());
|
| | | for (ArdCameras camera : ardCameras) {
|
| | | if ("1".equals(camera.getFactory())) {
|
| | | asyncLogin.hikLogin(camera);
|
| | | } else if ("2".equals(camera.getFactory())) {
|
| | | asyncLogin.dhLogin(camera);
|
| | | }
|
| | | }
|
| | | } catch (Exception ex) {
|
| | | log.error("初始化登录相机异常:" + ex.getMessage());
|
| | | }
|
| | | }
|
| | |
|
| | | //登录
|
| | |
| | | if (ardCamera != null) {
|
| | | String factory = ardCamera.getFactory();
|
| | | if (factory.equals("1")) {
|
| | | hikClientService.login(ardCamera);
|
| | | asyncLogin.hikLogin(ardCamera);
|
| | | result = true;
|
| | | } else if (factory.equals("2")) {
|
| | | result = dhClientService.login(ardCamera);
|
| | | asyncLogin.dhLogin(ardCamera);
|
| | | result = true;
|
| | | }
|
| | | }
|
| | | } catch (Exception ex) {
|
| | |
| | | }
|
| | | return map;
|
| | | }
|
| | |
|
| | |
|
| | | }
|