liusuyi
2024-07-17 2ab35000026ccd58238e6a504b1b5f79f8c262c3
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java
@@ -53,6 +53,7 @@
    private CameraSDKFactory cameraSDKFactory;
    @Resource
    private IArdChannelService ardChannelService;
    /**
     * 同步相机在线状态
     * 刘苏义
@@ -88,12 +89,13 @@
     * @Date 2024/7/9 16:01
     */
    public void syncChannelState() {
        log.warn("定时同步通道任务开始");
        log.debug("定时同步通道任务开始");
        //获取所有nvr设备
        List<ArdCameras> ardCamerasList = iArdCamerasService.selectArdCamerasListNoDataScope(new ArdCameras());
        if (ardCamerasList.size() > 0) {
            ardCamerasList.stream()
                    .forEach(ardCameras -> {
                        if (ardCameras.getLoginId() > 0) {
                        //通过SDK获取NVR实际通道
                        CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(ardCameras.getFactory());
                        List<ArdChannel> ardChannelList = cameraSDK.getChannels(ardCameras);
@@ -102,6 +104,7 @@
                        ardChannel.setDeviceId(ardCameras.getId());
                        List<ArdChannel> ardChannelListDb = ardChannelService.selectArdChannelList(ardChannel);
                        ardChannelService.asyncChannel(ardCameras,ardChannelListDb,ardChannelList);
                        }
                    });
        }
    }
@@ -139,7 +142,7 @@
     * 2023/10/13 14:13:53
     */
    public void syncVtdu() {
        log.warn("定时同步流媒体任务开始");
        log.debug("定时同步流媒体任务开始");
        List<String> nameList = mediaService.getNameList();
        List<Vtdu> vtduList = vtduService.selectVtduList(new Vtdu());
        vtduService.asyncVtdu(vtduList,nameList);