package com.ycl.platform.controller; import com.ycl.platform.domain.query.DashboardQuery; import com.ycl.platform.service.ITMonitorService; import com.ycl.platform.service.WorkOrderService; 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; @GetMapping("/department") public AjaxResult department() { return AjaxResult.success(deptService.dashboard()); } @GetMapping("/workOrder") public AjaxResult workOrder(DashboardQuery dashboardQuery) { return AjaxResult.success(workOrderService.dashboard(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)); } }