zhangnaisong
2023-10-05 b8bb71260434558a94a61b7e24c6a0895949d102
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SdkTask.java
@@ -41,21 +41,30 @@
            RedisCache redisCache = SpringUtils.getBean(RedisCache.class);
            IHikClientService hikClientService = SpringUtils.getBean(IHikClientService.class);
            List<Map<String, Object>> list = new ArrayList<>();
            ArdCameras ardCameras = new ArdCameras();
            ardCameras.setGdtype("1");
            List<Object> Objects = redisCache.getListKey(CacheConstants.CAMERA_LIST_KEY);
            if (Objects.size() > 0) {
                for (Object obj : Objects) {
                    ArdCameras camera = (ArdCameras) obj;
                    CameraCmd cmd = new CameraCmd();
                    cmd.setCameraId(camera.getId());
                    cmd.setChannelNum(1);
                    cmd.setOperator(camera.getOperatorId());
                    if (!GlobalVariable.loginMap.containsKey(camera.getId()))//只推送登录成功的相机
                    if (!GlobalVariable.loginMap.containsKey(camera.getId()))//只推送首次登录成功的相机
                    {
                        continue;
                    }
                    Map<String, Object> ptz = hikClientService.getPtz(cmd);
                    //推送大光电
                    if(!"1".equals(camera.getGdtype()))
                    {
                        continue;
                    }
                    CameraCmd cmd = new CameraCmd();
                    cmd.setCameraId(camera.getId());
                    cmd.setChanNo(1);
                    cmd.setOperator(camera.getOperatorId());
                    //推送在线的相机
                    boolean onLine = hikClientService.isOnLine(cmd);
                    if(!onLine)
                    {
                        continue;
                    }
                    Map<String, Object> ptz = hikClientService.getGisInfo(cmd);
                    if (StringUtils.isNull(ptz)) {
                        continue;
                    }