‘liusuyi’
2023-12-13 a0d9d5ccd33aa09b4624fdfd2dd3269a9b82ba83
ard-work/src/main/java/com/ruoyi/utils/sdk/hiksdk/lib/LoginResultCallBack.java
@@ -11,7 +11,7 @@
import com.ruoyi.utils.sdk.common.GlobalVariable;
import com.ruoyi.media.domain.Vtdu;
import com.ruoyi.media.service.IVtduService;
import com.ruoyi.utils.sdk.hiksdk.service.impl.HikSdkStrategy;
import com.ruoyi.utils.sdk.hiksdk.service.impl.HikvisionSDK;
import com.sun.jna.Pointer;
import lombok.extern.slf4j.Slf4j;
import java.util.Comparator;
@@ -38,7 +38,7 @@
    public int invoke(int lUserID, int dwResult, HCNetSDK.NET_DVR_DEVICEINFO_V30 lpDeviceinfo, Pointer pUser) {
        IVtduService vtduService = SpringUtils.getBean(IVtduService.class);
        IArdChannelService ardChannelService = SpringUtils.getBean(IArdChannelService.class);
        HikSdkStrategy hikClientService = SpringUtils.getBean(HikSdkStrategy.class);
        HikvisionSDK hikClientService = SpringUtils.getBean(HikvisionSDK.class);
        IArdCamerasService ardCamerasService = SpringUtils.getBean(IArdCamerasService.class);
        if (GlobalVariable.loginMap.containsKey(camera.getId())) {
            GlobalVariable.loginMap.remove(camera.getId());
@@ -53,8 +53,9 @@
            camera.setChanNum((int) lpDeviceinfo.byChanNum);
            camera.setStartDChan((int) lpDeviceinfo.byStartDChan);
            //获取最新通道
            List<ArdChannel> cameraChannelList = hikClientService.getCameraChannelList(camera);
            List<ArdChannel> cameraChannelList = hikClientService.getIPChannelInfo(camera);
            if (cameraChannelList.size() > 0) {
                camera.setChanNum(cameraChannelList.size());
                //添加通道
                for (ArdChannel channel : cameraChannelList) {
                    channel.setId(IdUtils.simpleUUID());