liusuyi
2023-11-29 3f797fdd7b71d09022f9328134c04b27018f32a2
src/main/java/com/ard/utils/hiksdk/service/impl/HikClientUtil.java
@@ -124,7 +124,7 @@
        int i = hCNetSDK.NET_DVR_Login_V40(m_strLoginInfo, m_strDeviceInfo);
        if (i < 0) {
            int errorCode = hCNetSDK.NET_DVR_GetLastError();
            log.info("登录异常:" + errorCode);
            log.error("登录异常:" + errorCode);
        }
    }
@@ -221,7 +221,7 @@
//                GlobalVariable.alarmHostMap.put(key, alarmHost);
            }
        } catch (Exception ex) {
            log.error("初始化报警主机异常:" + ex.getMessage());
            log.error("登录所有报警主机异常:" + ex.getMessage());
        }
    }
@@ -245,7 +245,7 @@
//                GlobalVariable.alarmHostMap.remove(key);
            }
        } catch (Exception ex) {
            log.error("初始化登录相机异常:" + ex.getMessage());
            log.error("登出所有报警主机异常:" + ex.getMessage());
        }
    }
@@ -265,12 +265,9 @@
                info.setUsername(accessControlHost.getUsername());
                info.setPassword(accessControlHost.getPassword());
                login(info);
//
//                String key=accessControlHost.getIp()+":"+accessControlHost.getPort();
//                GlobalVariable.accessHostMap.put(key, accessControlHost);
            }
        } catch (Exception ex) {
            log.error("初始化报警主机异常:" + ex.getMessage());
            log.error("登录所有门禁主机异常:" + ex.getMessage());
        }
    }
@@ -290,13 +287,100 @@
                info.setUsername(accessControlHost.getUsername());
                info.setPassword(accessControlHost.getPassword());
                logout(info);
            }
        } catch (Exception ex) {
            log.error("登出所有门禁主机异常:" + ex.getMessage());
        }
    }
    /**
     * @描述 登录所有超脑
     * @创建人 刘苏义
     * @创建时间 2023/2/3 10:10
     */
    public static void loginAllSuperBrainHost(List<ArdEquipExternal> ardEquipExternals) {
        try {
            for (ArdEquipExternal superBrainHost : ardEquipExternals) {
                Thread.sleep(100);
                DeviceInfo info = new DeviceInfo();
                info.setDeviceId(superBrainHost.getId());
                info.setIp(superBrainHost.getIp());
                info.setPort(superBrainHost.getPort());
                info.setUsername(superBrainHost.getUsername());
                info.setPassword(superBrainHost.getPassword());
                login(info);
            }
        } catch (Exception ex) {
            log.error("登录所有超脑异常:" + ex.getMessage());
        }
    }
    /**
     * @描述 登出所有超脑
     * @创建人 刘苏义
     * @创建时间 2023/2/3 10:10
     */
    public static void logoutAllSuperBrainHost(List<ArdEquipExternal> ardEquipExternals) {
        try {
            for (ArdEquipExternal superBrainHost : ardEquipExternals) {
                Thread.sleep(100);
                DeviceInfo info = new DeviceInfo();
                info.setDeviceId(superBrainHost.getId());
                info.setIp(superBrainHost.getIp());
                info.setPort(superBrainHost.getPort());
                info.setUsername(superBrainHost.getUsername());
                info.setPassword(superBrainHost.getPassword());
                logout(info);
//                String key=accessControlHost.getIp()+":"+accessControlHost.getPort();
//                GlobalVariable.accessHostMap.remove(key);
            }
        } catch (Exception ex) {
            log.error("初始化报警主机异常:" + ex.getMessage());
            log.error("登出所有超脑异常:" + ex.getMessage());
        }
    }
    /**
     * @描述 登录所有外联设备
     * @创建人 刘苏义
     * @创建时间 2023/2/3 10:10
     */
    public static void loginAllArdEquipExternals(List<ArdEquipExternal> ardEquipExternals) {
        try {
            for (ArdEquipExternal ardEquipExternal : ardEquipExternals) {
                Thread.sleep(100);
                DeviceInfo info = new DeviceInfo();
                info.setDeviceId(ardEquipExternal.getId());
                info.setIp(ardEquipExternal.getIp());
                info.setPort(ardEquipExternal.getPort());
                info.setUsername(ardEquipExternal.getUsername());
                info.setPassword(ardEquipExternal.getPassword());
                login(info);
            }
        } catch (Exception ex) {
            log.error("登录所有外联设备异常:" + ex.getMessage());
        }
    }
    /**
     * @描述 登出所有外联设备
     * @创建人 刘苏义
     * @创建时间 2023/2/3 10:10
     */
    public static void logoutAllArdEquipExternals(List<ArdEquipExternal> ardEquipExternals) {
        try {
            for (ArdEquipExternal ardEquipExternal : ardEquipExternals) {
                Thread.sleep(100);
                DeviceInfo info = new DeviceInfo();
                info.setDeviceId(ardEquipExternal.getId());
                info.setIp(ardEquipExternal.getIp());
                info.setPort(ardEquipExternal.getPort());
                info.setUsername(ardEquipExternal.getUsername());
                info.setPassword(ardEquipExternal.getPassword());
                logout(info);
            }
        } catch (Exception ex) {
            log.error("登出所有超脑异常:" + ex.getMessage());
        }
    }
    /**
@@ -323,11 +407,13 @@
            HCNetSDK.NET_DVR_SETUPALARM_PARAM m_strAlarmInfo = new HCNetSDK.NET_DVR_SETUPALARM_PARAM();
            m_strAlarmInfo.dwSize = m_strAlarmInfo.size();
            // 智能交通布防优先级:0 - 一等级(高),1 - 二等级(中),2 - 三等级(低)
            m_strAlarmInfo.byLevel = 2;
            m_strAlarmInfo.byLevel = 0;
            // 智能交通报警信息上传类型:0 - 老报警信息(NET_DVR_PLATE_RESULT), 1 - 新报警信息(NET_ITS_PLATE_RESULT)
            m_strAlarmInfo.byAlarmInfoType = 1;
            // 布防类型(仅针对门禁主机、人证设备):0 - 客户端布防(会断网续传),1 - 实时布防(只上传实时数据)
            m_strAlarmInfo.byDeployType = 1;
            //人脸报警信息类型:1- 人脸侦测报警 0- 人脸抓拍报警
            m_strAlarmInfo.byFaceAlarmDetection = 0;
            m_strAlarmInfo.write();
            // 布防成功,返回布防成功的数据传输通道号
            lAlarmHandle = hCNetSDK.NET_DVR_SetupAlarmChan_V41(lUserID, m_strAlarmInfo);
@@ -393,10 +479,10 @@
            InputStream input = new ByteArrayInputStream(array);
            String url = "";
            try {
                boolean b = MinioUtil.uploadObject(cmd.getBucketName(), cmd.getObjectName(), input,input.available(), ContentType);
                boolean b = MinioUtil.uploadObject(cmd.getBucketName(), cmd.getObjectName(), input, input.available(), ContentType);
                if (b) {
                    url = MinioUtil.getBucketObjectUrl(cmd.getBucketName(), cmd.getObjectName());
                   // log.debug("上传文件成功!" + url);
                    // log.debug("上传文件成功!" + url);
                }
            } catch (Exception ex) {
                log.error("上传文件异常:" + ex.getMessage());