package com.ruoyi.lims.controller; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.lims.dto.LimsDataAnalysisQueryDto; import com.ruoyi.lims.service.LimsDataAnalysisService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @AllArgsConstructor @RequestMapping("/lims/dataAnalysis") @Api(value = "LimsDataAnalysis", tags = "数据分析与展示") public class LimsDataAnalysisController { private final LimsDataAnalysisService limsDataAnalysisService; @GetMapping("/dashboard") @ApiOperation("数据分析看板") public AjaxResult dashboard(LimsDataAnalysisQueryDto queryDto) { return AjaxResult.success(limsDataAnalysisService.dashboard(queryDto)); } @GetMapping("/overview") @ApiOperation("数据分析概览") public AjaxResult overview(LimsDataAnalysisQueryDto queryDto) { return AjaxResult.success(limsDataAnalysisService.overview(queryDto)); } @GetMapping("/trend") @ApiOperation("数据趋势分析") public AjaxResult trend(LimsDataAnalysisQueryDto queryDto) { return AjaxResult.success(limsDataAnalysisService.trend(queryDto)); } @GetMapping("/comparison") @ApiOperation("数据比较分析") public AjaxResult comparison(LimsDataAnalysisQueryDto queryDto) { return AjaxResult.success(limsDataAnalysisService.comparison(queryDto)); } @GetMapping("/qualityDistribution") @ApiOperation("数据质量分布") public AjaxResult qualityDistribution(LimsDataAnalysisQueryDto queryDto) { return AjaxResult.success(limsDataAnalysisService.qualityDistribution(queryDto)); } }