package com.ycl.platform.controller;
|
|
import com.ycl.platform.domain.query.DashboardQuery;
|
import com.ycl.platform.service.*;
|
import com.ycl.system.service.ISysDeptService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
import pojo.AjaxResult;
|
|
/**
|
* 运维考核大屏
|
*
|
* @author gonghl
|
* @since 2024/8/6 下午 2:35
|
*/
|
|
@RestController
|
@RequiredArgsConstructor
|
@RequestMapping("/dashboard")
|
public class DashboardController {
|
|
private final WorkOrderService workOrderService;
|
private final ITMonitorService monitorService;
|
private final ISysDeptService deptService;
|
private final ICheckIndexFaceService checkIndexFaceService;
|
private final ICheckIndexCarService checkIndexCarService;
|
private final ICheckIndexVideoService checkIndexVideoService;
|
|
@GetMapping("/department")
|
public AjaxResult department() {
|
return AjaxResult.success(deptService.dashboard());
|
}
|
|
@GetMapping("/workOrder/total")
|
public AjaxResult workOrderTotal(DashboardQuery dashboardQuery) {
|
return AjaxResult.success(workOrderService.workOrderTotal(dashboardQuery));
|
}
|
|
@GetMapping("/workOrder/region")
|
public AjaxResult workOrderRegion(DashboardQuery dashboardQuery) {
|
return AjaxResult.success(workOrderService.workOrderRegion(dashboardQuery));
|
}
|
|
@GetMapping("/monitor/total")
|
public AjaxResult monitorTotal(DashboardQuery dashboardQuery) {
|
return AjaxResult.success(monitorService.monitorTotal(dashboardQuery));
|
}
|
|
@GetMapping("/monitor/rate")
|
public AjaxResult monitorRate(DashboardQuery dashboardQuery) {
|
return AjaxResult.success(monitorService.monitorRate(dashboardQuery));
|
}
|
|
@GetMapping("/check/face")
|
public AjaxResult checkFace(DashboardQuery dashboardQuery) {
|
return AjaxResult.success(checkIndexFaceService.dashboard(dashboardQuery));
|
}
|
|
@GetMapping("/check/car")
|
public AjaxResult checkCar(DashboardQuery dashboardQuery) {
|
return AjaxResult.success(checkIndexCarService.dashboard(dashboardQuery));
|
}
|
|
@GetMapping("/check/video")
|
public AjaxResult checkVideo(DashboardQuery dashboardQuery) {
|
return AjaxResult.success(checkIndexVideoService.dashboard(dashboardQuery));
|
}
|
|
}
|