fuliqi
2024-08-29 32b6f9f03fdb9056aed623e86385a94f58b045cf
ycl-server/src/main/java/com/ycl/calculate/VideoOnlineCalculation.java
@@ -13,6 +13,7 @@
import com.ycl.platform.service.ICheckIndexVideoService;
import com.ycl.platform.service.ITMonitorService;
import constant.ApiConstants;
import constant.CheckThreadConstants;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -141,18 +142,36 @@
        param.put("onlineSites", stats.onlineSites);
        BigDecimal siteOnline = siteOnline(param);
        checkIndexVideo.setSiteOnline(siteOnline);
        //区县不少于100路
        if(stats.totalSites < CheckThreadConstants.Check_Video_SiteOnline){
            checkIndexVideo.setSiteOnline(BigDecimal.ZERO);
        }
        //调用点位在线率计算方法 计算重点点位在线率
        Map<String, Object> importantParam = new HashMap<>();
        importantParam.put("totalSites", stats.importantSites);
        importantParam.put("onlineSites", stats.importantOnlineSites);
        BigDecimal importantSiteOnline = siteOnline(importantParam);
        checkIndexVideo.setKeySiteOnline(importantSiteOnline);
        if(stats.importantSites!=0) {
            Map<String, Object> importantParam = new HashMap<>();
            importantParam.put("totalSites", stats.importantSites);
            importantParam.put("onlineSites", stats.importantOnlineSites);
            BigDecimal importantSiteOnline = siteOnline(importantParam);
            checkIndexVideo.setKeySiteOnline(importantSiteOnline);
        }else {
            log.info("重点点位数为0");
        }
        //区县视频重点点位数不少于10路
        if(stats.importantSites<CheckThreadConstants.Check_Video_ImportantSite){
            checkIndexVideo.setKeySiteOnline(BigDecimal.ZERO);
        }
        //调用点位在线率计算方法 计算指挥图像在线率
        Map<String, Object> commandParam = new HashMap<>();
        commandParam.put("totalSites", stats.commandSites);
        commandParam.put("onlineSites", stats.commandOnlineSites);
        BigDecimal commandSiteOnline = siteOnline(commandParam);
        checkIndexVideo.setKeyCommandImageOnline(commandSiteOnline);
        if(stats.commandSites!=0) {
            Map<String, Object> commandParam = new HashMap<>();
            commandParam.put("totalSites", stats.commandSites);
            commandParam.put("onlineSites", stats.commandOnlineSites);
            BigDecimal commandSiteOnline = siteOnline(commandParam);
            checkIndexVideo.setKeyCommandImageOnline(commandSiteOnline);
        }else {
            log.info("指挥图像点位数为0");
        }
        return checkIndexVideo;
    }
}