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));
|
}
|
}
|