package com.ruoyi.report.controller; import com.ruoyi.common.core.domain.Result; import com.ruoyi.report.dto.PassRateDto; import com.ruoyi.report.service.PassRateService; import com.ruoyi.report.vo.ParetoVo; 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("/chart/passRate") @RestController @AllArgsConstructor @Api(tags = "合格率统计") public class PassRateController { private PassRateService passRateService; /** * 原材料合格率 */ @ApiOperation(value = "原材料合格率") @GetMapping("/rawMaterial") public Result rawMaterial(PassRateDto dto) { return Result.success(passRateService.getRawMaterialPassRate(dto)); } /** * 供应商不合格统计 */ @ApiOperation(value = "供应商不合格统计") @GetMapping("/supplier") public Result supplier(PassRateDto dto) { return Result.success(passRateService.getSupplierUnqualified(dto)); } /** * 帕累托图数据 */ @ApiOperation(value = "帕累托图数据") @GetMapping("/pareto") public Result pareto(PassRateDto dto) { return Result.success(passRateService.getPareto(dto)); } /** * 工序合格率 */ @ApiOperation(value = "工序合格率") @GetMapping("/process") public Result process(PassRateDto dto) { return Result.success(passRateService.getProcessPassRate(dto)); } /** * 机台不合格统计 */ @ApiOperation(value = "机台不合格统计") @GetMapping("/machine") public Result machine(PassRateDto dto) { return Result.success(passRateService.getMachineUnqualified(dto)); } }