zxl
3 小时以前 3b0516a2959e25576e4f3fda697a3b025d06c8c9
每日录像可用指标添加日志,修改大屏为查看当前月平均
4个文件已修改
59 ■■■■ 已修改文件
ycl-server/src/main/java/com/ycl/calculate/VideoUsabilityCalculation.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/task/UYTask.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/task/VideoTask.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/resources/mapper/zgyw/CheckIndexVideoMapper.xml 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/calculate/VideoUsabilityCalculation.java
@@ -61,7 +61,7 @@
                }
            }
        });
        log.error("生成今日录像指标数据{}",checkIndexVideos);
        checkIndexVideoService.saveOrUpdateBatch(checkIndexVideos);
    }
ycl-server/src/main/java/com/ycl/task/UYTask.java
@@ -416,8 +416,10 @@
        instance.setTime(new Date());
        instance.add(Calendar.DAY_OF_MONTH, -1);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String yesterday = format.format(instance.getTime());
        param.setStatTime(yesterday);
        log.error("开始同步mongodb录像可用数据日期为{}",yesterday);
        JSONObject jsonObject = uyClient.recordMetaDSumList(param);
        double minTime = getSySMinTime();
        AtomicReference<Integer> count = new AtomicReference<>(0);
ycl-server/src/main/java/com/ycl/task/VideoTask.java
@@ -63,6 +63,7 @@
        Date yesterday = DateUtils.addDays(new Date(), -1);
        //计算点位在线率和重点点位在线率和指挥图像在线率
        Query query = new Query();
        log.error("查询mongodb日期数据为{}" , yesterday);
        query.addCriteria(Criteria
                .where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday)));//<&== 昨天的开始时间 < 结束时间
        List<VideoOnlineResult> results = mongoTemplate.find(query, VideoOnlineResult.class);//
@@ -76,6 +77,7 @@
        log.info("结束计算点位在线率");
    }
    //在15号执行指标,查询mongodb创建时间在14号 ,定时任务应该在15号执行 获得的mongodb数据在14号才正确
    public void videoUsabilityTask() {
        log.info("开始计算录像可用率和重点录像可用率");
        Date yesterday = DateUtils.addDays(new Date(), -1);
ycl-server/src/main/resources/mapper/zgyw/CheckIndexVideoMapper.xml
@@ -154,49 +154,12 @@
    </select>
    <select id="dashboard" resultType="com.ycl.platform.domain.entity.CheckIndexVideo">
<!--        SELECT-->
<!--        IFNULL(ROUND(AVG(platform_online * 100), 0), 0) AS platform_online,-->
<!--        IFNULL(ROUND(AVG(monitor_qualification * 100), 0), 0) AS monitor_qualification,-->
<!--        IFNULL(ROUND(AVG(monitor_registration * 100), 0), 0) AS monitor_registration,-->
<!--        IFNULL(ROUND(AVG(archives_rate * 100), 0), 0) AS archives_rate,-->
<!--        IFNULL(ROUND(AVG(site_online * 100), 0), 0) AS site_online,-->
<!--        IFNULL(ROUND(AVG(video_available * 100), 0), 0) AS video_available,-->
<!--        IFNULL(ROUND(AVG(ministry_site_online * 100), 0), 0) AS ministry_site_online,-->
<!--        IFNULL(ROUND(AVG(ministry_video_available * 100), 0), 0) AS ministry_video_available,-->
<!--        IFNULL(ROUND(AVG(key_site_online * 100), 0), 0) AS key_site_online,-->
<!--        IFNULL(ROUND(AVG(key_video_available * 100), 0), 0) AS key_video_available,-->
<!--        IFNULL(ROUND(AVG(key_annotation_accuracy * 100), 0), 0) AS key_annotation_accuracy,-->
<!--        IFNULL(ROUND(AVG(key_timing_accuracy * 100), 0), 0) AS key_timing_accuracy,-->
<!--        IFNULL(ROUND(AVG(key_command_image_online * 100), 0), 0) AS key_command_image_online,-->
<!--        IFNULL(ROUND(AVG(image_resource_security * 100), 0), 0) AS image_resource_security-->
<!--        FROM-->
<!--        t_check_index_video-->
<!--        <where>-->
<!--            <if test="deptId != null">-->
<!--                AND dept_id = #{deptId}-->
<!--            </if>-->
<!--            <if test="dataScope == 1">-->
<!--                AND examine_tag = 0-->
<!--            </if>-->
<!--            <if test="dataScope == 2">-->
<!--                AND examine_tag = 1-->
<!--            </if>-->
<!--            <if test="dataScope == 3">-->
<!--                AND examine_tag = 2-->
<!--            </if>-->
<!--        </where>-->
<!--        ORDER BY-->
<!--        create_time DESC-->
<!--        <if test="deptId == null">-->
<!--            LIMIT 7-->
<!--        </if>-->
<!--        <if test="deptId != null">-->
<!--            LIMIT 1-->
<!--        </if>-->
        WITH LatestRecords AS (
        SELECT *
        FROM t_check_index_video
        <where>
            YEAR(create_time) = YEAR(CURRENT_DATE)
            AND MONTH(create_time) = MONTH(CURRENT_DATE)
            <if test="deptId != null">
                AND dept_id = #{deptId}
            </if>
@@ -211,12 +174,6 @@
            </if>
        </where>
        ORDER BY create_time DESC
        <if test="deptId == null">
            LIMIT 7
        </if>
        <if test="deptId != null">
            LIMIT 1
        </if>
        )
        SELECT
        IFNULL(ROUND(AVG(platform_online * 100), 0), 0) AS platform_online,
@@ -237,6 +194,12 @@
        LatestRecords;
    </select>
    <select  id="dashboard" resultType="com.ycl.platform.domain.entity.CheckIndexVideo">
    </select>
    <select id="selectAndDeptName" resultType="com.ycl.platform.domain.entity.CheckIndexVideo">
        WITH temp AS (
            SELECT