package com.ruoyi.production.controller; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.home.dto.processDataProductionStatisticsDto; import com.ruoyi.production.service.ProductionStatisticService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RequestMapping("productStatistics") @RestController @Api(tags = "生产统计") public class ProductionStatisticController { @Autowired private ProductionStatisticService productionStatisticService; @ApiOperation(value = "获取生产工单数量统计数据") @GetMapping("/workOrderCount") public AjaxResult getWorkOrderCount() { return AjaxResult.success(productionStatisticService.getWorkOrderCount()); } @ApiOperation(value = "获取质量统计数据") @GetMapping("/qualityStatistics") public AjaxResult getQualityStatistics() { return AjaxResult.success(productionStatisticService.getQualityStatistics()); } @ApiOperation(value = "获取产量统计数据") @GetMapping("/productionStatistics") public AjaxResult getProductionStatistics() { return AjaxResult.success(productionStatisticService.getProductionStatistics()); } @ApiOperation(value = "获取产品产出分析(饼状图)") @GetMapping("/productOutputCategoryPieData") public AjaxResult getProductOutputCategoryPieData() { return AjaxResult.success(productionStatisticService.getProductOutputCategoryPieData()); } @ApiOperation(value = "获取工单产出不良原因统计分析") @GetMapping("/defectReasonAnalysis") public AjaxResult getDefectReasonAnalysis() { return AjaxResult.success(productionStatisticService.getDefectReasonAnalysis()); } @ApiOperation(value = "获取工序不良率分析") @GetMapping("/processDefectRateAnalysis") public AjaxResult getProcessDefectRateAnalysis( @RequestParam(required = false) String startDate, @RequestParam(required = false) String endDate) { return AjaxResult.success(productionStatisticService.getProcessDefectRateAnalysis(startDate, endDate)); } }