package com.ruoyi.report.controller; import com.ruoyi.common.core.domain.Result; import com.ruoyi.report.dto.DashboardDto; import com.ruoyi.report.service.DashboardService; import com.ruoyi.report.vo.DashboardOverviewVo; import com.ruoyi.report.vo.RankingVo; import com.ruoyi.report.vo.TaskCalendarVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * 数字化语音看板控制器 */ @RequestMapping("/report/dashboard") @RestController @AllArgsConstructor @Api(tags = "数字化语音看板") public class DashboardController { private DashboardService dashboardService; /** * 获取看板概览数据 */ @ApiOperation(value = "获取看板概览数据") @GetMapping("/overview") public Result overview(DashboardDto dto) { return Result.success(dashboardService.getOverview(dto)); } /** * 历史15天数据 */ @ApiOperation(value = "历史15天数据") @GetMapping("/history15Days") public Result history15Days(DashboardDto dto) { return Result.success(dashboardService.getHistory15Days(dto)); } /** * 未来15天任务 */ @ApiOperation(value = "未来15天任务") @GetMapping("/future15Days") public Result future15Days(DashboardDto dto) { return Result.success(dashboardService.getFuture15Days(dto)); } /** * 提交排行 */ @ApiOperation(value = "提交排行") @GetMapping("/ranking") public Result ranking(DashboardDto dto) { return Result.success(dashboardService.getRanking(dto)); } /** * 检验结果统计 */ @ApiOperation(value = "检验结果统计") @GetMapping("/insResult") public Result insResult(DashboardDto dto) { return Result.success(dashboardService.getInsResult(dto)); } /** * 获取语音播报队列 */ @ApiOperation(value = "获取语音播报队列") @GetMapping("/voiceQueue") public Result voiceQueue() { return Result.success(dashboardService.getVoiceQueue()); } }