fuliqi
2024-10-15 99b454f9d696d75368fa4ac340425ccad260f555
ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java
@@ -74,10 +74,10 @@
        MongoUtil.setPage(query, params, TIME_FIELD);
        List<TMonitorResult> resultList = mongoTemplate.find(query, TMonitorResult.class);
        resultList.forEach(item->{
            if(null != item.getOnline() && item.getOnline()){
                item.setOnlineStr("在线");
            if(null != item.getPingOnline() && item.getPingOnline()){
                item.setPingOnlineStr("在线");
            }else {
                item.setOnlineStr("离线");
                item.setPingOnlineStr("离线");
            }
        });
        params.setDeptTag(-1);
@@ -117,10 +117,10 @@
        MongoUtil.setPage(query, params, TIME_FIELD);
        List<TMonitorResult> resultList = mongoTemplate.find(query, TMonitorResult.class);
        resultList.forEach(item->{
            if(null != item.getOnline() && item.getOnline()){
                item.setOnlineStr("在线");
            if(null != item.getPingOnline() && item.getPingOnline()){
                item.setPingOnlineStr("在线");
            }else {
                item.setOnlineStr("离线");
                item.setPingOnlineStr("离线");
            }
        });
        // 统计设备数量
@@ -165,10 +165,10 @@
        // 统计设备数量
        Integer distinctCount = pointMapper.distinctCount(params);
        resultList.forEach(item->{
            if(null != item.getOnline() && item.getOnline()){
                item.setOnlineStr("在线");
            if(null != item.getPingOnline() && item.getPingOnline()){
                item.setPingOnlineStr("在线");
            }else {
                item.setOnlineStr("离线");
                item.setPingOnlineStr("离线");
            }
        });
        Date now = new Date();
@@ -209,10 +209,10 @@
        // 统计设备数量
        Integer distinctCount = pointMapper.distinctCount(params);
        resultList.forEach(item->{
            if(null != item.getOnline() && item.getOnline()){
                item.setOnlineStr("在线");
            if(null != item.getPingOnline() && item.getPingOnline()){
                item.setPingOnlineStr("在线");
            }else {
                item.setOnlineStr("离线");
                item.setPingOnlineStr("离线");
            }
        });
        Date now = new Date();
@@ -912,24 +912,24 @@
        //分页数量
        long total = mongoTemplate.count(query, TMonitorResult.class);
        MongoUtil.setPage(query, params, TIME_FIELD);
        //系统ping的结果
        List<TMonitorResult> resultList = mongoTemplate.find(query, TMonitorResult.class);
        //TODO:优云在线结果
        params.setDeptTag(-1);
        params.setDeviceType(2);
        // 统计设备数量
        Integer distinctCount = pointMapper.distinctCount(params);
        resultList.forEach(item->{
            if(null != item.getOnline() && item.getOnline()){
                item.setOnlineStr("在线");
            if(null != item.getPingOnline() && item.getPingOnline()){
                item.setPingOnlineStr("在线");
            }else {
                item.setOnlineStr("离线");
                item.setPingOnlineStr("离线");
            }
        });
        Date now = new Date();
        List<CheckIndexCar> videoList = new LambdaQueryChainWrapper<>(checkIndexCarService.getBaseMapper())
                .select(CheckIndexCar::getSiteOnline)
                .eq(params.getDataType().equals(1), CheckIndexCar::getExamineTag, CheckConstants.Examine_Tag_Province)
                .between(CheckIndexCar::getCreateTime, DateUtils.getDayStart(now), DateUtils.getDayEnd(now))
                .between(CheckIndexCar::getCreateTime, DateUtils.getDayStart(params.getStartTime()), DateUtils.getDayEnd(params.getEndTime()))
                .list();
        BigDecimal onlineRate = BigDecimal.ZERO;
        if (CollectionUtils.isNotEmpty(videoList)) {
@@ -1422,7 +1422,7 @@
        MongoUtil.setPage(query, params, TIME_FIELD);
        List<TMonitorResult> resultList = mongoTemplate.find(query, TMonitorResult.class);
        resultList.forEach(item->{
            if(null != item.getOnline() && item.getOnline()){
            if(null != item.getPingOnline() && item.getPingOnline()){
                item.setOnlineStr("在线");
            }else {
                item.setOnlineStr("离线");