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