package com.ruoyi.report.controller; import com.ruoyi.common.core.domain.Result; import com.ruoyi.report.dto.SpcChartDto; import com.ruoyi.report.service.SpcChartService; import com.ruoyi.report.vo.SpcResultVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; /** * SPC控制图控制器 */ @RequestMapping("/chart/spc") @RestController @AllArgsConstructor @Api(tags = "SPC控制图") public class SpcChartController { private SpcChartService spcChartService; /** * SPC分析 */ @ApiOperation(value = "SPC分析") @PostMapping("/analyze") public Result analyze(@RequestBody SpcChartDto dto) { return Result.success(spcChartService.analyze(dto)); } /** * 制程能力分析 */ @ApiOperation(value = "制程能力分析") @GetMapping("/capability") public Result capability(SpcChartDto dto) { return Result.success(spcChartService.getCapability(dto)); } /** * 导出分析数据 */ @ApiOperation(value = "导出分析数据") @GetMapping("/export") public void export(SpcChartDto dto, HttpServletResponse response) { spcChartService.export(dto, response); } /** * 查询可选检测项 */ @ApiOperation(value = "查询可选检测项") @GetMapping("/itemNames") public Result getItemNames(SpcChartDto dto) { return Result.success(spcChartService.getItemNames(dto)); } /** * 查询可选样品名称列表 */ @ApiOperation(value = "查询可选样品名称列表") @GetMapping("/projectList") public Result getProjectList(SpcChartDto dto) { return Result.success(spcChartService.getSampleNames(dto)); } }