fuliqi
2025-02-21 64efb660b2c119c00432434c0f651f8996483f18
ycl-server/src/main/java/com/ycl/platform/controller/DataCenterController.java
@@ -1,11 +1,14 @@
package com.ycl.platform.controller;
import annotation.Log;
import com.ycl.platform.domain.query.DataCenterQuery;
import com.ycl.platform.service.DataCenterService;
import com.ycl.platform.service.ITMonitorService;
import com.ycl.platform.service.PlatformOnlineService;
import com.ycl.system.Result;
import enumeration.BusinessType;
import io.swagger.annotations.ApiOperation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -38,7 +41,26 @@
        query.setTime();
        return monitorService.assetManagement(query);
    }
    /**
     * 资产管理统计
     *
     * @param query
     * @return
     */
    @GetMapping("/assetManagement/count")
    @ApiOperation(value = "资产管理统计", notes = "资产管理统计")
    @PreAuthorize("@ss.hasPermi('assetManagement:page')")
    public Result assetManagementCount(DataCenterQuery query) {
        query.setTime();
        return monitorService.assetManagementCount(query);
    }
    @DeleteMapping("/assetManagement/clear")
    @ApiOperation(value = "清理一机一档", notes = "清理一机一档")
    @PreAuthorize("@ss.hasPermi('point:remove')")
    @Log(title = "清理一机一档", businessType = BusinessType.DELETE)
    public Result clear() {
        return monitorService.clearMonitor();
    }
    /**
     * 平台在线率
     *
@@ -110,7 +132,7 @@
    @PostMapping("/videoMinistrySiteOnline")
    public Result videoMinistrySiteOnline(@RequestBody DataCenterQuery query) {
        query.setTime();
        return dataCenterService.videoAvailabilityRate(query);
        return dataCenterService.deptVideoPointOnlineRate(query);
    }
    /**
@@ -122,7 +144,19 @@
    @PostMapping("/videoMinistryVideoAvailable")
    public Result videoMinistryVideoAvailable(@RequestBody DataCenterQuery query) {
        query.setTime();
        return dataCenterService.videoLabelingAccuracy(query);
        return dataCenterService.deptVideoAvailabilityRate(query);
    }
    /**
     * 视频:录像可用率
     *
     * @param query
     * @return
     */
    @PostMapping("/videoAvailabilityRate")
    public Result videoAvailabilityRate(@RequestBody DataCenterQuery query) {
        query.setTime();
        return dataCenterService.videoAvailabilityRate(query);
    }
    /**
@@ -148,9 +182,19 @@
        query.setTime();
        return dataCenterService.videoImportantPointLabelingAccuracy(query);
    }
    /**
     * 视频:校时正确率
     * 视频:导出重点点位标注正确率
     *
     * @param query
     * @return
     */
    @PostMapping("/videoImportantPointLabelingAccuracy/export")
    public void videoImportantPointLabelingAccuracyExport(HttpServletResponse response,DataCenterQuery query) {
        query.setTime();
        dataCenterService.videoImportantPointLabelingAccuracyExport(response,query);
    }
    /**
     * 视频:校时正确率 (新规则已经弃用)
     *
     * @param query
     * @return