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; private final ICheckScoreService checkScoreService; private final PlatformService platformService; @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)); } @GetMapping("/check/score") public AjaxResult checkScore(DashboardQuery dashboardQuery) { return AjaxResult.success(checkScoreService.dashboard(dashboardQuery)); } @GetMapping("/platform") public AjaxResult platform(DashboardQuery dashboardQuery) { return AjaxResult.success(platformService.dashboard(dashboardQuery)); } }